Как создать компонент Flex Display во Flash?

Я использовал Flash для создания скинов, которые импортирую и применяю к компонентам Flex.

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

Установил комплект компонентов Flex для flash. Создал свой компонент во flash (расширяет MovieClip). Сделал Command->Convert to flex Component, сделал File->Published, который дал мне .swc, сбросил файл .sec в мой проект Flex. Теперь, когда я создаю новую переменную, класс FlashFlexComponentTest появляется в поле подсказки нового класса, поэтому flex его видит. Но потом получаю ошибку:

Тип не найден или не является константой времени компиляции: FlashFlexComponentTest

Я чувствую, что, должно быть, пропускаю шаг?

Спасибо!

ОБНОВИТЬ

Я добавил .swc через путь сборки проекта - ›добавить SWC. У меня больше нет ошибки времени компиляции, но я получаю ошибку времени выполнения:

Ошибка приведения типа: невозможно преобразовать FlashFlexClassTest @ 9089129 в mx.core.IUIComponent


person JD Isaacks    schedule 03.02.2010    source источник


Ответы (3)


Базовый класс для всех гибких компонентов, UIComponent, позволяет добавлять спрайты, которые не реализуют интерфейс IUIComponent.

Пример :

<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
    layout="vertical"
    creationComplete="init();">

  <mx:Script>
    <![CDATA[

        private function init():void 
        {
            var component:FlashFlexClassTest = new FlashFlexClassTest();
            container.addChild(component);
        }

     ]]>
  </mx:Script>
  <mx:UIComponent id="container" width="100%" height="100%"/>
</mx:Application>
person xastor    schedule 30.03.2011

На Linda.com есть хороший видеоурок Дэвида кое-чего. Я делал много этого год назад или около того, и это был лучший ресурс, который я нашел. Не охватывает абсолютно все возможные ракурсы, но отлично справляется с тем, что вам нужно знать.

Я предполагаю, что вам не хватает какой-то небольшой детали связи. Учебник должен помочь вам, если это так. Для меня это стоило 20 долларов или около того за ежемесячную подписку.

Извините, это лучшее, что я могу сделать ... не создавал компоненты Flex во Flash с прошлого года.

person Ross Henderson    schedule 03.02.2010
comment
Что ж, мне интересно, может быть, мне следовало использовать Command- ›Convert to flex Container вместо компонента. Спасибо, я ищу видео с Линдой. - person JD Isaacks; 04.02.2010

в основном есть шаг, что нужно сделать:

  1. открыть Flash
  2. перетащите компонент, который вам нужен, на сцену
  3. щелкните его правой кнопкой мыши в Библиотеке> Экспорт в SWC
  4. поместите этот SWC в папку с библиотеками Flash Builder.

Есть объяснение Джесси Уорден http://jessewarden.com/2011/06/integrating-flash-components-with-flex-revisited.html

Ваше здоровье!

person Vik Gamov    schedule 12.07.2011