Poprawny dostęp do obiektu |
Autor |
Wiadomość |
widex
Praktyk

Dołączył: 29 Maj 2009 Posty: 26 Skąd: małopolska
|
Wysłany: Sro 18 Lis, 2009 19:48 Poprawny dostęp do obiektu
|
|
|
Witam.
Ma obiekt kształt o nazwie "czarny" w scenie głównej
Po kliknięciu wywołuję trace i wyświetlam sobie jego nazwę:
trace("Nazwa: "+_root.czarny._name);
W oknie debugera pojawia się nazwa tego obiektu - jest o.k
jednak tak wywołam:
trace("Nazwa: "+this._name);
Nie pojawia się nazwa - dlaczego?
Ale nie tu jest problem.
W scenie mam klip o nazwie "kolory" w nim obiekt kształt o nazwie czarny, na zdarzenie onreleace, mam wpisany kod:
trace("Nazwa: "+_root.kolory.czarny._name); //undefined
trace("Nazwa: "+kolory.czarny._name); //undefined
trace("Nazwa: "+this.czarny._name); //undefined
trace("Nazwa: "+this._name); //kolory
Pytanie, jak zatem dostać się do tego obiektu umieszczonego w klipie?
Z góry dziękuję za pomoc. |
|
|
|
 |
Szymciosek
Ekspert

Pomógł: 22 razy Wiek: 33 Dołączył: 20 Lut 2009 Posty: 248 Skąd: Świdnica
|
Wysłany: Sro 18 Lis, 2009 20:08
|
|
|
ad1. nie działa ci to drugie, ponieważ piszesz w scenie
ad2.
trace("Nazwa: "+_root.kolory.czarny._name); //undefined -- nie działa ponieważ możesz mieć nie zaznaczony target
trace("Nazwa: "+kolory.czarny._name); //undefined -- nie działa ponieważ jesteś już w kolory, musiałbyś mieć w tym klipie jeszcze jeden mc o nazwie kolory i dopiero tam
trace("Nazwa: "+this.czarny._name); //undefined -- nie działa ponieważ nie znajduje tego czarny
trace("Nazw a: "+this._name); //kolory -- działa ponieważ to właśnie do niego się odnosisz
tak mi się wydaje bynajmniej. |
|
|
|
 |
eden
Ekspert

Pomógł: 35 razy Dołączył: 04 Sty 2008 Posty: 265 Skąd: warsaw
|
Wysłany: Czw 19 Lis, 2009 00:07
|
|
|
Cytat: | nie działa ponieważ możesz mieć nie zaznaczony target |
Stawiam na to. |
|
|
|
 |
widex
Praktyk

Dołączył: 29 Maj 2009 Posty: 26 Skąd: małopolska
|
Wysłany: Czw 19 Lis, 2009 12:09
|
|
|
Macie rację, głupi problem, nie zaznaczony target.
Ale teraz mam od razu inny dylemat.
W klipie "kolory" mam kilka kształtów: czarny, czerwony, szary
jak klikam w dowolny z nich i wywołam:
trace("Nazwa: "+this._name) dostaję kolory
jak w takim razie sprawdzić w który kształt kliknąłem?
Co ciekawe zdarzenie on (release) mam ustawione na konkretnych kształtach a nie na klipie. |
|
|
|
 |
|