Давайте предположим, что мы имеем следующий класс:AS3 Наследование: загрузка или событие init?
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);
Теперь проблема/вопрос о том, что метод рисования() не является на самом деле нужно ... Там должен быть способ выполнения процедуры отрисовки, когда класс inited или загружен, поэтому результирующий код будет:
var imgBtn:ImageButton = new ImageButton();
imgBtn.BmpNormal = new onstageBMPData(0,0);
this.addChild(imgBtn);
Мы TRIE d, используя INIT, Добавленные или ТОНИРОВАТЬ события, но это не похоже на работу
public function ImageButton()
{
this.addEventListener(Event.RENDER, onAdded, false, 0, false);
}
Это то, что я искал, спасибо. –