![]() |
|
||||||||||
|
|||||
|
Регистрация: Oct 2003
Сообщений: 11
|
class MyClass {
private var _Prop1:String = "2"; private var _Prop2:XML; function MyClass(){ _Prop2 = new XML(); var ref:MyClass = this; this._Prop2.onLoad = function() { ref._Prop1 = "1"; trace ("In onLoad: " + ref._Prop1); ref.traceProp1 (); ref.traceProp1_prvt (); }; this._Prop2.load("class_attendance_report.xml"); } function traceProp1 ():Void { trace ("in public method: " + _Prop1); } private function traceProp1_prvt ():Void { trace ("in private method: " + _Prop1); } } |
|
|||||
|
Регистрация: Feb 2001
Сообщений: 1,893
|
This не мне не угодил
- он не нужен нам при определении класса, зачем нам масло масленное? |
|
|||||
|
Регистрация: Oct 2003
Сообщений: 11
|
А каким еще способом ссылаться на экземпляр самого себя? В том числе чтобы передавать эту ссылку куда-нибудь. Просвети?
|
|
|||||
|
To constantiner:
Круто! Но возникает вопрос, почему ссылка ref работает при ее создании в конструкторе и не работает если создать ее в свойствах класса и в конструкторе только задать значение? |
|
|||||
|
Регистрация: Oct 2003
Сообщений: 11
|
Даже так:
class MyClass {
private var _Prop1:String = "2";
private var _Prop2:XML;
function MyClass(){
_Prop2 = new XML();
var ref:MyClass = this;
_Prop2.onLoad = function()
{
ref._Prop1 = "1";
trace ("In onLoad: " + _Prop1);
ref.traceProp1 ();
ref.traceProp1_prvt ();
};
_Prop2.load("class_attendance_report.xml");
}
function traceProp1 ():Void
{
trace ("in public method: " + _Prop1);
}
private function traceProp1_prvt ():Void
{
trace ("in private method: " + _Prop1);
}
}
|
|
|||||
|
Регистрация: Feb 2001
Сообщений: 1,893
|
Цитата:
class MyClass { private var _prop:Number; function setProp(){ this._prop = Math.random(); } } this - тут не нужен ![]() |
|
|||||
|
да, просто привык я this писать, т.к. пишу чаше на шарпе чем на ас
![]() ЗЫ нашел к чему придраться.. ![]() Последний раз редактировалось Baltika; 03.11.2003 в 19:14. |
|
|||||
|
Регистрация: Feb 2001
Сообщений: 1,893
|
Baltika - я не придераюсь, а лишь хочу разобраться, коль подвернулась такая возможность, потому как сам копать АС2.0 небуду
- незачем он мне ![]() |
|
|||||
|
Цитата:
|
![]() |
Часовой пояс GMT +4, время: 21:43. |
|
|
« Предыдущая тема | Следующая тема » |
|
|