作者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
1F:→ sextitanic:你把它addChild在stage,但是stage没有跳影格的功能 11/14 15:56
2F:→ sextitanic:可以改成 this.addChild 11/14 15:57
3F:→ sextitanic:然後条件达成後把 ENTER_FRAME 的事件 remove掉比较好 11/14 15:58
4F:→ crystalfox:谢谢,已可使母影片跳格了,但是要如何移除ENTER_FRAME 11/14 23:49
5F:→ sextitanic:把那个 addEventListener 改成 removeEventListener 11/16 00:22
6F:→ crystalfox:谢谢铁达尼大大,问题已解决! 11/17 00:09