0

Flash Professional CS6 を使用しています。Flex SDK の SWC ファイルを追加できます。私がやろうとしているのは、mx.controls.Button をステージに追加することです。コードは正常に実行されますが、ステージにボタンが表示されません。このコードで何か間違ったことをしていますか:

//f9 to open action editor
//in scene 1:
import mx.controls.Button;

var b:Button = new Button();
b.label = "My button";
b.width = 100;
b.height = 30; 
b.visible = true;

stage.addChild(b);
4

1 に答える 1

1

この[mx.controls] パッケージには、Flex / FlashBuilder で使用するためのコントロールが含まれています。fl.controls パッケージには、Flash IDE で使用するための同様のコントロールが含まれていますが、必ずしも同等ではありません。ボタンを使用したいだけの場合は、@Moorthy の指示に従い、コンポーネント ライブラリからボタンをドラッグしてから、fl.controls.Button.

Flash で Flex コンポーネントを絶対に使用する必要がある場合は、可能です。次のように実行できます。

  1. Flex SWF をフラッシュにロードする
  2. ロードされた Flex コンポーネントがフレーム 2 に達するまで待ちます (すべての Flex SWF には実際に 2 つのフレームがあります)。
  3. ロードされたオブジェクトの application プロパティに (flex で定義されたイベント用の) eventlistener を追加します。このプロパティは、実際には SystemManager クラスのプロパティです。SystemManager クラスは Flash には存在しないことに注意してください。フレックスの事です。
  • この手順は、この件に関する素敵なブログから引用されています

これは、多くの複雑な動作を再コーディングしたくない高度な Flex コンポーネントには理にかなっていると言っても過言ではありませんが、その動作は非常に一般的であるため、 や独自の のmx.controls.Buttton代わりにが必要な理由を想像するのは困難です。そして簡単です。fl.controls.ButtonMovieClip

于 2012-09-17T11:09:07.360 に答える