Мобильный проект 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; вы не сможете использовать их в браузерном проекте.

Другие вопросы по тегам