作者cash10621 (cashwhywhy)
看板Flash
标题[问题] as3 新手问题
时间Tue Sep 14 22:11:05 2010
小弟想做一个泡泡往上飘的动画
但是一直出现错误代号1061
麻烦高手帮小弟解惑
var bubbleNum:int=300;
var angle:Number=Math.random()*360;
for (var i:int=0; i<bubbleNum; i++) {
var mybubble:MovieClip =new bubble();
this.addChild(mybubble);
mybubble.x=Math.random()*550;
mybubble.y=Math.random()*400;
mybubble.scaleX=mybubble.scaleY=Math.random()*(1-0.3)+0.3;
mybubble.alpha=Math.random()*(1-0.2)+0.2;
mybubble.rotation=angle;
mybubble.name="bubble"+i;
}
root.addEventListener(Event.ENTER_FRAME,fly);
function fly(enevt:Event):void {
for (var i:int=0; i<bubbleNum; i++) {
var mc:MovieClip=root.getChildByName("bubble"+i);
mc.x+=Math.random()*(5)-2.5 ;
mc.y-=Math.random()*3;
}
}
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.161.188.138
1F:→ dsmwang:1061是啥..? 09/14 22:12
2F:→ cash10621:呼叫可能未定义的方法 getChildByName 09/14 22:13
3F:→ cash10621:麻烦了~"~ 09/14 22:14
4F:推 etrexetrex:root 是啥 09/14 22:14
5F:→ cash10621:还是要用stage 其实我不是很懂~"~ 09/14 22:17
6F:推 pepsitetsu:getChildByName或是this.getChildByName就好 09/14 23:18
7F:→ pepsitetsu:後面再加as MovieClip~ 09/14 23:19
8F:→ cash10621:喔喔 可以了 感谢感谢 但是想要知道一下加了那句的意思? 09/15 03:46
9F:推 wind50321:把抓出来的物件转成MovieClip的形式再塞到变数中 09/15 04:18
10F:→ wind50321:另一种方式是用=MovieClip(root......("bubble"+i))这样 09/15 04:20
11F:→ wind50321:root要改掉喔 我又多打了 09/15 04:21
12F:→ pepsitetsu:使用getChildByName()返回的物件类别是DisplayObject 09/15 09:12
13F:→ pepsitetsu:要转型回MovieClip 09/15 09:13
14F:推 etrexetrex:不过 只是改个座标应该不需要 MovieClip 吧 09/15 09:29
15F:→ pepsitetsu:嗯嗯 不过因为前面宣告mc是MovieClip所以..@@ 09/15 09:55
16F:→ cash10621:感谢各位大大!! 再继续摸索 09/15 10:24