Zacząłem używać ActionScript 3.0 i pojawił się problem. Nie można dodać do przycisku żadnej akcji. Wyczytałem gdzieś w sieci, że należy korzystać z Eventów. Gdyby ktoś mógł mi wyjaśnić w jaki sposób zastąpić np. "nazwaMC.gotoAndPlay("klatka_lub_etykieta");" wpisane w Over w przycisku to byłbym wdzięczny.
Jeszcze jedno pytanie: mam zrobioną animację we flashu, która składa się z kilku MC, które zakańczałem komendą stop();. W jaki sposób sprawić by po odtworzeniu wszystkich klatek MC animacja poszła od początku?
[AS3] Action w przycisku over out
Re: Action w przycisku
Problem pojawił się, dlatego że nigdy nie używałeś prawidłowo AS od wersji Flash MX (6) z marca 2002 roku. Czyli jak ogromna rzesza ludzi, którzy zaczynają grzebać we Flashu używasz składni nie zalecanej od 5 lat i pakujesz skrypty do akcji obiektów.Zorbas pisze:Zacząłem używać ActionScript 3.0 i pojawił się problem. ...
Nie opanowałeś porządnie AS1 nie opanowałeś porządnie AS2 (od Flash MX 2004) a bierzesz się za AS3, w którym póki co, nie dasz rady nic poważnego zrobić. Składnia jest diametralnie inna od AS1 i AS2
Pozostań przy AS2 (we Flashu 9 można tworzyć dokumenty pod AS2) naucz się go porządnie pisz z poprawna składnia zahacz projektowanie zorientowane obiektowo. I potem ucz się AS3.
Odpowiedź na Twoje pytanie:
We Flash 9 pod AS3 zlikwidowano ten mało efektywny pomysł ze wstawianiem skryptów w panelu akcji obiektów i taki panel nie istnieje.
over i out (MouseEvent)
Kod: Zaznacz cały
nazwaMC.stop();
myBtn.addEventListener(MouseEvent.MOUSE_OVER, mouseOverHandler);
myBtn.addEventListener(MouseEvent.MOUSE_OUT, mouseOutHandler);
function mouseOutHandler(event:MouseEvent):void {
trace("out");
}
function mouseOverHandler(event:MouseEvent):void {
nazwaMC.gotoAndStop("jakasKlatka");
trace("over");
}Nie stawiać stop do ostatniej klatki.Zorbas pisze:Jeszcze jedno pytanie: mam zrobioną animację we flashu, która składa się z kilku MC, które zakańczałem komendą stop();. W jaki sposób sprawić by po odtworzeniu wszystkich klatek MC animacja poszła od początku?
Tutaj jest wszystko na temat składni AS2 która w AS3 została usunieta lub zmieniona:
Migration