У меня есть два класса:
Каждый из них связан с символом в библиотеке.
dynamic_single_image и dynamic_image, соответственно.
Я перетаскиваю экземпляр dynamic_image на свою временную шкалу ... и основываясь на имени экземпляра movieclip ... У меня есть код inloadMyImage для загрузки имени файла изображения и связанного с ним альтернативного изображения.
В идеале, происходит то, что DynamicImage loadMyImage вызывается (загружает alt изображение) ... это в свою очередь вызывает super.loadMyImage (загружает английское изображение). Должно быть загружено два файла изображения.
ОДНАКО эта пара изображений ЗАГРУЖАЕТСЯ ДВАЖДЫ ... см. Инструкции трассировки ниже.
Мне кажется, что хотя мой экземпляр movieclip имеет DynamicImage ... сначала вызывается конструктор super, а затем конструктор DyanmicImage!
public class DynamicSingleImage extends Sprite
{
var eLoader:Loader; //for english image
public function DynamicSingleImage()
{
trace("DynamicSingleImage...for: " + this.name);
loadMyImage();
}
public function loadMyImage () :void
{
...
trace( "always load ENGLISH file :" + engFilename );
...
}
}
public class DynamicImage extends DynamicSingleImage
{
var aLoader:Loader; //for alternate language image
public function DynamicImage()
{
trace("DynamicImage for: " + this.name);
this.loadMyImage();
}
override public function loadMyImage () :void
{
trace("============= START ========================");
trace("loading images for mc: " + this.name);
...
super.loadMyImage(); //first call the super to load the English version
trace( "load image for alternate language..." + altFilename
...
trace("============= END ========================");
}
Это трассированный вывод:
DynamicSingleImage...for: eel_hotspot_content_mc
============= START ========================
loading images for mc: eel_hotspot_content_mc
always load ENGLISH file :eel_hotspot_content.jpg
load image for alternate language...eel_hotspot_content_alt.jpg
============= END ========================
DynamicImage for: eel_hotspot_content_mc
============= START ========================
loading images for mc: eel_hotspot_content_mc
always load ENGLISH file :eel_hotspot_content.jpg
load image for alternate language...eel_hotspot_content_alt.jpg