Как насчет использования компонента FLEX 3 внутри файла Flash? - PullRequest
1 голос
/ 05 декабря 2008

Можно ли использовать компонент / код Flex 3 внутри SWF-файла Flash (cs4)?

Я знаю, что это возможно в противоположном направлении.

Ответы [ 4 ]

1 голос
/ 22 декабря 2008

С моим минимальным тестированием кажется, что вы не можете использовать компоненты Flex при создании проекта "чистый AS3". (Можем ли мы начать называть его PAS3 или как-то? Как "passé". Или "печенье" .:)

Я сделал это, по общему признанию, ограниченное тестирование, создав тестовый проект с одним классом AS в качестве «класса документа», который создавал бы экземпляр и добавлял один mx.controls.Button. Я скопировал весь пакет mx из пути, указанного hasseg , в исходный путь проекта.

Вот что я узнал:

  1. Удалив использование mx_internal из определенного файла Version.as, я получил Flash IDE для компиляции моего тестового проекта без предупреждения. На сцене ничего не появилось.
  2. Используя Flex Builder (и, конечно, flex-компилятор), мне также удалось скомпилировать проект без ошибок. Я установил точки останова в коде и наблюдал, как он сам себя строит в отладчике. Компоненты были созданы безупречно, но все еще ничего не появилось на сцене. Этот SWF-файл также много раз ломал браузер.
1 голос
/ 19 ноября 2009

Похоже, это можно сделать в конце концов: http://labs.wichers.nu/2007/12/25/using-flex-compiled-code-within-flash/

1 голос
/ 05 декабря 2008

Я сам не использовал код Flex в проекте «чистой AS3», но не понимаю, почему вы не смогли этого сделать.

Вы можете загрузить Flex SDK и получить оттуда компоненты Flex, как в виде файла swc (под /frameworks/libs), так и в виде исходного кода AS3 (под /frameworks/projects/framework/src).

0 голосов
/ 03 декабря 2010

Как правило, вам нужно использовать MXML для инициализации инфраструктуры Flex и использования компонентов Flex.

Майк Чамберс из Adobe говорит:

Не поддерживается использование Flex Framework в проекте только для AS. Хотя это теоретически возможно, вам придется вручную загружать большую часть кода инициализации приложения, который обрабатывает Flex (что будет довольно сложно). - Источник

Чтобы увидеть, насколько сложно, вы можете указать компилятору сохранить промежуточные файлы AS3, которые он генерирует из MXML. Откройте свойства проекта AS3 и установите -keep-generated-actionscript в качестве аргумента для компилятора. Скомпилируйте ваш проект и посмотрите в папку obj / generate. Используя Flex 4, я получаю 13 небольших файлов, основной из которых расширяет spark.components.Application и переопределяет несколько методов.

Так что возможно, но вы, вероятно, не захотите это делать. Flex предназначен, чтобы сделать вашу жизнь проще, а не сложнее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...