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

首頁 > 辦公 > Flash > 正文

AS3腳本編寫的計時器效果代碼

2024-09-12 17:50:54
字體:
來源:轉載
供稿:網友
public function ShowTimer(){   stage.scaleMode = StageScaleMode.NO_SCALE;   stage.align = StageAlign.TOP_LEFT;   initMc(); } 

AS3里新加了很多的常量來代替字符串。這給我們帶來了很大的方便。比如要限制影片的縮放模式為固定尺寸,AS2時的代碼為

Stage.scaleMode = "noScale"; 

值是一個字符串,在輸入的時候是沒有代碼提示的,很容易輸錯(我經常是到幫助文檔里把字符串復制過來)。而在AS3里的代碼為:

stage.scaleMode = StageScaleMode.NO_SCALE; 

原來的字符串 “noScale” 由常量 StageScaleMode.NO_SCALE 代替。這樣可以使用代碼提示自動完成,有效避免了因為輸錯而造成的程序bug(而且很方便  )。同樣的字符串常量還有一些事件類型比如 MouseEvent.CLICK 代替”click” 等等。

private function initMc():void{   showTxt = new TextField();   addShow(showTxt,10,10,310,20);   addLabel(setDelayLabel,10,40,"delay:");   //...other code } 

添加文本框和按鈕。注意,需要再次引用的文本框必須顯式初始化,否則在其他地方引用此變量將返回 null 。

private function addLabel(txt:TextField,x:uint,y:uint,text:String):void{   txt = new TextField();   txt.x = x;   txt.y = y;   txt.text = text;   addChild(txt); } 

AS3里所有的東西都是 new 出來的。僅僅 new 出來還不行,必須使用 addChild() 把它添加到顯示列表里。

private function addBtn(mc:Sprite,...,clickHanlder:Function):void{   mc.mouseChildren = false;   mc.graphics.beginFill(0x000000,0.3);   mc.graphics.drawRect(0,0,w,h);   mc.buttonMode = true;   mc.addEventListener(MouseEvent.CLICK,clickHanlder);   addChild(mc);   //   txt = new TextField();   txt.name = "btnText";   mc.addChild(txt); } 

在AS3里想要 mc 成為一個按鈕必須設置:

mc.buttonMode = true; 

這時看到鼠標經過mc時并沒有變成手形,原因在最后一行,把 txt 添加到了 mc 里用來顯示按鈕文字,以致鼠標事件的目標對象為txt而不是期望的mc。為了解決這個問題需要加上一句:

mc.mouseChildren = false; 

以保證mc為鼠標事件的目標對象(target objects)。

AS3里所有的可見對象都是DisplayObject的子類,而DisplayObject是EventDispatcher的子類

Sprite → DisplayObjectContainer → InteractiveObject → DisplayObject → EventDispatcher → Object 

也就是說所有的可見對象都可以直接addEventListener。

mc.addEventListener(MouseEvent.CLICK,clickHanlder); 

這里用常量 MouseEvent.CLICK 代替了事件類型 “click” 。此類常量以后不再贅述。

mc.graphics.beginFill(0x000000,0.3); mc.graphics.drawRect(0,0,w,h); 

AS3里所有的繪圖方法都放在了 Graphics 里。Sprite的graphics屬性就是一個Graphics。除了基本的 beginFill ,beginBitmapFill 之類,又增加了新的 drawCircle 、drawEllipse、drawRect 等方法,再也不用沒完沒了地 moveTo 、lineTo 了。  

public function startTimer(event:MouseEvent):void{   //...code here } 

下面是主要的內容了:Timer。

var delay:uint = setDelayTxt.text; var repeatCount:uint = setRepeatCountTxt.text; if(timer == null){   timer = new Timer(delay,repeatCount); } 

uint是AS3新加的數據類型,表示32位的正整數(int 表示32位有符號的整數)。Timer的構造函數接受兩個參數,delay 是 “timer” 事件延遲的毫秒數,repeatCount 是循環的次數,默認為0,即一直循環下去直到 stop 或者 reset 。

timer.addEventListener(TimerEvent.TIMER,timerHandler); timer.addEventListener(TimerEvent.TIMER_COMPLETE,timerCompleteHandler); 

timer廣播兩個事件,每隔 delay 指定的毫秒廣播一次 “timer” 事件,循環repeatCount次之后廣播 “timerComplete” 事件。

timer.start(); startBtn.getChildByName("btnText").text = " stop "; 

timer 在 start 之后開始執行,此時 running 屬性為 true 。把 startBtn 設置為 “stop”,注意AS3是拿不到startBtn的child的,因為 Sprite 不是動態類,無法聲明它的child。這時候想要拿到startBtn內的文本框就要使用 getChildByName 方法。當然要先給child一個name:

//function addBtn txt.name = "btnText"; 

最后是 stop 和 reset 的區別:reset 在 stop 之后把 currentCount 屬性設為 0 ??梢酝ㄟ^ 最后編譯的swf 體會一下。

fla文件下載

Flash動畫
在線播放

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
精品福利免费观看| 亚洲精品免费在线视频| 一区二区欧美激情| 亚洲国产天堂网精品网站| 最新国产精品亚洲| 日韩精品高清视频| 在线观看精品自拍私拍| 日本精品视频在线观看| 国产精品无码专区在线观看| 亚洲天堂第一页| 另类图片亚洲另类| 国产成人综合精品在线| 粗暴蹂躏中文一区二区三区| 成人黄色av网| 91精品啪aⅴ在线观看国产| 欧美最猛性xxxxx(亚洲精品)| 欧美午夜美女看片| 国产视频综合在线| 亚洲福利在线观看| 久久久久久国产三级电影| 欧美日韩国产一区二区三区| 日本韩国欧美精品大片卡二| 精品亚洲一区二区三区在线观看| 日韩av网址在线| 日韩电影中文字幕| 国产成人精品免费视频| 国产精品亚洲精品| 日韩av综合中文字幕| 亚洲国产福利在线| 亚洲欧美日韩一区二区三区在线| 国产亚洲精品日韩| 综合av色偷偷网| 久久精品小视频| 美女视频黄免费的亚洲男人天堂| 久久av资源网站| 国产欧美韩国高清| 亚洲综合av影视| 久久影院免费观看| 宅男66日本亚洲欧美视频| 欧美精品激情blacked18| 国产精品成人在线| 久久精品视频一| 国产精品综合久久久| 亚洲精品色婷婷福利天堂| 国产精品精品久久久| 欧美成人精品h版在线观看| 欧美日韩高清在线观看| 色综合老司机第九色激情| 欧美性猛交xxxx免费看| 国产精品无码专区在线观看| 日韩电视剧在线观看免费网站| 日本欧美国产在线| 欧美性受xxx| 在线观看国产精品日韩av| 亚洲国产精品网站| 日韩少妇与小伙激情| 亚洲xxxx3d| 国产精品日韩欧美大师| 久久久久久香蕉网| 欧美成人亚洲成人日韩成人| 亚洲精品在线看| 成人免费淫片aa视频免费| 日本成人精品在线| 成人免费观看49www在线观看| 在线播放日韩欧美| 亲子乱一区二区三区电影| 欧美重口另类videos人妖| 色七七影院综合| 国产精品视频公开费视频| 国产成人精品最新| 国产精品久久久久久av福利| 欧美日韩国产精品一区二区三区四区| 日韩中文字幕亚洲| 欧洲亚洲免费视频| 国产欧美日韩中文字幕| 91亚洲人电影| 久久99国产综合精品女同| 欧美一区二区三区……| 精品毛片三在线观看| 欧美成人手机在线| 九九精品在线观看| 亚洲精品欧美日韩| 国产精品av电影| 国产精品美女久久久久av超清| 97色在线视频| 精品国产自在精品国产浪潮| 亚洲女人天堂色在线7777| 日本成人精品在线| 国产精品视频男人的天堂| 91嫩草在线视频| 国产精品专区第二| 亚洲一区中文字幕| 黑人狂躁日本妞一区二区三区| 亚洲美女免费精品视频在线观看| 久久免费视频网| 成人国产精品日本在线| 萌白酱国产一区二区| 色综合久久中文字幕综合网小说| 国内精品国产三级国产在线专| 日韩精品视频中文在线观看| 国产亚洲精品久久久优势| 色偷偷av一区二区三区| 国产精品欧美久久久| 亚洲成色777777在线观看影院| 欧美另类老女人| 日韩av观看网址| 国产一区二区三区视频免费| 国产成人精品优优av| 欧洲日韩成人av| 国产日韩欧美在线| 久久久久久91| 中文字幕亚洲欧美日韩在线不卡| 欧美成人免费在线观看| 青草成人免费视频| 中文字幕日韩专区| 久久这里有精品视频| 国产一区私人高清影院| 久久久久久九九九| 91在线观看免费网站| 国产网站欧美日韩免费精品在线观看| 久久久久日韩精品久久久男男| 欧美在线视频免费观看| 亚洲精品日韩久久久| 亚洲第一精品久久忘忧草社区| 日韩成人在线观看| 国产精品专区一| 久久全球大尺度高清视频| 国产a级全部精品| 欧美激情综合色| 亚洲国产婷婷香蕉久久久久久| 大量国产精品视频| 精品中文字幕在线观看| 亚洲成人在线网| 国产精品尤物福利片在线观看| 欧美福利小视频| 国产精品久久久久久久久久久不卡| 久久99久久99精品中文字幕| 中文字幕精品在线| 欧美影院成年免费版| 欧美精品在线观看| 色av中文字幕一区| 日韩电影中文字幕av| 永久免费精品影视网站| 亚洲精品第一页| 欧美激情视频在线免费观看 欧美视频免费一| 国内外成人免费激情在线视频| 国产不卡av在线| 丝袜一区二区三区| 亚洲字幕一区二区| 国外色69视频在线观看| 17婷婷久久www| 伦理中文字幕亚洲| 亚洲a级在线观看| 日韩中文综合网| 欧美午夜美女看片| 性欧美亚洲xxxx乳在线观看| 成人性生交大片免费观看嘿嘿视频| 久久久精品视频成人| 欧美成人网在线| 亚洲一区精品电影| 久久高清视频免费| 日韩黄在线观看| 欧美日韩国产精品一区二区不卡中文| 日韩欧美精品在线观看|