Re: [問題] 自訂類別中使用MovieClipLoader時的問題

看板Flash作者 (ETREX)時間18年前 (2007/04/14 11:14), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串3/3 (看更多)
※ 引述《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
文章代碼(AID): #1684Rvrj (Flash)
文章代碼(AID): #1684Rvrj (Flash)