7

SWF にコンパイルされ、Web 上で実行される既存の Flash アプリケーションがあります。そのアプリケーションを iPhone/iPad などのモバイル デバイスで動作するように変換することを検討しています。

モバイル デバイスで Adob​​e Air アプリケーションを公開する方法があるようです。私の考えでは、SWF を AIR アプリケーションに変換してから、その AIR アプリケーションを使用してモバイル デバイスでパブリッシュしてみませんか。それは理にかなっていますか?これは可能ですか、それとも実行可能ですか?

既存の Flash SWF アプリケーションをモバイル デバイスで動作するように変換するために、人々は何をしていますか?

4

3 に答える 3

3

この質問はここで回答されたばかりですが、要約すると、AIR を使用して iOS やその他のモバイル デバイスに Flash コンテンツをパッケージ化できます。

AIR を Flash Professional または Flash Builder にオーバーレイするか、ADT コマンドライン パッケージャーを使用して SWF をパッケージ化できます。

  • AIR 3.0 SDK をダウンロードします。
  • JRE を確認するか、Flash Builder のものを使用してください。
  • adt を実行して、SWF を IPA にパッケージ化します。

    adt -package -target [ipa-test | ipa-debug | ipa-app-store | ipa-ad-hoc]
        -keystore iosPrivateKey.p12 -storetype pkcs12 -storepass qwerty12
        -provisioning-profile ios.mobileprovision
        HelloWorld.ipa
        HelloWorld-app.xml
        HelloWorld.swf icons Default.png
    

iOS プラットフォームで実行するには、すべての実行可能コードが 1 つの SWF に存在する必要があることに注意してください。SWFLoading またはコードを実行する動的にロードされる SWF はサポートされていません。したがって、すべての Flash を 1 つの SWF にリンクします。

パフォーマンスの最適化、複数の画面解像度と縦横比の処理など、他にも考慮事項があります。

参考文献:

于 2012-07-19T02:31:57.723 に答える
2

これを実現する方法はいくつかあります。

  1. Adobe AIR SDKをダウンロードして、ヘルプまたはこのチュートリアルに従うことができます。この方法は、コマンドラインに慣れていない場合は少し面倒ですが、多くのオプションを微調整して制御できるため、おそらく最も強力なオプションです。

  2. FLAファイルがある場合、最新バージョンのFlash CS6は、IOSIPAファイルをより簡単に作成する手段を提供するはずです。Windowsユーザーの場合は、モバイルプロビジョニングファイルだけでなく、p12ファイルも入手する必要があります。Adobeには、Macなしでそれを行う方法に関するドキュメントがあります。最終的に、IPAがAppStoreに対応できるようになると、Macが必要になります。

SWFのユーザーエクスペリエンスは、iOSではすぐにはうまく変換されないことに注意してください。たとえば、ボタンのサイズ、インタラクティブなユーザーコントロールのアフォーダンス、そして最も重要なこととして、マウスオーバーイベントは、モバイルアプリのエクスペリエンスに悪影響を与える場合があります。

しかし、他のHTMLベースのWebアプリでも同様の問題が発生しているので、これらの問題はSWFとは何の関係もありません。

幸運を祈ります。Flashを作成すると、iPhone / iPadを含めてどこでも実行できるので、ほとんどの人が知らない素晴らしいことです。

于 2012-07-19T02:39:49.560 に答える
2

私はこれとまったく同じことを1年ほどやっています。

Mac でキーチェーンを使用して証明書を設定する必要があり、Mac からアプリをアップロードする必要があります。しかし、私は Mac を持っていません。. . 代わりに、( macincloudなど)を使用してリモートの Mac で時間を借り、DropBox を使用してファイルをやり取りしています。

SWF の作成方法によっては、必ずしも Adob​​e 製品を購入する必要はありません。最新の Air および Flex SDK を自動的にセットアップするFlashDevelopを使用します。開発者のライセンスがあれば、そこから Air アプリケーションを作成できます。また、iTunes (または Google Play など) にロードするための IPA ファイルを作成することもできます。

@JasonSturges の応答も読んだことを確認してください。良いヒントとリンク。

于 2012-07-19T04:12:00.647 に答える