Внешний SWF во Flash Builder - PullRequest
       1

Внешний SWF во Flash Builder

0 голосов
/ 21 октября 2011

Я встраиваю внешний SWF во Flash Builder следующим образом:

[Embed(source="assets/sounds/mytestswf.swf")]
private static var mySwf: Class;

Как я могу получить к нему доступ и добавить его в другой спрайт на сцене?

Ответы [ 2 ]

2 голосов
/ 21 октября 2011

Я не думаю, что вам нужен загрузчик, это для библиотек, которые добавляются во время выполнения.Embed компилирует ресурсы непосредственно в SWF, поэтому addChild(new mySwf()); достаточно, чтобы добавить его в список экранных объектов.

очевидно, вы хотели бы присвоить его переменной, поэтому

var $mySwf:mySwf = new mySwf();
addChild($mySwf);

На заметке, вы должны последовательно называть свои классы.Имена классов начинаются с заглавной буквы, так что вы можете отличить ее от переменных

[Embed(source="/assets/sounds/mytestswf.swf")]
private static var MySwf: Class;
...
var $mySwf:MySwf = new MySwf();
addChild($mySwf);
0 голосов
/ 21 октября 2011

Во-первых, вам нужно указать mimeType="application/octet-stream" на вашем Embed.Затем вам нужно создать экземпляр Loader и использовать метод Loader.loadBytes() для загрузки ByteArray, связанного со встроенным классом:

var bytes:ByteArray = new mySwf();
var loader:Loader = new Loader();
loader.loadBytes(bytes);
addChild(loader);

Справка для обучения: Loader.loadBytes () метод

...