Piotr Danielewicz

Piotr Danielewicz front-end developer,
Media 4 U

Temat: Odwołanie do funkcji poziom wyżej

Czołem,
Wiedziałem, że ten temat mnie nie ominie z AS3.
Chciałbym z mc odwołać się do funkcji poziom wyżej lub powiedzieć poziomowi wyżej by się odgrał przez play()

Jak to zrobić w jakikolwiek sposób?

Dzięki za pomoc

Temat: Odwołanie do funkcji poziom wyżej

parent.funkcja() ?
tylko to takie nie ładne ;)Krzysztof Cieślak edytował(a) ten post dnia 11.09.09 o godzinie 10:10
Piotr Danielewicz

Piotr Danielewicz front-end developer,
Media 4 U

Temat: Odwołanie do funkcji poziom wyżej

Może i nieładne, ale i tak nie działa....

Tak czy inaczej sam sobie pomogłem:

MovieClip(parent).function("bla")
Piotr Mederak

Piotr Mederak Development Team
Leader

Temat: Odwołanie do funkcji poziom wyżej

(parent as Object).function('bla');

zawsze bedzie dzialac no i zawsze bedzie to nieladne i 'nie OOP' ;)
Piotr Danielewicz

Piotr Danielewicz front-end developer,
Media 4 U

Temat: Odwołanie do funkcji poziom wyżej

Ale jak sam napisałeś "zawsze bedzie dzialac" ;)

Projekt i tak nie będzie OOP. Ładne czy nie ładne...klient będzie widział wynik końcowy i to w terminie, nie będzie się zachwycał ładnością kodu ;)
Piotr Danielewicz

Piotr Danielewicz front-end developer,
Media 4 U

Temat: Odwołanie do funkcji poziom wyżej

Ok, a teraz pytanie podobne...

Jak wywołać funkcję X() z poziomy załadowanego pliku swf?

UPDATE: Lubie sam sobie odpowiadać na pytania ;)
parent.parent

No proszę jakie to wszystko łatwe ;)Piotr Danielewicz edytował(a) ten post dnia 11.09.09 o godzinie 11:20

konto usunięte

Temat: Odwołanie do funkcji poziom wyżej

Nie parent.parent tylko dispatch'ujesz eventa z bubbles = true, łapiesz go 2 poziomy wyżej i wtedy wywołujesz funkcję.
Marcin W.

Marcin W.
TI/IT/VM/HT/PC/XP/AD
/SE/XL/XE/AS/TB/CP/J
S/JV

Temat: Odwołanie do funkcji poziom wyżej

jak chce:
powiedzieć poziomowi wyżej by się odgrał przez play()
to tak - tylko eventy, ale jak:
z mc odwołać się do funkcji poziom wyżej
to - ma rację: parent.parent - ale swoją drogą ja i tak wolę wszystkie odwołania przechowywać osobno i jeżeli już musi się odwoływać "tak" wysoko, to oznacza tylko, że... "jeszcze się uczy" ;-)
Piotr Danielewicz

Piotr Danielewicz front-end developer,
Media 4 U

Temat: Odwołanie do funkcji poziom wyżej

Cóż zrobić...wszak uczymy się całe życie, kwestia tylko co i kiedy ;)

Czasami jednak do różnych problemów trzeba podejść indywidualnie i wtedy są takie jazdy ;)

BTW: Andrzeju, czy byłbyś skłonny podać przykładowy kod do Twojej wypowiedzi? Byłbym wdzięczny za jakiś prosty przykład.

PPiotr Danielewicz edytował(a) ten post dnia 14.09.09 o godzinie 14:36

Temat: Odwołanie do funkcji poziom wyżej

w tym obiekcie w którym chcesz wywołać funkcje z obiektu wyżej robisz:

dispatchEvent(new Event("zrob", true)) - "zrob" to dowolna nazwa

w obiekcie, w ktorym funkcja sie znajduje robisz:

addEventListener("zrob", onZrobHandler)

function onZrobHandler(e:Event) {
wywolajFunkcje();
}

konto usunięte

Temat: Odwołanie do funkcji poziom wyżej

Jeszcze to polecam, jako lekturę do snu:
http://livedocs.adobe.com/flash/9.0/main/wwhelp/wwhimp...
A w szczególności tę częśc:
http://livedocs.adobe.com/flash/9.0/main/wwhelp/wwhimp...

;)
Marcin W.

Marcin W.
TI/IT/VM/HT/PC/XP/AD
/SE/XL/XE/AS/TB/CP/J
S/JV

Temat: Odwołanie do funkcji poziom wyżej

i dla rozluźnienia to: http://help.adobe.com/pl_PL/AS3LCR/Flash_10.0/flash/ev... ;-)
Piotr Danielewicz

Piotr Danielewicz front-end developer,
Media 4 U

Temat: Odwołanie do funkcji poziom wyżej

Wielkie dzięki, dobrych pomocy nigdy za wiele ;)
Piotr Danielewicz

Piotr Danielewicz front-end developer,
Media 4 U

Temat: Odwołanie do funkcji poziom wyżej

Dzięki wielkie za pomoc, bardzo się przydała.
Ale jeszcze tak odgrzeję sprawę.

Tak czysto teoretycznie, czy jest możliwość przekazania przez te Dispatche dodatkowych parametrów?

Tak by zrobić jednego przechwytywacza dla różnych buttonów. Staram się jak najbardziej odchudzić kod a robienie 20 dispatchów dla 20 osobnych buttonów sporo miejsca zajmuje ;)

Dzięki
PPiotr Danielewicz edytował(a) ten post dnia 18.09.09 o godzinie 13:54

Temat: Odwołanie do funkcji poziom wyżej

rozwiązaniem może być e.target. sprawdzasz switch/case który button został kliknięty.
innym rozwiązaniem może być stworzenie własnego eventa (custom event) który będzie zawierał publiczne pole (zmienną) które bedzie przechowywalo daną informacje



Wyślij zaproszenie do