[問題]as3 Filter如何照Enterframe啟用?

看板Flash作者 (閉區裡)時間16年前 (2009/08/31 17:38), 編輯推噓1(101)
留言2則, 1人參與, 最新討論串1/1
此為as3的loading效果 目的是想要達到loading完成>淡出+blur>轉換成下一場景 目前卡在blur濾鏡地方 blur數值要如何跟著enterframe跑?~~ 希望有會的大哥能高抬貴手幫忙一下 小弟受教了 this.root.loaderInfo.addEventListener(ProgressEvent.PROGRESS, progessrun); this.root.loaderInfo.addEventListener(Event.COMPLETE,nextpage); function progessrun(event:ProgressEvent):void { var percent:Number = event.bytesLoaded / event.bytesTotal; loadObj.bar_mc.gotoAndPlay(Math.floor(percent * 100)); loadObj.percent_txt.text="進度"+String(Math.floor(percent * 100))+"%"; stop(); } function nextpage(e:Event):void { loadObj.addEventListener(Event.ENTER_FRAME,removeHandler); } function removeHandler(e:Event) { loadObj.cacheAsBitmap = true; ------問題點在這------------------------------------------ var blur:BlurFilter = new BlurFilter(); blur.quality = BitmapFilterQuality.MEDIUM; loadObj.filters = [blur]; blur.blurX +=1; blur.blurY +=1 ; ------------------------------------------------------------ loadObj.alpha -= (1+loadObj.alpha)*0.01; trace(loadObj.alpha,blur.blurX ,blur.blurY ); 我trace了這三個值~為何blur不會跟著運算跑?這邊我想不通~ if (loadObj.alpha <= 0) { loadObj.removeEventListener(Event.ENTER_FRAME, removeHandler); nextScene(); } } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.130.133.196

08/31 18:00, , 1F
filters = [blur]這行擺到最後
08/31 18:00, 1F

08/31 18:01, , 2F
BlurFilter宣告在函式外面
08/31 18:01, 2F
文章代碼(AID): #1AcvepfP (Flash)
文章代碼(AID): #1AcvepfP (Flash)