1.)Объясните, пожалуйста, почему при загрузке в файл А файла Б, дети Файла Б переименовываются? Конкретный пример.
Файл А.
Код AS3:
loader.load(new URLRequest("../lib/loadedClass.swf"));
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, loaderListener);
private function loaderListener(e:Event):void {
var sprite:Sprite = e.currentTarget.content;
addChild(sprite);
//sprite.instance3.x = 700;
trace(sprite.getChildAt(0).name); //instance3 , а не rect.
sprite.getChildByName("instance3").x = 800;
//trace(sprite.test);
}
Файл Б.
Код AS3:
package a {
import flash.display.Shape;
import flash.display.Sprite;
public class loadedClass extends Sprite {
public var rect:Shape;
public var test:String = "89";
public function loadedClass() {
rect = new Shape();
rect.graphics.lineStyle(1);
rect.graphics.drawRect(20, 20, 20, 20);
this.addChild(rect);
}
public static function tracer():void{
trace("tracer!");
}
}
}
2.) А как исходя из этого кода обратиться к переменной
Код AS3:
public var test:String = "89";
через загруженный экземпляр
Код AS3:
var sprite:Sprite = e.currentTarget.content;
?