Re: [問題] 自訂類別中使用MovieClipLoader時的問題
※ 引述《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
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 3 之 3 篇):
Flash 近期熱門文章
PTT數位生活區 即時熱門文章