parentの変数や関数の参照

| | comments(0) | truckbacks(0)

まだまだ不慣れだなぁ。メインのタイムラインに配置した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();
Check

トラックバック(0)

このブログ記事を参照しているブログ一覧: parentの変数や関数の参照

このブログ記事に対するトラックバックURL: http://www.nrd-studio.com/mt/mt-tb.cgi/142

コメントする

このブログ記事について

このページは、Biz_Rが2008年9月24日 17:20に書いたブログ記事です。

ひとつ前のブログ記事は「ExternalInterface系とSWFObject1.5」です。

次のブログ記事は「That Was Just Your Life」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。