Мобильный проект Flex не поддерживает mx:Canvas?
В Flash Builder, если я создаю Flex Mobile Project и вставляю следующий код:
<?xml version="1.0"?>
<!-- Simple example to demonstrate the Halo Canvas layout container. -->
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx">
<s:Group/>
<mx:Canvas/>
</s:Application>
Строка "Canvas" не компилируется. Однако это нормально в проекте Flex. Мой вопрос: есть ли способ использовать Canvas или другие элементы управления Halo без изменения устаревшего кода в Flex Mobile Project? Или есть ли способ использовать Native Extension в Flex Project? Если оба НЕТ, это был бы кошмар.
1 ответ
Мой вопрос: есть ли способ использовать Canvas или другие элементы управления Halo без изменения устаревшего кода в Flex Mobile Project?
Да, вы должны добавить mx.swc в путь к библиотеке вашего мобильного проекта. Он должен быть расположен в месте, похожем на это:
[FrameworkRoot]\frameworks\libs\mx\mx.swc
Я не уверен, что рекомендую это; так как компоненты MX не оптимизированы для мобильного использования. Мне непонятно, что Canvas может предложить вам, чего вы не можете получить от группы.
Есть ли способ использовать Native Extension в Flex Project?
Нет; Собственные расширения являются функцией AIR; вы не сможете использовать их в браузерном проекте.