1

Flash Builderで、Flex Mobileプロジェクトを新しく作成し、次のコードを貼り付ける場合:

<?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プロジェクトでは問題ありません。私の質問は、Flex Mobile Projectのレガシーコードを変更せずにCanvasまたは他のハローコントロールを使用する方法はありますか?または、Flex Projectでネイティブ拡張を使用する方法はありますか?両方がNOの場合、それは悪夢になります。

4

1 に答える 1

3

私の質問は、Flex Mobile Projectのレガシーコードを変更せずにCanvasまたは他のハローコントロールを使用する方法はありますか?

はい、モバイルプロジェクトのライブラリパスにmx.swcを追加する必要があります。次のような場所に配置する必要があります。

[FrameworkRoot]\frameworks\libs\mx\mx.swc

私はそれをお勧めするかどうかわかりません。MXコンポーネントは、モバイルでの使用に最適化されていないためです。グループから取得できなかったCanvasが提供するものがわかりません。

Flex ProjectでNativeExtensionを使用する方法はありますか?

いいえ; ネイティブ拡張機能はAIR機能です。ブラウザベースのプロジェクトでは使用できません。

于 2012-10-23T02:37:40.787 に答える