0

誰もがデスクトップ (AIR) または Web (Flex) アプリケーションをモバイル (Air モバイル) アプリとしてコンパイルしたいと考えています。ここで逆方向に進みます。Air モバイル アプリを Flex Web アプリとしてコンパイルし、ブラウザーで開きたいと考えています。

結局のところ、Air モバイル フレームワークはほとんど flex フレームワークのサブセットであるため、これは可能だと思います。私は正しいですか?mobilecomponents.swcや servicemonitor.swcなどの他のライブラリも使用していることは知っていますが、主にそれらは非常に似ているはずです。

これを達成しようとしている間、Flash Builder で Flex プロジェクトを作成し、mobilecomponents.swcを追加し、モバイル コードをインポートして置き換え、コンパイルしました。エラーはなく、ビルダーは警告なしですべてをコンパイルしました。

唯一の問題は、エクスプローラーで swc を開いたときに、画面が真っ白で、アプリも実行されなかったことです。マウスのコンテキスト メニューが原因で、swc が読み込まれていることはわかっていました。通常の swc のすべてのオプションが表示されましたが、アプリは実行されませんでした。デバッグしようとしましたが、何も起こりませんでした。

明らかに私は何か間違ったことをしました。誰かがこれを行う方法を教えていただければ、本当に感謝しています。

前もって感謝します、

セバスチャン

4

2 に答える 2

3

あなたはいくつかのことを混乱させています...

Air モバイル アプリを Flex Web アプリとしてコンパイルし、ブラウザーで開きたいと考えています。
私はこれが可能だと思うので

あなたは正しいです; これは可能です。約半日でモバイル アプリケーションをブラウザ ベースのアプリケーションに変換しました。構成ファイルのロード方法を変更する必要がありました。しかし、他のすべては変更なしで機能しました。

AIR 固有の機能を使用する場合、アプリの一部の機能を書き直す必要がある場合があります。Fileクラスはその一例です。

Air モバイル フレームワークは、ほとんど flex フレームワークのサブセットです。私は正しいですか?

あなたはここで間違っています。AIR モバイル フレームワークは、Flex フレームワークから完全に独立しています。ただし、Flex フレームワークは、ボタンやリストなど、Flex UI コンポーネント用にモバイル向けに最適化されたスキンを多数提供しています。また、いくつかの特別なモバイル専用コンポーネントも提供します。

ただし、Flex フレームワークとは関係のない、Flex 以外のクラス/機能がモバイルで利用可能です。これらは、アドビが提供するコア AIR SDK の一部です。前述の File クラスはその 1 つです。

これを達成しようとして、Flash Builder で Flex プロジェクトを作成し、mobilecomponents.swc を追加し、モバイル コードをインポートして置き換え、コンパイルしました。エラーはなく、ビルダーは警告なしですべてをコンパイルしました。

はい、ブラウザベースのアプリやその他のデスクトップアプリで Flex Mobile コンポーネントセットを使用できます。ただし、発見したように、出力に SWC を手動で追加する必要があります。モバイル コンポーネントを正しく表示するには、モバイル テーマを追加する必要がある場合もあります。同じアプリでモバイル テーマと非モバイル テーマを組み合わせて使用​​する場合、これは混乱を招く可能性があります。いくつかのクロスオーバーがあり、Flex はデフォルトでどれを使用するかを認識できないためです。

受け取った特定のエラーを診断するために、より多くの情報/コードを提供する必要があります。

于 2013-11-13T18:42:04.137 に答える
1

私は以前にそれをやったので、うまくいくはずです。

私が行ったことは、標準の Web アプリを作成し ("main" に座っているコードがないため、最上位のアプリケーション タグを簡単に切り替えることができました)、mobilecomponents.swc を追加し、プロジェクト プロパティでモバイル テーマを選択しました (必要な場合があります)。これを Frameworks/themes/Mobile/mobile.swc からインポートします)。

その後、Web またはエア デスクトップ ビルドでモバイル コンポーネントを使用できるようになります。

于 2013-11-13T22:48:32.117 に答える