У меня проблемы с 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 , ошибкауходит.Все еще не знаю, что это значит.Почему я не могу добавить его только при загрузке?