亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 辦公 > Flash > 正文

Actionscript 3.0 鼠標事件

2024-09-12 17:51:05
字體:
來源:轉載
供稿:網友
關于Actionscript 3.0的事件機制,以后分模塊一個一個介紹,最后形成一個完整的文檔??戳说谝徽拢驼f說鼠標事件,順便說下我遇到的一個問題。Actionscript 3.0鼠標事件無非就是監聽和捕獲鼠標事件,比如Click,DoubleClick等,AS3中鼠標事件包是在flash.events.MouseEvent中。
在這里貼一個簡單ActionScript 3.0實現寫字板程序代碼,結合代碼來理解鼠標的監聽,捕獲處理過程。
復制代碼 代碼如下:

package
{
import flash.display.Sprite;
import flash.events.Event;
import flash.events.MouseEvent; //import MouseEvent 包
/**
* @Written by Leezhm, 6th Jun, 2009
* @Contact : Leezhm@126.com
* @author : Leezhm
*
**Last Modified by Leezhm on 6th Jun, 2009
*
*/
[SWF(height = "450", width = "600", backgroundColor = "0xFFFFFF", frameRate = "31")] //設置應用程序屬性
public class Main extends Sprite
{
public function Main():void
{
if (stage)
{
Init();
}
else
{
addEventListener(Event.ADDED_TO_STAGE, Init);
}
}
private function Init(e:Event = null):void
{
removeEventListener(Event.ADDED_TO_STAGE, Init);
// entry point
addEventListener(Event.ENTER_FRAME, OnEnterFrameHandler); //監聽ENTER_FRAME事件,一個重要的事件
}
private function OnEnterFrameHandler(e:Event):void //ENTER_FRAME事件的處理函數
{
this.DrawGraphic();
}
private function DrawGraphic():void
{
this.stage.addEventListener(MouseEvent.MOUSE_DOWN, OnMouseDownHandler); //監聽鼠標Down事件
}
private function OnMouseDownHandler(e:MouseEvent):void //處理鼠標Down事件
{
this.graphics.lineStyle(2, 0, 1);
this.graphics.moveTo(this.mouseX, this.mouseY);
this.stage.addEventListener(MouseEvent.MOUSE_MOVE, OnMouseMoveHandler); //監聽鼠標MOVE事件
}
private function OnMouseMoveHandler(e:MouseEvent):void //鼠標MOVE事件處理函數
{
this.graphics.lineTo(this.mouseX, this.mouseY);
this.stage.addEventListener(MouseEvent.MOUSE_UP, OnMouseUpHandler); //監聽鼠標UP事件
}
private function OnMouseUpHandler(e:MouseEvent):void //處理鼠標UP事件
{ // 移除對鼠標DOWN、MOVE和UP事件的監聽
this.stage.removeEventListener(MouseEvent.MOUSE_DOWN, OnMouseDownHandler);
this.stage.removeEventListener(MouseEvent.MOUSE_MOVE, OnMouseMoveHandler);
this.stage.removeEventListener(MouseEvent.MOUSE_UP, OnMouseUpHandler);
}
}
}

其實看上面的代碼就很簡單地理解Actionscript 3.0中鼠標事件的處理過程,順便傳一張效果圖片。
     
好了說一個我曾經犯的錯誤,代碼如下:
復制代碼 代碼如下:

package
{
import flash.display.Sprite;
import flash.events.MouseEvent;
public class A extends Sprite
{
public function A()
{
graphics.beginFill(0xFF0000);
graphics.drawCircle(100,100,40);
graphics.endFill();
addEventListener(MouseEvent.CLICK, testclick);
}
private function testclick(event:MouseEvent):void {
trace("Hello World!!!");
}
}
}

實際上上面的這段代碼并不響應鼠標的CLICK事件,為什么,開始我也花了很長時間來查找原因。其實這涉及到Actionscript 3.0的事件實現機制,在這里簡單解釋下:
原因很簡單,因為上面那樣的一個文檔類是空的,根本就沒有任何顯示對象,所以就不會響應鼠標事件了(那個DrawCircle 不能算顯示對象,它只能算是一個背景而已,并不在Actionscript的顯示列表中 ,所以Actionscript事件機制中就不可能向它分發事件消息)。但下面對以上代碼做一下修改就可以。
復制代碼 代碼如下:

package {
import flash.display.Sprite;
import flash.events.MouseEvent;
public class A extends Sprite {
public function A() {
var _sp:Sprite=new Sprite()
_sp.graphics.beginFill(0xFF0000);
_sp.graphics.drawCircle(100,100,40);
_sp.graphics.endFill();
addChild(sp)
_sp.addEventListener(MouseEvent.CLICK, testclick);
}
private function testclick(event:MouseEvent):void {
trace("Hello World!!!");
}
}
}

