[問題] 想讓子影片放大後讓母影片跳影格

看板Flash作者 (偶就是偶~)時間13年前 (2011/11/14 00:28), 編輯推噓0(006)
留言6則, 2人參與, 最新討論串1/1
各位大大您們好! 我在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

11/14 15:56, , 1F
你把它addChild在stage,但是stage沒有跳影格的功能
11/14 15:56, 1F

11/14 15:57, , 2F
可以改成 this.addChild
11/14 15:57, 2F

11/14 15:58, , 3F
然後條件達成後把 ENTER_FRAME 的事件 remove掉比較好
11/14 15:58, 3F

11/14 23:49, , 4F
謝謝,已可使母影片跳格了,但是要如何移除ENTER_FRAME
11/14 23:49, 4F

11/16 00:22, , 5F
把那個 addEventListener 改成 removeEventListener
11/16 00:22, 5F

11/17 00:09, , 6F
謝謝鐵達尼大大,問題已解決!
11/17 00:09, 6F
文章代碼(AID): #1El_0WBt (Flash)
文章代碼(AID): #1El_0WBt (Flash)