[問題] as3 新手問題

看板Flash作者 (cashwhywhy)時間15年前 (2010/09/14 22:11), 編輯推噓4(4012)
留言16則, 5人參與, 最新討論串1/1
小弟想做一個泡泡往上飄的動畫 但是一直出現錯誤代號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

09/14 22:12, , 1F
1061是啥..?
09/14 22:12, 1F

09/14 22:13, , 2F
呼叫可能未定義的方法 getChildByName
09/14 22:13, 2F

09/14 22:14, , 3F
麻煩了~"~
09/14 22:14, 3F

09/14 22:14, , 4F
root 是啥
09/14 22:14, 4F

09/14 22:17, , 5F
還是要用stage 其實我不是很懂~"~
09/14 22:17, 5F

09/14 23:18, , 6F
getChildByName或是this.getChildByName就好
09/14 23:18, 6F

09/14 23:19, , 7F
後面再加as MovieClip~
09/14 23:19, 7F

09/15 03:46, , 8F
喔喔 可以了 感謝感謝 但是想要知道一下加了那句的意思?
09/15 03:46, 8F

09/15 04:18, , 9F
把抓出來的物件轉成MovieClip的形式再塞到變數中
09/15 04:18, 9F

09/15 04:20, , 10F
另一種方式是用=MovieClip(root......("bubble"+i))這樣
09/15 04:20, 10F

09/15 04:21, , 11F
root要改掉喔 我又多打了
09/15 04:21, 11F

09/15 09:12, , 12F
使用getChildByName()返回的物件類別是DisplayObject
09/15 09:12, 12F

09/15 09:13, , 13F
要轉型回MovieClip
09/15 09:13, 13F

09/15 09:29, , 14F
不過 只是改個座標應該不需要 MovieClip 吧
09/15 09:29, 14F

09/15 09:55, , 15F
嗯嗯 不過因為前面宣告mc是MovieClip所以..@@
09/15 09:55, 15F

09/15 10:24, , 16F
感謝各位大大!! 再繼續摸索
09/15 10:24, 16F
文章代碼(AID): #1CZu9yX4 (Flash)
文章代碼(AID): #1CZu9yX4 (Flash)