作者liveinlow (玉仔〒△〒)
看板Flash
标题Re: [问题] 自订类别中使用MovieClipLoader时的问题
时间Sat Apr 14 09:41:22 2007
这边一定会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 自订函数()
{
}
希望这样可以帮助到你^^
※ 引述《etrexetrex (ETREX)》之铭言:
: 问题简化(不是重点的地方全部省略)
: var test=1;
: var mclListener:Object = new Object();
: mclListener.onLoadInit = function(target_mc:MovieClip) {
: trace("囧");
: trace(test);
: trace(自订函数);
: trace(_parent);
: }
: public 自订函数()
: {
: }
: 实际上那个自订函数当然是英文的
: trace的结果如下:
: 囧
: undefined
: undefined
: undefined
: 证明在自订类别中读不到类别的变数,也读不到类别的函数
: 最後问题是这样解决的:
: mclListener.自订函数 = 自订函数;
: 难道真的没办法读吗?我不相信FLASH的功能这麽弱,也许是我对路径的观念不熟,
: 所以有此一问 0.0
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.115.207.133
※ 编辑: liveinlow 来自: 59.115.207.133 (04/14 09:55)