![]() |
Доступ к родителю из Xml объекта
Господа!
Чтo-то или я туплю или семерка глючит... Создаем какой-то там класс Код:
class MyClass {this._parent дает undefined.... Может есть еще варианты или воркэраунды? |
э...
чет я не догнал те надо до this._Prop2 достучаться или как ? :rolleyes: |
До _Prop1:String у экземпляра этоого класса
Да и вообще до самого экземпляра :) |
два раза не понял :/
изнутри конструктора достучаться ессно через this Код:
class MyClass { |
:)
Ну вот смотри, я создаю класс, в нем свойство XML - типа у него обработчик события onLoad (все это в конструкторе) Создаю экземпляр, гружу XML свойство... Срабатывает событие onLoad, так вот мне надо из него достучаться к экземпляру. This в данном случае это XML объект... this._parent почему-то undefined |
а....... вон оно чего...
задача понятна.. Код:
this._Prop2 = new XML(); |
Да скорее всего это сработает :)
Я думал как сохранить эту ссылку, но прототип мне в голову не пришел :))) Спасибо! Но вроде раньше this._parent в таком случае ссылался на родительский объект или это работало только для мувиклипов? |
Baltika, все, что ты написал - не для АС2.0 :), какие this? какие proto? вы о чем? ;)
|
To llllllllll
Будешь смеяться, но все работает :D Так что весь этот AS 2.0 это чистой воды косметика "Если заглянуть в дыру, внизу все та же выгребная яма" (с) не помню откуда |
2Забор
а чем те this в AS2 не угодил ? прото - первое что пришло в голову %)) ЗЫ с удовольствием познакомлюсь с другими вариантами .. :cool: |
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); } } |
This не мне не угодил :) - он не нужен нам при определении класса, зачем нам масло масленное?
|
А каким еще способом ссылаться на экземпляр самого себя? В том числе чтобы передавать эту ссылку куда-нибудь. Просвети?
|
To constantiner:
Круто! Но возникает вопрос, почему ссылка ref работает при ее создании в конструкторе и не работает если создать ее в свойствах класса и в конструкторе только задать значение? |
Даже так:
Код:
class MyClass { |
Цитата:
class MyClass { private var _prop:Number; function setProp(){ this._prop = Math.random(); } } this - тут не нужен :) |
да, просто привык я this писать, т.к. пишу чаше на шарпе чем на ас
:cool: ЗЫ нашел к чему придраться.. ;) |
Baltika - я не придераюсь, а лишь хочу разобраться, коль подвернулась такая возможность, потому как сам копать АС2.0 небуду :) - незачем он мне :)
|
Цитата:
|
| Часовой пояс GMT +4, время: 17:08. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.