1

この議論がまだ解決されていないという事実を利用して、情報を追加し、問題を絞り込みます。

以下のリンクから私のプロジェクトをダウンロードできます。

Flash Pro CS5 の私の fla のドキュメント クラスが、Flash Builder 4 のデフォルトのアプリケーション クラスに正しくリンクされていないようです。つまり、Flash CS5 でプロパティの [クラス定義の編集] (鉛筆アイコン) をクリックすると、 Flash Builder 4 で新しい Flash プロジェクトを作成するか、そのようなファイルがすでに存在する場合は、そのファイルが FB で開かれます。

私のプロジェクトにはそのようなファイルがありますが、Flash CS5 で [クラス定義の編集] をクリックすると、再度作成するように求められます。既存のファイルを削除し、プロンプトが表示されたら最初から作成し直しましたが、それは役に立ちませんでした。Flash CS5 は引き続きファイルを再作成しようとしました。

何か案は?

さよなら。


Flash Pro CS5 を使用して Flash Builder 4 でプログラミングしています。

swc ファイルを使用してコール スタックのトレースをテストし、共有アセットにアクセスしてプロパティを変更する flash\as3 プロジェクトとフラッシュ アセットを共有する小さなアプリを作成しました。

Ctrl+F11 をクリックしてアプリを実行すると、すべて正常に動作します。swf が読み込まれ、as3 コードが実行されて何らかの作業が行われます。

アプリを公開しようとすると (公開設定で SWC のエクスポートがオフになっています)、swf を実行するエア アプリが表示されますが、as3 コードがまったく実行されていないようです。

AS3 コードが実行されないのはなぜですか?

プロジェクトのzipを投稿しました:[リンクはもう利用できません]

私が言及する必要があるのは、私が公開したようにswfを実行すると、2つの四角形がフラッシュで動いているのを見るでしょう. Flash Builder からプロジェクトを実行すると、アルファ値が 0.5 程度に設定された 2 人が乗っている車が表示されます。AS3 が実行されていない場合、これらのグラフィックは表示されません。

どうもありがとうございました。

さようなら、ラーム

4

1 に答える 1

0

さて、いつものように、もう一度見て考えた後、私の元の問題は、プロジェクトの公開、swcファイルの使用、またはFlashCS5とFlashBuilderのドキュメントクラスを同じファイルにリンクできないこととは関係がないことがわかりました。 。

問題は、コールスタックを出力までトレースする方法にありました。

私のコードでは、次のメソッドhttp://wwwを呼び出します。actionscript。org/フォーラム/showthread.php3?p = 763398

プライベート関数callingMethod(caller:int = 1):String {var pattern:RegExp = /at.* ^) /gim; try {throw new Error(); } catch(e:Error){var result:String = e.getStackTrace()。match(pattern)[caller]; result.replace(pattern、 "$ 1");を返します。}
nullを返します。}

ここでエラーをキャッチすると、AS3コードがスローされる理由を理解する必要があります。

この関数を使用しない場合、プログラムは通常どおり続行されます(スタックのトレース出力を除く)。

この関数によってコードが機能しなくなる理由はありますか?

于 2010-06-27T08:54:56.250 に答える