まだまだ不慣れだなぁ。メインのタイムラインに配置したmcの中から、メインのタイムラインで宣言した変数や関数を参照しようとして一瞬ハマった。
ActionScript2のクセで、
//メインタイムライン var hoge:uint = 0; //配置したmc内 trace(this.parent.hoge);
とかやったら、コンパイラに「型が違うのであーだこーだ」と怒られた。
一旦parentを変数として宣言してやればいいみたい。
//メインタイムライン var hoge:uint = 0; //配置したmc内 var _parent:Object = this.parent; trace(_parent.hoge);
関数についても同様。
//メインタイムライン
var hoge:uint = 0;
function hogehoge():void
{
trace(hoge);
}
//配置したmc内
var _parent:Object = this.parent;
_parent.hogehoge();
-------- 追記 -------
というかそんなことしなくてもキャストしてやればいいのか。
//メインタイムライン
var hoge:uint = 0;
function hogehoge():void
{
trace(hoge);
}
//配置したmc内
MovieClip(parent).hogehoge();

コメントする