Предположим, у нас есть следующий класс:
public class ImageButton extends MovieClip
{
private var bmpNormal:BitmapData;
// ------- Properties -------
public function get BmpNormal():BitmapData { return bmpNormal; }
public function set BmpNormal(value:BitmapData):void { bmpNormal = value; }
public function ImageButton()
{
}
public function Draw()
{
var bm:Bitmap = new Bitmap(BmpNormal);
this.addChild(bm);
}
}
Экземпляр ImageButton добавлен со следующим кодом:
var imgBtn:ImageButton = new ImageButton();
imgBtn.BmpNormal = new onstageBMPData(0,0);
imgBtn.Draw(); //<- No need for this line ??
this.addChild(imgBtn);
Теперь проблема / вопрос в том, что ничья () метод на самом деле не нужен ... Должен быть способ выполнить процедуру рисования при инициализации или загрузке класса, поэтому полученный код будет выглядеть так:
var imgBtn:ImageButton = new ImageButton();
imgBtn.BmpNormal = new onstageBMPData(0,0);
this.addChild(imgBtn);
Мы пытались использовать INIT, ДОБАВЛЕНО или RENDER события, но это не похоже на работу
public function ImageButton()
{
this.addEventListener(Event.RENDER, onAdded, false, 0, false );
}