[問題] Tween無法addEventListener

看板Flash作者 (nini)時間12年前 (2012/04/16 00:14), 編輯推噓2(201)
留言3則, 1人參與, 最新討論串1/2 (看更多)
這兩天遇到一個問題,想用 Tween 製造淡入淡出輪播多張圖片的效果,因此寫了下列 function,該load的外部檔都load了,可是卻做不出輪播的效果,經過測試,是因為 Tween無法addEventListener,請問大家有遇過這種狀況嗎?? 我用的是 as3 程式片斷: package { import fl.transitions.easing.Strong; import fl.transitions.Tween; import fl.transitions.TweenEvent; import flash.net.URLRequest; import flash.display.Loader; import flash.display.MovieClip; public class test_slideshow extends MovieClip { private var re:URLRequest; private var looader; private var _tween:Tween; public function test_slideshow() { super(); this.initial(); return; } private function initial():void { for (var i:Number = 1; i <= 3; i++) { lo = new Loader(); re = new URLRequest("bmp/"+i+".jpg"); this.lo.load(re); this.addChild(lo); this._tween = new Tween(lo,"alpha",Strong.easeOut,0,1.0,3,true); this._tween.addEventListener(TweenEvent.MOTION_FINISH,_mf); } return; } function _mf(event:TweenEvent):void { trace("finish"); this._tween.removeEventListener(TweenEvent.MOTION_FINISH,this._mf); this._tween = null; this.lo.unload(); return; } } } 請大家幫忙一下,謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 1.162.203.196 ※ 編輯: ninimiga 來自: 1.162.203.196 (04/16 02:01)

04/16 03:58, , 1F
你沒有呼叫Tween.start()
04/16 03:58, 1F

04/16 03:59, , 2F
使用前請看說明書 http://adobe.ly/rgnrjr
04/16 03:59, 2F
謝謝您的幫忙,不過細看了說明書,也試過了,並不是Tween.start()的問題喔, 因為我不是做按鈕控制輪播的^^ ※ 編輯: ninimiga 來自: 1.162.203.196 (04/16 11:26)

04/16 12:41, , 3F
何謂"做不出輪播效果"? 目前看起來如何?
04/16 12:41, 3F
這段的想法是把圖利用tween做淡入淡出效果,等效果結束再load下一張圖 現在卡在程式進不到addEventLister圖會重疊一次出現做淡入淡出的呈現 >_<所以蠻悶滴 ※ 編輯: ninimiga 來自: 1.162.203.196 (04/16 20:56)
文章代碼(AID): #1FYlF_rl (Flash)
文章代碼(AID): #1FYlF_rl (Flash)