Strona 1 z 1

[AS3] Action w przycisku over out

: pt sty 11, 2008 5:03 pm
autor: Zorbas
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?

Re: Action w przycisku

: pt sty 11, 2008 6:10 pm
autor: Marek_bf
Zorbas pisze:Zacząłem używać ActionScript 3.0 i pojawił się problem. ...
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. :)

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");
}
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?
Nie stawiać stop do ostatniej klatki.

Tutaj jest wszystko na temat składni AS2 która w AS3 została usunieta lub zmieniona:
Migration