2

Airデスクトップアプリケーションを作成しています。Flash Player 10、ActionScript 3.0を使用して、FLAからSWFファイルをコンパイルしました。

現在、FlashDevelopを介してmxmlを使用してSWFをデスクトップアプリケーションにプルしようとしています。

ただし、アプリケーションを実行するときはいつでも、mxmlは正しく実行されますが、SWFは期待どおりにインポートされません。寸法は正しいように見えますが、空白の白い画面が表示されます。

FlashDevelopによって生成されたデフォルトから変更したmxmlコードは次のとおりです。

<?xml version="1.0"?> 
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"> 

    <mx:SWFLoader width="950" height="500" source="..\..\..\bin\Gameseed.swf" /> 

</mx:Application>

元のコード(FlashDevelopによって生成されたもの):

<?xml version="1.0" encoding="utf-8"?>
<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/halo">

    <fx:Declarations>
        <!-- Place non-visual elements (e.g., services, value objects) here -->
    </fx:Declarations>


</s:Application>

SWFLoaderは、マイナーなユーザー操作とアニメーションにのみ使用することを目的としていることをどこかで読みました。私のSWFはボタン付きの背景画像にすぎないので、将来、複数の画面などのムービークリップを追加し始めたときに、これが問題になるかどうかはわかりません...

ありがとう

4

2 に答える 2

1

サンドボックスのセキュリティ違反が発生している可能性があります。FlashPlayerデバッガーを使用して、実際のエラーコードとメッセージを確認してください。一般的な問題は次のとおりです。

  • @flextrasが示唆しているように、アプリはSWFを見つけていません

  • ローカルファイルアクセスまたはAIRサンドボックス設定用の正しいコンパイラパラメーターを使用して、アプリまたはSWFをコンパイルしませんでした。たとえば、Airファイルフレックスのセキュリティサンドボックス違反を確認します。詳細といくつかの可能な修正については、ローカルフラッシュファイルの読み込みを確認してください。

お役に立てれば!

于 2013-03-02T20:12:17.880 に答える
0

私の問題はSWFファイルに関係していることがわかりました。私が持っているのは、インスタンス名を介してそれらにアクセスできると思ったので、さらにムービークリップの複数のレイヤーを含むムービークリップをシーンに持っていることです。このネストされたアプローチを削除すると、コンパイラーは満足しているようです。ベストプラクティスの観点から、アプリケーションの「ページ」ごとに個別のSWFを用意する必要がありますか、それともアプリケーション全体をフレックスで構築する必要がありますか?@ www.Flextras.comと@daniiに感謝します!

于 2013-03-03T19:21:22.903 に答える