1

質問が適切でなかったかもしれませんので、再度質問させていただきます。アクションレイヤーのコードでFlash AS3を使用しています。

ステージ上のメイン ムービークリップは、design_mc です。その中には、クリップアート_mc というインスタンス名でステージ上に既に配置されているムービークリップがあります。

ここで、ListBox もステージに読み込みます。リストボックスから選択が行われるたびに、myLoader9 を使用して、選択した .swf を design_mc.clipArt_mc に読み込みます。

これで、design_mc.clipArt_mc にロードされた各 .swf ファイル内に、color_mc という色変換したい mc があります。

これでリストボックスがオンステージになり、design_mc.clipArt_mc 内に heart.swf を配置する選択を行います。heart.swf にアクセスしたいので、これを行いました:

var child:DisplayObject = myLoader9.content.contentLoaderInfo.content.color_mc;
var colorTrans3:ColorTransform = new ColorTransform();
var trans3:Transform = new Transform(child);

私はまだ heart.swf にたどり着けません。誰でも助けてもらえますか?

アン

4

2 に答える 2

0

わかった。ローダーに名前を付けました:

myLoader9.name = "currentClip";

次に、次を使用してメインムービーをターゲットにできます。

var child:DisplayObject = MovieClip(parent).design_mc.clipArt_mc.getChildByName("currentClip").content.color_mc;
于 2010-05-24T05:27:03.973 に答える
0

ここでは埋め込み SWF を扱っていますが、同じだと思います。Loader の "content" プロパティから MovieClip を取得できます。このような:

var myMC:MovieClip = MovieClip(myLoader9.content);

「content.contentLoaderInfo.content」を使用する代わりに、この方法を試してください。

:)

于 2010-04-29T18:35:57.650 に答える