Thread View: alt.pl.programy.flash-5
5 messages
5 total messages
Started by Marek
Thu, 20 Sep 2007 14:40
Jak zaadresować MC w AS3 ?
Author: Marek
Date: Thu, 20 Sep 2007 14:40
Date: Thu, 20 Sep 2007 14:40
35 lines
1790 bytes
1790 bytes
Witam,
Czy ktoś z Was wie jak dostać się do MC umieszczonego w głównym timelinie z
poziomu AS 3 ? W AS 2 to proste a w AS 3 chyba niemożliwe. Przykładowo gdy
umieszcze w timelinie:
trace(this);
dostaję
[object MainTimeline]
trace(this.getChildByName("hintBox"));
zwraca mi oczekiwany obiekt...
Gdy natomiast próbuję z poziomu innego MC dostać się do tego obiektu to nie
ma szans. Przykładowo umieszczony w dowolnym MC:
trace(stage.getChildAt(0));
zwraca mi
[object MainTimeline]
Jegnakże:
trace(stage.getChildAt(0).numChildren);
zwraca, że nie ma takiej właściwości!!!
Umieszczony w jakimś MC:
trace(root);
zwraca mi
[object MainTimeline]
lecz mimo to i tak nie dostanę się do getChildAt() itp funkcji jak było to
możliwe na początku niniejszego postu. O co chodzi? Dlaczego działą to
umieszczając kod w timelinie a nie działa gdy odwołujemy się do timelina z
MC ?
Re: Jak zaadresować MC w AS3 ?
Author: Marek
Date: Sun, 23 Sep 2007 11:42
Date: Sun, 23 Sep 2007 11:42
1 lines
952 bytes
952 bytes
Wątek już nieaktualny. Znalazłem przyczynę kłopotów.
Re: Jak zaadresować MC w AS3 ?
Author: Mr.Jack
Date: Mon, 01 Oct 2007 09:24
Date: Mon, 01 Oct 2007 09:24
9 lines
1296 bytes
1296 bytes
Marek wrote: > Wątek już nieaktualny. Znalazłem przyczynę kłopotów. napisz jaka byla, dla pokolen -- Jacek "Mr.Jack" Sawicki Klub Thundercata: http://www.motocykl.org/thundercat Webdesign, Grafika, Multimedia: http://www.oxygencreations.pl
Re: Jak zaadresować MC w AS3 ?
Author: Marek
Date: Sun, 07 Oct 2007 13:45
Date: Sun, 07 Oct 2007 13:45
9 lines
1513 bytes
1513 bytes
> napisz jaka byla, dla pokolen Ok. A więc stosowałem w MC klasę, która nie była rozszerzeniem żadnej innej. Tymczasem aby dostać się do roota aplikacji oraz mieć dostępne trawersowanie drzewa obiektów klasa w jakiej to chemy osiągnąć powinna zostać utworzona jako podklasa do np. Sprite. Atrybut root nie jest globalny jak to miało miejsce w AS2 i stąd ten kłopot. A więc jeśli chcemy zaadresować coś w timelinie to nasza klasa musi pochodzić od innej, udostępniającej root'a na jakimś tam poziomie dziedziczenia.
Re: Jak zaadresować MC w AS3 ?
Author: Marek
Date: Wed, 10 Oct 2007 06:52
Date: Wed, 10 Oct 2007 06:52
11 lines
1382 bytes
1382 bytes
PS. No i zapomniałe o najważniejszym. Jeżeli inicjujemy klasę w timelinie - nie przypisaną do żadnego MC i chcemy mieć dostępne właściwości takie jak root i stage to musimy przypisać ją również do sceny: var startObj=new loadConfigClass(); addChild(startObj); startObj.run(); bez addChild() (wykonanym w timelinie) nici z adresowania obiektów w tej klasie...
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