понедельник, 14 января 2008 г.

Как добавить экземпляр класса подгружаемого мувика

Пусть есть флешка library.swf и в её библиотеке есть мувик связанный с классом MC
(Свойства, галочка Экспорт для ActionScript)
Есть другая флешка loader.swf которая подгружает флешку library.swf.

package {
import flash.display.Loader;
import flash.display.Sprite;
import flash.events.Event;
import flash.events.EventDispatcher;
import flash.net.URLRequest;
import flash.system.ApplicationDomain;

public class loader extends Sprite {
var e:Event;
var a:ApplicationDomain;
public function loader() {
var url:URLRequest = new URLRequest("library.swf");
var l:Loader = new Loader();
l.contentLoaderInfo.addEventListener(Event.COMPLETE, onLoadComplete);
l.load(url);
}

private function onLoadComplete(e:Event) {
trace("loaded");
var currentClass:Class = e.target.applicationDomain.getDefinition("MC") as Class;
var s:Sprite = new currentClass();
addChild(s);

var s2:Sprite = new currentClass();
addChild(s2);

s2.x = 50;
s2.y = 50;
}
}
}


На сцене подгружающей флешки появились два мувика из подргуженной.
Круть -)))

1 комментарий:

Andrey комментирует...

всё суппер, только не понял назначения двух строк:
var e:Event;
var a:ApplicationDomain;

ни "a" ни "e" в дальнейшем не используются