對比倆代碼就可以發現,后面的加了一個顯示對象,并在顯示對象上監聽鼠標事件。 當然也可以想第一段代碼中那樣在Stage上監聽。
注意,直接this.addEventListener這樣來監聽的是root,并不是Stage這樣的DisplayObject對象,同樣是不可以的。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
精品久久久久久久久久久久久久| 国产精品99久久久久久久久久久久| 欧美精品一区二区免费| 国产精品国产三级国产aⅴ浪潮| 亚洲视频axxx| 在线视频欧美日韩| 欧美日韩国产黄| 国产精品久久久久久久久借妻| 国产精品免费久久久久久| 国产精品自拍小视频| 国产精品ⅴa在线观看h| 国产一区二区激情| 精品精品国产国产自在线| 日韩av理论片| 亚洲欧美综合v| 欧美亚洲免费电影| 亚洲女人天堂成人av在线| 亚州av一区二区| 欧美成人国产va精品日本一级| 97在线观看免费高清| 亚洲图中文字幕| 国产成人91久久精品| 91视频国产一区| 国产一区二区在线免费| 78m国产成人精品视频| 57pao成人永久免费视频| 亚洲毛茸茸少妇高潮呻吟| 亚洲精品国产成人| 欧美巨乳美女视频| 亚洲字幕一区二区| 最近日韩中文字幕中文| 日韩欧美中文免费| 91av在线免费观看| 亚洲人成自拍网站| 精品中文字幕在线| 九九综合九九综合| 成人性生交大片免费观看嘿嘿视频| 日韩不卡中文字幕| 国语自产精品视频在线看| 成人h猎奇视频网站| 国产精品私拍pans大尺度在线| 国产精品福利观看| 亚洲色图av在线| 久久不射热爱视频精品| 奇米4444一区二区三区| 亚洲精品国产福利| 亚洲欧美中文日韩在线| 综合国产在线视频| 日韩欧美亚洲综合| 亚洲美女喷白浆| 韩国一区二区电影| 亚洲欧美日韩国产成人| 91视频免费网站| 日本一本a高清免费不卡| 免费91在线视频| 精品国产网站地址| 欧美成人精品三级在线观看| 国产精品自产拍在线观看中文| 亚洲欧美日韩视频一区| 69视频在线免费观看| 日韩欧美亚洲范冰冰与中字| 欧美性20hd另类| 日本在线精品视频| 欧美成人免费大片| 国产一区二区三区毛片| 亚洲激情视频在线| 国产精品夜色7777狼人| 69av在线播放| 日韩成人av在线播放| 原创国产精品91| 中文字幕在线成人| 欧美疯狂性受xxxxx另类| 欧美激情aaaa| 国产成+人+综合+亚洲欧美丁香花| 国产精品xxx视频| 亚洲欧美日韩第一区| 久久国产天堂福利天堂| 色与欲影视天天看综合网| 亚洲综合中文字幕68页| 亚洲一区二区三区久久| 一区二区三区回区在观看免费视频| www日韩欧美| 国产成人久久精品| 日韩欧美在线观看视频| 成人免费大片黄在线播放| 亚洲第一国产精品| 欧美久久久精品| 欧美激情一二区| 久久久精品国产亚洲| 亚洲一区二区黄| 国产亚洲在线播放| 欧美日韩国产中文字幕| 欧美极品少妇xxxxⅹ免费视频| 久久影院资源站| 色琪琪综合男人的天堂aⅴ视频| 国产欧美精品日韩精品| 97超碰国产精品女人人人爽| 日本老师69xxx| 亚洲一区二区三区成人在线视频精品| 亚洲加勒比久久88色综合| 欧美成aaa人片免费看| 亚洲一区av在线播放| 国产成人一区二| 国产精品久久久久久久久影视| 亚洲精品v欧美精品v日韩精品| 亚洲欧美精品伊人久久| 亚洲天堂av高清| 久国内精品在线| 国产精品久久国产精品99gif| 91精品国产高清久久久久久91| 国产精品视频自在线| 日韩一区在线视频| 日韩免费在线观看视频| 中文字幕日韩av综合精品| 美日韩精品免费视频| 成人深夜直播免费观看| 清纯唯美亚洲综合| 欧美成人激情视频免费观看| 欧美精品成人91久久久久久久| 国产日韩精品一区二区| 伊人成人开心激情综合网| 91干在线观看| 久久精品影视伊人网| 国产欧美一区二区三区久久| 亚洲国产91色在线| 欧美巨大黑人极品精男| 日韩欧美aⅴ综合网站发布| 亚洲最大福利网| 精品丝袜一区二区三区| 亚洲石原莉奈一区二区在线观看| 亚洲国产欧美一区二区三区久久| 亚洲成人激情在线观看| 久久久亚洲国产天美传媒修理工| 国产精品av免费在线观看| 在线成人中文字幕| 国产精品美乳在线观看| 国产香蕉97碰碰久久人人| 欧美另类第一页| 国产专区欧美专区| 国产999在线| 欧美大荫蒂xxx| 欧美激情图片区| 91麻豆桃色免费看| 69av成年福利视频| 久99九色视频在线观看| 亚洲欧美国产一区二区三区| 亚洲一级免费视频| 亚洲欧美日韩国产中文专区| 亚洲精品福利视频| 国产精品美乳一区二区免费| 国产精品日日摸夜夜添夜夜av| 久久91亚洲精品中文字幕奶水| 91沈先生作品| 亚洲自拍中文字幕| 亚洲欧洲日产国产网站| 精品久久久久人成| 日韩精品亚洲精品| 国产成人精品视频在线观看| 精品亚洲一区二区三区在线播放| 国产一区av在线| 亚洲成人av片在线观看| 欧美日韩一区二区三区| 亚洲精品欧美一区二区三区| 久久久久久91香蕉国产|