Проект библиотеки Flex: NativeMenu против ContextMenu - PullRequest
0 голосов
/ 13 июля 2010

У меня есть проект библиотеки Flex, в котором есть классы, специфичные для Flex, и классы, специфичные для Air.

Когда я ссылаюсь на библиотеку в проекте Air, компилятор жалуется на переопределение contextMenu в mx.containers.Panel, говоря, что параметр должен иметь тип NativeMenu (вместо ContextMenu). Если я переключу его на NativeMenu, то он прекрасно скомпилируется.

Проблема в том, что я ссылаюсь на библиотеку в проекте Flex. На этот раз он жалуется, что не знает тип NativeMenu. Если я пытаюсь изменить его обратно на ContextMenu, то получаю ту же ошибку, что и выше.

Я искал в Google безрезультатно (обнаружил, что кто-то другой столкнулся с точно такой же проблемой: http://forums.adobe.com/thread/598791?tstart=-1)

Документы тоже не сильно помогают, за исключением того, что указано выше: http://livedocs.adobe.com/flex/3/langref/flash/display/InteractiveObject.html#contextMenu

Я думаю, что просто невозможно сделать микширование Flex против Air SDK, которое я хочу, но я надеялся, что, возможно, кто-то понял это.

Спасибо!

Ответы [ 2 ]

0 голосов
/ 02 ноября 2011

Я не уверен, что это точно такая же проблема, но у меня была проблема с возможностью ссылки на библиотеки AIR в проекте библиотеки Flex и я нашел (довольно простое) решение.

При использовании Flash Builder 4.5 при создании проекта библиотеки Flex (щелкните правой кнопкой мыши .. Создать .. Проект библиотеки Flex) в нижней части есть флажок «Включить библиотеки Adobe Air». Это необходимо проверить, иначе библиотеки AIR не будут включены.

Когда вы выбираете версию SDK / AIR, которую вы используете в раскрывающемся списке, в сообщении также должно быть указано, какая минимальная версия AIR требуется для вашего приложения.

0 голосов
/ 13 июля 2010

Вы не можете настроить таргетинг на веб-проигрыватель Flash Player и настольный проигрыватель, используя один и тот же проект.

Я бы рекомендовал включить как можно больше функциональных возможностей в проект библиотеки. Затем создайте один проект Flex и один проект AIR, используя оба проекта библиотеки.

Каждый соответствующий проект может расширять или заменять различные функции.

...