🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: alt.pl.programy.flash-5
7 messages
7 total messages Started by biuro Mon, 16 Apr 2007 13:39
Problem z getTextExtent
#34111
Author: biuro
Date: Mon, 16 Apr 2007 13:39
24 lines
1656 bytes
Witam,

mam problem ze zwymiarowaniem pola tekstowego. Kiedy wszystko robie w
jednym klipie jest ok i taka f. dziala:

var my_fmt:TextFormat = new TextFormat();
with (my_fmt) {
    font = "Arial";
    bold = true;
}
var tx:String = "test";
var metrics:Object = my_fmt.getTextExtent(tx);

jednak po przerzuceniu tego do osobnego klipu i zaladowaniu go do
glownego poprzez:

_root.WLASCIWOSCI_TEKSTU.loadMovie("tekst_menu.swf","_root.WLASCIWOSCI_TEKSTU","POST");

glupieje i w Debugerze mam same 0 jako wartosci metrics

co moze byc przyczyna ? kod przeciez ten sam a zmienne lokalne

pozdrawiam
Piotr Ufel
Re: Problem z getTextExtent
#34112
Author: olo
Date: Mon, 16 Apr 2007 14:08
16 lines
1229 bytes
biuro@complex-spo.pl napisał(a):
> with (my_fmt) {
>     font = "Arial";
>     bold = true;
> }
> [..]
> _root.WLASCIWOSCI_TEKSTU.loadMovie("tekst_menu.swf","_root.WLASCIWOSCI_TEKSTU","POST");

na początek to pozbądź się 'with' i '_root'. Z nich nigdy nic dobrego 
nie wychodzi.

-- 
pozdrawiam!

http://webtrunki.pl - piwa, wina, wódki, domowe wyroby
ZAPRASZAMY!!
Re: Problem z getTextExtent
#34113
Author: biuro
Date: Mon, 16 Apr 2007 14:28
12 lines
1557 bytes
On 16 Kwi, 16:08, olo <olo69maupapoczt...@nospam.com> wrote:

> na początek to pozbądź się 'with' i '_root'.Znich nigdy nic dobrego
> nie wychodzi.

z inna opcja niz with probowalem i to samo - wpisanie na zywca do
formatu czcionki
a co do root to musze w to konkretne miejsce zaladowac - masz jakis
inny pomysl jak to zrobic ?

pozdrawiam
Piotr Ufel
Re: Problem z getTextExtent
#34114
Author: olo
Date: Mon, 16 Apr 2007 16:23
30 lines
1783 bytes
biuro@complex-spo.pl napisał(a):
> On 16 Kwi, 16:08, olo <olo69maupapoczt...@nospam.com> wrote:
> 
>> na początek to pozbądź się 'with' i '_root'.Znich nigdy nic dobrego
>> nie wychodzi.
> 
> z inna opcja niz with probowalem i to samo - wpisanie na zywca do
> formatu czcionki

nazwaFormatu.atrybut = 'wartosc';
czyli
my_fmt.font = 'Arial'; // itp

> a co do root to musze w to konkretne miejsce zaladowac - masz jakis
> inny pomysl jak to zrobic ?
> 

_parent - zawsze będzie działał tak samo (odwoływał się do rodzica). 
Poprzez wielokrotne zastosowanie (_parent._parent) można dostać się tam 
gdzie trzeba. Żeby nie wyglądało brzydko można skorzystać z referencji:

var ref = _parent._parent;
ref.obj = costam;


-- 
pozdrawiam!

http://webtrunki.pl - piwa, wina, wódki, domowe wyroby
ZAPRASZAMY!!
Re: Problem z getTextExtent
#34115
Author: biuro
Date: Tue, 17 Apr 2007 08:40
22 lines
1902 bytes
On 16 Kwi, 18:23, olo <olo69maupapoczt...@nospam.com> wrote:

> nazwaFormatu.atrybut = 'wartosc';
> czyli
> my_fmt.font = 'Arial'; // itp
>
o tym juz napisalem - "na zywca"

>
> _parent - zawsze będzie działał tak samo (odwoływał się do rodzica).
> Poprzez wielokrotne zastosowanie (_parent._parent) można dostać się tam
> gdzie trzeba. Żeby nie wyglądało brzydko można skorzystaćzreferencji:
>
> var ref = _parent._parent;
> ref.obj = costam;

a napisz mi jeszcze jak laduje z glownego klipu z _level0 to jaki jest
_parent ;)
ja nie laduje z innego nizej tylko z najnizszego

pozdrawiam
Piotr Ufel
Re: Problem z getTextExtent
#34116
Author: olo
Date: Tue, 17 Apr 2007 11:52
33 lines
2300 bytes
biuro@complex-spo.pl napisał(a):
> a napisz mi jeszcze jak laduje z glownego klipu z _level0 to jaki jest
> _parent ;)
> ja nie laduje z innego nizej tylko z najnizszego
> 

jeżeli ładujesz z najniższego to po prostu kasujesz _root i powinno 
działać. Osobiście nigdy nie bawiłem się _levelX bo nigdy do niczego nie 
były mi potrzebne. Można przecież ładować wszystko do obiektów/MC

a teraz pytanie, które powinienem zadać na samym początku (nie 
przyjrzałem się dokładnie). Co ma oznaczać ten zapis? (tzn. co ma robić):

_root.WLASCIWOSCI_TEKSTU.loadMovie("tekst_menu.swf","_root.WLASCIWOSCI_TEKSTU","POST");

bo jeżeli chcesz wgrać dynamicznie zawartość innego movieClipa to wystarczy:

var loader = createEmptyMovieClip('loader', 1);
loader.loadMovie('tekst_menu.swf');

i tym sposobem masz pełną kontrolę nad wgranym plikiem 
(loader._x/_y,_width,_height itp - wszystko oczywiście dostępne PO 
ZAŁADOWANIU - trzeba by zrobić jakiś loader w oparciu o onEnterFrame)

wtedy do zmiennych wgrywanego pliku masz dostęp poprzez: 
loader.nazwaZmiennej a z wnętrza wgranego pliku do wgrywającego poprzez 
_parent.nazwaZmiennej

-- 
pozdrawiam!

http://webtrunki.pl - piwa, wina, wódki, domowe wyroby
ZAPRASZAMY!!
Re: Problem z getTextExtent
#34117
Author: biuro
Date: Tue, 17 Apr 2007 21:02
18 lines
1990 bytes
On 17 Kwi, 13:52, olo <olo69maupapoczt...@nospam.com> wrote:

> var loader = createEmptyMovieClip('loader', 1);
> loader.loadMovie('tekst_menu.swf');

nie nie to znacznie bardziej skomplikowane - wyliczanie rozmiarow pol
potem itd. takze to nie jest normalny MC tylko
tak jakby menu

znalazlem juz buga - jezeli sa uzyte embed fonts w polu tekstowym i
nie ma tego fontu/ow w tym ladowanym pliku
to getTextExtent glupieje nie potrafi przeliczyc rozmiaru
po dodaniu do library new font i wyeksportowaniu do AS ruszylo
teraz tylko czeka mnie walka z dynamicznym ladowaniem fontow

pozdrawiam
Piotr Ufel
www.complex-spo.pl
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads