【发布时间】:2012-02-07 02:05:53
【问题描述】:
我在使用 addChild() 时遇到问题。
我有一个 Ball 类:
package {
import flash.display.Sprite;
import flash.display.MovieClip;
import flash.events.*;
import Achievement;
public class Ball extends Sprite {
//the image I want to add
var mc:MovieClip;
public function Ball() {
addEventListener(Event.ADDED, beginClass);
}
private function beginClass(event:Event):void {
mc = new BallImage();
addChild(mc);
}
}
}
其中 BallImage 是库中为 ActionScript 导出的影片剪辑。
我像这样将它添加到主目录中:
import Ball;
var littleBall:Ball = new Ball();
addChild(littleBall);
littleBall.x=100;
littleBall.y=100;
图像加载得很好,我可以在屏幕上看到它。但我得到一个堆栈溢出错误。一切似乎都很好......所以我无法弄清楚问题是什么。
编辑:如果我将 addChild() 移动到 Ball 的构造函数中,错误就会消失。还是不知道是什么意思。为什么我不能在加载时添加它?
【问题讨论】:
-
BallImage类中发生了什么? -
已编辑(BallImage 是库中的影片剪辑)。
-
请粘贴堆栈溢出信息
-
* 你能添加一个错误日志吗?
* 你在场景中添加了多少个球(Ball类的实例)?
* 多少个图像(BallImage类的实例)你加一个球吗?一个球可能有多个图像,因为您没有清除它。
* 一个图像有多少重量?