Dom Lampa błyskowa Przykłady zdarzeń w ActionScript3 MouseEvent

MouseEvent.KLIKNIJ, MouseEvent.DOUBLE_KLIKNIJ, MouseEvent.MOUSE_DOWN, MouseEvent.MOUSE_OUT, MouseEvent.MOUSE_OVER, MouseEvent.MOUSE_UP, MouseEvent.MOUSE_WHEEL, MouseEent.MOUSE_MOVE

Вначале мы создам пустой файл EventExample.fla и в свойствах файла укажу класс .as который будет инициализироватся при старте флеша. Указанный класс я создам в пакет wydarzenie.

Klasa Kod .as

1
2
3
4
5
6
7
8
9
10
11
12
13
package event {
import flash.display.Sprite;
 
public class MouseEventExample extends Sprite {
private var size:uint = 100;
private var bgColor:uint = 0xFFCC00;
 
public function MouseEventExample() {
var child:ChildSprite = new ChildSprite();
addChild(child);
}
}
}

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
class  Sprite {
prywatny var rozmiar:uint = 50;
prywatny var ponadwymiarowych:uint = 60;
prywatny var :uint = 0xFFCC00;
prywatny var przesadzić:uint = 0xCCFF00;
prywatny var downColor:uint = 0x00CCFF;
 
publiczny funkcja ChildSprite() {
rysować(rozmiar, rozmiar, );
addEventListener(MouseEvent.KLIKNIJ, );
addEventListener(MouseEvent.DOUBLE_KLIKNIJ);
addEventListener(MouseEvent.MOUSE_DOWN);
addEventListener(MouseEvent.MOUSE_OUT);
addEventListener(MouseEvent.MOUSE_OVER);
addEventListener(MouseEvent.MOUSE_UP);
addEventListener(MouseEvent.MOUSE_WHEEL);
}
}

rysować

1
2
3
4
5
6
7
    prywatny funkcja rysować(w:uint, h:uint, Bgcolor:uint):nieważny {
grafika.jasny();
grafika.lineStyle(3,0x000000);
grafika.beginFill(bgColor);
grafika.rysowaćRect(0, 0, w, h);
grafika.endFill();
}

MouseEvent.KLIKNIJ

1
2
3
    prywatny funkcja (wydarzenie:MouseEvent):nieważny {
ślad("Kliknij");
}

MouseEvent.DOUBLE_KLIKNIJ 

1
2
3
    prywatny funkcja (wydarzenie:MouseEvent):nieważny {
ślad();
}

MouseEent.MOUSE_MOVE

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
    prywatny funkcja (e:MouseEvent):nieważny {
ślad();
rysować(ponadwymiarowych, ponadwymiarowych, downColor);
var sprite:Sprite = Sprite(e.cel);
ikonki.addEventListener(MouseEvent.MOUSE_MOVE);
ikonki.startDrag();
}
 
prywatny funkcja (e:MouseEvent):nieważny {
ślad();
e.();
}
 
prywatny funkcja (e:MouseEvent):nieważny {
ślad();
var sprite:Sprite = Sprite(e.cel);
ikonki.removeEventListener(MouseEvent.MOUSE_MOVE);
ikonki.stopDrag();
rysować(ponadwymiarowych, ponadwymiarowych, przesadzić);
}

MouseEvent.MOUSE_OUT

1
2
3
4
    prywatny funkcja (wydarzenie:MouseEvent):nieważny {
ślad();
rysować(rozmiar, rozmiar, );
}

MouseEvent.MOUSE_OVER

1
2
3
4
    prywatny funkcja (wydarzenie:MouseEvent):nieważny {
ślad();
rysować(ponadwymiarowych, ponadwymiarowych, przesadzić);
}

MouseEvent.MOUSE_WHEEL

1
2
3
    prywatny funkcja (e:MouseEvent):nieważny {
ślad( + e.delta);
}

1
2
3
4
5
6
7
8
9
10
11
12
13
14
        publiczny funkcja () {
addEventListener(MouseEvent.MOUSE_OVER);
addEventListener(MouseEvent.MOUSE_OUT);
var dziecko: nowy ChildSprite();
addChild(dziecko);
}
 
publiczny funkcja (e:MouseEvent) {
e.cel.alfa=0.5;
}
 
publiczny funkcja (e:MouseEvent) {
e.cel.alfa=1;
}

łącze

Komentarze

 
-2 #1 Bomp 2011-10-06 20:54 dzięki, wszystko działa dobrze ... prawie, ale DOUBLE_KLIKNIJ! zapoznać się z dokumentacją, dodano doubleClickEnab doprowadziły = true; ale nadal nie działa! HELP! pliz! Cytować
 
 
0 #2 Bomp 2011-10-07 20:30 napisał mouseChildren = false; teraz to działa! chociaż nie wiem dlaczego:) Cytować
 

Upoważnienie

Nicea Ajax Poll

Który z moich rozszerzeń jest najlepszy?

Statystyka

Reklama