作者etrexetrex (ETREX)
看板Flash
标题[问题] 自订类别中使用MovieClipLoader时的问题
时间Thu Apr 12 22:23:14 2007
问题简化(不是重点的地方全部省略)
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
--
这个问题真的困扰很大
就连mclListener.自订函数 = 自订函数;
都会影响自订函数中的 this 位置,整个就困扰...
--
http://etrex.blogspot.com/
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 125.228.72.83
※ 编辑: etrexetrex 来自: 125.228.72.83 (04/12 22:39)
1F:→ etrexetrex:只好放弃使用自订类别 (哭) 04/12 23:18
2F:推 cort38:你要不要把你完整class贴出来,还有你使用class的程式码贴出 04/12 23:56
3F:推 etrexetrex:我的class太长了 快要100行 而且很乱 04/13 00:06
4F:→ etrexetrex:我想贴出来只会更乱 而且上面的trace("囧");确实显示 04/13 00:07
5F:→ etrexetrex:表示问题不是出在其他地方 0.0 04/13 00:07
6F:→ etrexetrex:所以我想只要试我在上面写的那个架构就可以了 04/13 00:08
7F:推 etrexetrex:问题解决了,出去Listener要藉着target_mc._parent 04/13 22:24
8F:→ etrexetrex:才能出去,所以自订函数在target_mc._parent.自订函数 04/13 22:25
9F:→ etrexetrex:不能用this出去 04/13 22:25