作者crystalfox (偶就是偶~)
看板Flash
標題[問題] 想讓子影片放大後讓母影片跳影格
時間Mon Nov 14 00:28:12 2011
各位大大您們好!
我在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