看板 Flash 關於我們 聯絡資訊
小弟想做一個泡泡往上飄的動畫 但是一直出現錯誤代號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
dsmwang:1061是啥..? 09/14 22:12
cash10621:呼叫可能未定義的方法 getChildByName 09/14 22:13
cash10621:麻煩了~"~ 09/14 22:14
etrexetrex:root 是啥 09/14 22:14
cash10621:還是要用stage 其實我不是很懂~"~ 09/14 22:17
pepsitetsu:getChildByName或是this.getChildByName就好 09/14 23:18
pepsitetsu:後面再加as MovieClip~ 09/14 23:19
cash10621:喔喔 可以了 感謝感謝 但是想要知道一下加了那句的意思? 09/15 03:46
wind50321:把抓出來的物件轉成MovieClip的形式再塞到變數中 09/15 04:18
wind50321:另一種方式是用=MovieClip(root......("bubble"+i))這樣 09/15 04:20
wind50321:root要改掉喔 我又多打了 09/15 04:21
pepsitetsu:使用getChildByName()返回的物件類別是DisplayObject 09/15 09:12
pepsitetsu:要轉型回MovieClip 09/15 09:13
etrexetrex:不過 只是改個座標應該不需要 MovieClip 吧 09/15 09:29
pepsitetsu:嗯嗯 不過因為前面宣告mc是MovieClip所以..@@ 09/15 09:55
cash10621:感謝各位大大!! 再繼續摸索 09/15 10:24