2010-12-20 6 views
0

こんにちは私は、Flash CS3 IDEとActionScript 3でビルドされたプロジェクトを持っています。今では、ファイル参照クラスといくつかの機能を統合する必要があります。フレックスでのみ利用可能です。だから私はフレックス(MXML)に移行したい。Flash IDEプロジェクトActionScript 3 Flexへ:変換するには?

どのように可能ですか?

私は今、私は追加する必要があり、アプリケーションのクラスは、以前のFLAから呼び出され Applications.asいくつかのコードをしましたが、正しく

ProjectFile.mxml 
<?xml version="1.0" encoding="utf-8"?> 
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete = "initApp()" > 
    <mx:Script> 

    <![CDATA[ 

     import mx.core.UIComponent; 


     public function initApp():void { 

      var app:Applications = new Applications(this); 
      addChild(app); 


     } 
    ]]> 
    </mx:Script> 

</mx:Application> 

を動作しません。 mxmlへの私の基本クラス。

package { 

    import com.AnotherClass; 

    import flash.display.*; 
    import flash.events.*; 

    public class Main extends Sprite { 

     public var _mystage:Stage; 
     public function Main() { 
      var app:AnotherClass= new AnotherClass(this); 
      addChild(app); 
     } 

    } 
} 

しかし、私はApplicatiosクラスオブジェクトをMXMLにロードできません。

+3

FileReferenceクラス?これは、フラッシュIDEで利用できます。 – Zevan

+0

私はIDEから外部ファイルを保存することはできません、swfがあるローカルマシンパスにいくつかのファイルを保存します。 – coderex

+1

@coderex Flash Pro IDE経由でローカルファイルを保存することは、Flash Playerから実行時にファイルを保存するようにユーザーに要求するFileReferenceクラスとは関係ありません。それに応じて質問を修正する必要があります。小さなコードスニペットから、なぜこれが機能していないのかを知ることは難しいです。 – JeffryHouser

答えて

1

もちろん、FileReference.saveを使用して、AIRコンテンツのデプロイメントやFlexへの移植を行うことはできません。唯一の問題は、FileReference.saveがFlash Player 10以上で利用可能ですが、CS3はFlash Player 9までしか使用できません。

これはまだできますが、少し面倒です小さなハック:

  1. FlashPlayer 10 AS3 ライブラリを入手してください。これらはFlex SDKの一部で、Adobeから無料でダウンロードできます。
  2. Flash 9 AS3ドキュメントを作成します。
  3. デフォルトのクラスパスではなく、クラスパスにライブラリを追加します。
  4. プログラムでFileReference.saveを使用してください。
  5. FPに展開9.コンパイラの警告があれば無視します。
  6. ヘキサエディタでSWFを開きます。
  7. 4バイト目を09から0Aに変更します(hisはバージョン番号を示します)。
  8. SWFを保存します。
  9. Flash PlayerでSWFを開く10 - すべて動作するはずです。

(これらのヒントのほとんどはZEROSEVEN's german pageです)。

関連する問題