как использовать UIComponent / Flash в Flex - PullRequest
0 голосов
/ 09 октября 2009

Я новичок во Flash / Flex. Я хотел бы использовать Компонент, который я создал во Flash, расширяющий fl.core.UIComponent. Как мне использовать это во Flex? Должен ли я просто экспортировать его как SWC-файл или использовать набор Flash Flex 3, который преобразует его в UIMovieClip. Это не звучит правильно.

Буду признателен за несколько простых шагов, описывающих процесс. Спасибо Sanoran

Ответы [ 2 ]

1 голос
/ 09 октября 2009

Вы можете опубликовать свой файл как .swf и использовать SWFLoader для его загрузки, просто помните, что пути указаны относительно ваших каталогов run / debug.

Насколько я понимаю, SWC-файлы - это, как правило, файлы библиотеки, а не визуальные компоненты, потому что вы хотите, чтобы библиотеки были включены во время компиляции (swc), а не во время выполнения (swf).

        var loader = new SWFLoader();

         // set autoload to false just so we KNOW when it loads. Also prevents
         // us from accidently loading it twice by calling load() later
         loader.autoLoad = false;
         loader.addEventListener(Event.INIT, function (nt:Event) {
             // Remove event listener so can be garbage collected
             event.currentTarget.removeEventListener(event.type, arguments.callee);  
             // note we can the loader, rather than
             // loader.content
             someIVisualElementContainer.addElement(loader);

         });

         // relative to bin-debug or bin-release
         loader.source = "movie.swf";

        loader.load();
0 голосов
/ 09 октября 2009

Просто импортируйте файл .as в ваше гибкое приложение. Используйте rawChildren.addChild вместо простого addChild, чтобы добавить его в список отображения, поскольку flex переопределяет метод addChild по умолчанию, чтобы принимать только mx.core.UIComponent и его производные классы.

Обновление: вы не можете использовать FLA во flex, поэтому, если ваш компонент не является просто классом AS, расширяющим fl.core.UIComponent, вы должны либо экспортировать его в SWC, либо загрузить соответствующий SWF во время выполнения в приложение flex.

...