🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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 ?
#34341
Author: Marek
Date: Thu, 20 Sep 2007 14:40
35 lines
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 ?
#34342
Author: Marek
Date: Sun, 23 Sep 2007 11:42
1 lines
952 bytes
Wątek już nieaktualny. Znalazłem przyczynę kłopotów. 
Re: Jak zaadresować MC w AS3 ?
#34343
Author: Mr.Jack
Date: Mon, 01 Oct 2007 09:24
9 lines
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 ?
#34344
Author: Marek
Date: Sun, 07 Oct 2007 13:45
9 lines
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 ?
#34345
Author: Marek
Date: Wed, 10 Oct 2007 06:52
11 lines
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