Thread View: alt.pl.programy.flash-5
7 messages
7 total messages
Started by biuro
Mon, 16 Apr 2007 13:39
Problem z getTextExtent
Author: biuro
Date: Mon, 16 Apr 2007 13:39
Date: Mon, 16 Apr 2007 13:39
24 lines
1656 bytes
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
Author: olo
Date: Mon, 16 Apr 2007 14:08
Date: Mon, 16 Apr 2007 14:08
16 lines
1229 bytes
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
Author: biuro
Date: Mon, 16 Apr 2007 14:28
Date: Mon, 16 Apr 2007 14:28
12 lines
1557 bytes
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
Author: olo
Date: Mon, 16 Apr 2007 16:23
Date: Mon, 16 Apr 2007 16:23
30 lines
1783 bytes
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
Author: biuro
Date: Tue, 17 Apr 2007 08:40
Date: Tue, 17 Apr 2007 08:40
22 lines
1902 bytes
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
Author: olo
Date: Tue, 17 Apr 2007 11:52
Date: Tue, 17 Apr 2007 11:52
33 lines
2300 bytes
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
Author: biuro
Date: Tue, 17 Apr 2007 21:02
Date: Tue, 17 Apr 2007 21:02
18 lines
1990 bytes
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