2009-11-06 4 views
0

я создаю библиотеку СФБ в as3 таким образом, работает как шарм (для медленного mxmlc компилятора кроме):AS3 и SWFMILL: Как получить доступ к активам в SWFMILL сгенерированных библиотеки SWF

package { 
import flash.display.Sprite; 
public class Library extends Sprite { 
    [Embed(source="assets/test.png")] 
     public var TestBitmap:Class; 
} 
} 

Я бы например, создать такой же libary, используя swfmill. Я пробовал следующий swmfill простой XML:

<movie version="10"> 

исследующих библиотеки в проводнике FlashDeveloper показывает, что библиотека as3 экспорта классов, так и символы, но и экспорт библиотеки SWFMILL только символы , Мой хост-приложение получает доступ к библиотеке as3 активов таким образом:

private var loader:Loader = new Loader(); 

private function onCreationComplete():void { 
    this.loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onComplete); 
} 

private function onComplete(e:Event):void { 
    var resourceClass:Class = loader.contentLoaderInfo.applicationDomain.getDefinition("Library") as Class; 
    var resources:Object=new resourceClass(); 
    var testBitmapClass:Class = resources['TestBitmap'] as Class; 
    var testBitmap:Bitmap = new testPngClass(); 
    this.addChild(testBitmap); 
} 

Но не экспортированных классов SWFMILL, нет, очевидно, ничего instatiate ...

ли SWFMILL ожидается экспортировать классы таким образом? Если нет, есть ли способ доступа к символам, не создавая их как классы?

Jonas

ответ

1

Одним словом, нет. Я тоже изучал это. Поскольку я работаю с Flash IDE, haXe и flex, я опишу различные методы доступа к контенту, вставив его в swf.

Не похоже, что существует способ непосредственного создания символа. Если ваши активы были экспортированы Flash IDE, обычно вы должны установить свойства для экспорта для Actionscript, чтобы получить символ. В haXe вы должны указать класс, соответствующий этому в swfmill xml. С flex вы должны определить класс и использовать тег метаданных Embed для доступа к символу путем вложения swf. http://livedocs.adobe.com/flex/3/html/help.html?content=embed_4.html

Этот скрипт, который может быть полезен для создания классов экспорта. http://wiki.disemia.com/HaXe_SWFMILL_Resource_Converter

Если вы используете AS3, вам, вероятно, придется использовать mxmlc, если вы компилируете свой проект из командной строки. Поскольку скорость - проблема для вас, вам следует рассмотреть возможность использования fcsh.

+0

Спасибо! Не знал о fcsh, я попробую. Надеемся, что разница в скорости делает его полезным в моей производственной среде .../Jonas – Cambiata

 Смежные вопросы

  • Нет связанных вопросов^_^