作者etrexetrex (ETREX)
看板Flash
标题Re: [问题] 自订类别中使用MovieClipLoader时的问题
时间Sat Apr 14 11:13:58 2007
※ 引述《liveinlow (玉仔〒△〒)》之铭言:
: 这边一定会trace不到test跟你自订的函数了。
: 因为在mclListener.onLoadInit=function底下,
: 所得到的this参照是mclListener而不是你那个class。
: 你可以试试看在定义mclListerer时多给他一个attribute带着
: 你要指定的位置的参照。如:
: var test=1;
: var mclListener:Object = new Object();
: mclListener.__this = this;
: mclListener.onLoadInit = function(target_mc:MovieClip) {
: trace("囧");
: trace(this.__this.test);
: trace(this.__this.自订函数);
: trace(this.__this._parent);
: }
: public 自订函数()
: {
: }
: 希望这样可以帮助到你^^
谢谢 我解决的方法是这样的,因为target_mc是自订类别中的MC,所以
var mclListener:Object = new Object();
mclListener.onLoadInit = function(target_mc:MovieClip) {
trace(target_mc._parent.自订函数);
var 自订函数 = target_mc._parent.自订函数;
自订函数(); (方法1)
target_mc._parent.自订函数; (方法2)
}
public 自订函数()
{
trace(this);
}
这样就可以找到自订函数
不过自订函数中的this位置却会因为方法1跟方法2而有所不同
方法1: undefined
方法2: 自订类别
--
http://etrex.blogspot.com/
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 125.226.166.227