0

この場合、私は本当にイライラしています。

Adobe Flex で開発している間、私は最初のアプリケーションに取り組んでおり、ほとんどのアクション スクリプトを使用しています。

私の mxml アプリケーションでは、.as3 ファイルを<mx:Script source="as/myas3file.as></mx:Script>.

では、次のコードmyas3file.asを含む (スルーinclude "variables.as";) fileをインクルードします。variables.as

var timer:Object = new Object();
timer.t = 60;

または(他のテストケースで)

var timer:Object = {t:60, j:"80"};
timer.t = 80;

どちらの場合も機能しません。公式ドキュメントのサンプル コードを書き直しても、1020 エラーがスローされます。私は過去 2 時間、頭をテーブルにぶつけていましたが、何が間違っているのかわかりません。

ありがとうございました

4

1 に答える 1

0

コードが MXML アプリケーションの <Script /> タグからインクルードされている場合、定義しているのはメンバー変数であり、ステートメントは使用できません。ドキュメントから:

<mx:Script> タグを使用して、ActionScript ブロックを MXML ファイルに挿入します。ActionScript ブロックには、MXML アプリケーションで使用される ActionScript 関数と変数宣言を含めることができます。

...

ステートメントと式は、関数でラップされている場合にのみ許可されます。さらに、ブロック内で新しいクラスまたはインターフェイスを定義することはできません。代わりに、新しいクラスまたはインターフェイスを別の AS ファイルに配置してインポートする必要があります。

代わりに、2 番目の例のように初期化子を使用できます。

private var name:Object = { field: 80 };

または、関数 (コンストラクター、初期化/作成完了イベント ハンドラー) で初期化を行うことができます。

于 2009-12-30T00:32:07.537 に答える