SWiSH Forum
Forum użytkowników programów SWiSH

SWiSH Max - Poprawny dostęp do obiektu

widex - Sro 18 Lis, 2009 19:48
Temat postu: 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 - 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 :roll: a: "+this._name); //kolory -- działa ponieważ to właśnie do niego się odnosisz

tak mi się wydaje bynajmniej.

eden - Czw 19 Lis, 2009 00:07

Cytat:
nie działa ponieważ możesz mieć nie zaznaczony target


Stawiam na to.

widex - 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.


Powered by phpBB modified by Przemo © 2003 phpBB Group