Flash 表示成功
ここ数日悩んでいたFlashのムービークリップの表示解決しました。
何がしたかったかというと、flaファイルのライブラリに登録してあるムービークリップを外部のActionScript(AS3.0)から表示したい。ということ。
外部のアクションスクリプトといってもドキュメントクラスに設定してあるクラスではなく、全く別のクラスから呼び出したかったのです。
あまりネットで検索してもみつからず、使い方が特殊なのかも?と思ったのですが、絶対その使い方するよねー。
自分にとって必要なことだったので、ネチネチと調べておりました。
その問題点はaddChildでムービークリップをステージに表示する際に外部の別クラスだと正しい表示位置がわからなかったようです。
でサンプルは以下のようになりました。
//flaファイル
var ball = new Ball(this); //外部 Ball クラスを呼び出しています。thisがミソです
//外部 Ball クラス(抜粋)
import flash.display.DisplayObjectContainer;
//コンストラクタ
public function Ball(mc:DisplayObjectContainer) {
var ball = new mcBallIO; //ライブラリに登録してあるシンボルの名前
mc.addChild(ball);
}
こんな感じでステージに表示できました。
でも、こんな感じでいいのでしょうかね。今ひとつ自信がありませんけどね。
« こんなエディタがあったのね | トップページ | Entourage 2004でHTMLメール表示 »


コメント