看板 Flash 關於我們 聯絡資訊
各位大大您們好! 我在stage用as3寫一個按鈕btn_1按下後 會用addChild加入一個影片r 按鈕as3碼如下: btn1.addEventListener(MouseEvent.CLICK,MouseClick1); function MouseClick1(e:MouseEvent) { var r= new rpv(); stage.addChild(r); r.x=445; r.y=455; } 希望有一個效果是r會放大到固定長寬後,讓stage跳到下一個影格 於是在r的原型rpv()寫入如下之程式碼: this.width =35; this.height =50; this.addEventListener(Event.ENTER_FRAME,r_Resize); function r_Resize(e:Event):void { this.width +=3; this.height+=5; if(this.width>150) { MovieClip(this.root).nextFrame(); } } 測試影片,r可以放大,但寬度超過150不會跳轉而會出現以下錯誤: TypeError: Error #1034: 強制轉型失敗: 無法將 flash.display::Stage@18624f99 轉 換成 flash.display.MovieClip。 at rpv/r_Resize() 請問該如何修正? 還是有用子影片控制parent到特定影格的好方法? 謝謝先進撥空看完,希望有人能幫我解答。 謝謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 1.160.33.205
sextitanic:你把它addChild在stage,但是stage沒有跳影格的功能 11/14 15:56
sextitanic:可以改成 this.addChild 11/14 15:57
sextitanic:然後條件達成後把 ENTER_FRAME 的事件 remove掉比較好 11/14 15:58
crystalfox:謝謝,已可使母影片跳格了,但是要如何移除ENTER_FRAME 11/14 23:49
sextitanic:把那個 addEventListener 改成 removeEventListener 11/16 00:22
crystalfox:謝謝鐵達尼大大,問題已解決! 11/17 00:09