0

Flex Builder で actionscript プロジェクトを作成しています。Flash から SWC ファイルをエクスポートし、Flex で使用することに成功しました。私には優れたプログラミングのバックグラウンドがあり、Flex は非常に単純に見えますが、Flash では苦労しました。

私は非常に単純かもしれない何かを達成しようとしています(もちろん私にとってではありません):

Flash で簡単なシェイプを作成し、それをシンボルに変換します。次に、TextField を作成します。両方の要素を選択して別のシンボルに変換し、swc でムービークリップとしてエクスポートします。

フレックスでは、テキストフィールドから値を変更したいと考えています。どうすればいいですか?私はやろうとしています:

var t:ExportedMC = new ExportedMC();
t....(what should I write here)

フラッシュを開いたときに言ったように、私は磁器店の象のように感じます. ここに 2 つの質問があります: - フラッシュでテキスト フィールドに名前を割り当てる方法は? CS4を使用しています。-フレックスで子としてアクセスする方法は?

4

1 に答える 1

3

Flash でシンボルを作成し、それを actionscript にエクスポートすると (シンボル プロパティ ダイアログで)、Flex でアクセス可能なクラスが作成されます (Flex プロジェクト ライブラリ パスに結果の swc を含めた後)。そのクラス内のすべてのコントロール/シェイプ/シンボルは、含まれているクラスに含まれ、一緒に作成されます。

そのクラスにアクセス/変更/その他したいオブジェクト/smybols がある場合は、それらにインスタンス名を付ける必要があります (この手順を実行しなくても実行できますが、より複雑になります)。Flash では、ライブラリ内のクラス オブジェクトを編集 (ダブルクリック) し、クラス オブジェクト内の特定のサブオブジェクト/シンボル/コントロールを選択し、オブジェクト プロパティ タブの下に何かを入力して名前を付けます。その名前は、他のクラス プロパティ (幅、高さ、x、y、...) としてアクセスできるプロパティとして、エクスポートされたクラスに含まれます。

たとえば、インスタンス名 (「txtFieldName」など) を指定した TextField コントロールを含む ExportedMC シンボルがある場合、Flex では次のようにアクセスします。

var t:ExportedMC = new ExportedMC();
t.txtFieldName.text="something";

Flex は実際にクラスのプロパティ名をオートコンプリートできるため、うまくいったかどうかを簡単に知ることができます。

お役に立てれば。

于 2010-03-16T12:25:00.210 に答える