0

複数のSWFで構成されるプログラムがあります。AS2-SWFは、多数のAS1-SWFをロードします。それはくだらないプログラムです。GUIをMXMLで指定し、コードをAS3にリファクタリングしたいと思います。ただし、300以上のシンボルすべてをAS3または元に戻せないものに変換します。

AS3 / Flex / MXMLに変換する際の私のオプションは何ですか?アプリは非常にシンプルで、非常に大きいだけです。ボタン、背景、アテンションテキストのみで構成されています。ボタンのテキストはすべてXMLファイルです。

これをできるだけ早くきれいなコードに変換したいのですが、コードが次のようになるように制御することもできます。

  1. 簡単に更新/保守可能、
  2. 読み取り可能
  3. 学習可能(したがって、AS3またはMXMLさえもスクリプト化できる人に更新を行わせることができます)。

もちろん、これは私自身のイニシアチブです。1週間以上かかると、時間を見つけることができなくなります。

よろしく、ユルゲン

4

2 に答える 2

1

これは役立つかもしれません:

http://flexman.info/2009/03/29/as3converter-an-ant-task-small-collection-of-as3/

主に AS2 コード用なので、FLA 編集は論外です。しかし、あなたは確かにJSFLを調べる必要があります.

すでに次のようなものを扱っているかなり優れたスクリプトがいくつかあります。

http://bumpslide.com/blog/2009/03/07/jsfl-class-generator/

このコマンドが行うことは、ライブラリを調べて、カスタム リンケージ クラス名を持つすべてのライブラリ アイテムを見つけることです。クラスが flash.display.MovieClip を拡張する場合 (または基本クラスが空白の場合)、クラスファイルが存在するかどうかを確認し、存在しない場合は作成します。これを行うと、スクリプトはタイムライン上のすべての項目を調べて、関連するプロパティをクラスに追加します。これらのクリップが他のコンポーネントのインスタンスである場合は、そのように入力され、関連するインポート ステートメントがクラスに自動的に追加されます。コンポーネントが他のクラス (com.bumpslide.ui.Button など) を拡張するように設定されている場合、クラスは生成されません。クラス ファイルは、公開設定で定義された最初のカスタム クラス パス内の正しいパッケージの場所に書き込まれます。

于 2009-04-08T23:14:56.187 に答える
0

ユルゲン、私はあなたのために感じます...それは多くの仕事のように聞こえます。

どんな問題がありますか?すべてのswfsは異なるクラスとして扱うことができますか?ロジックに多くの重複がありますか、それとも各オブジェクトに特定の役割がありますか?

非常に多くの異なるSWFがあると、スコーピングの問題が発生する可能性があると思います。既存のパーツを使用するas3で何かをセットアップしてから、既存のコードの上にファサードを作成してみてください> swfsの既存のロジックを使用し、mxmlを介してビジュアルパーツを実行できます。それ以外は、私がアドバイスできるのは再構築だけです。元のflaの一部が欠落している場合は、swfデコンパイラも必要になる可能性があります。

于 2009-04-06T16:54:08.427 に答える