![]() |
|
||||||||||
|
|||||
|
Регистрация: Jul 2006
Сообщений: 54
|
В этом коде пришлось создать глобальную переменную appTerminalList, потому что в методе showData не мог получить ссылку на объект класса . Нарушается инкапсуляция!!! По нормальному можно добраться до значения поля myValue без создания глобальных переменных?
class TerminalList extends MovieClip{
private var myLoadXML:XML;
private var myValue:String="3";
function TerminalList()
{
this.myLoadXML=new XML();
this.myLoadXML.onLoad = this.showData;
_global.appTerminalList = this;
var mySendXML=new XML();
mySendXML.sendAndLoad("http://127.0.0.1/Getterminalslist",this.myLoadXML);
}
function showData(isSucceed) {
var pMC = _global.appTerminalList;
trace("Значение поля myValue равно"+pMC.myValue);
}
}
|
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
А showData где вызывается и как вызывается?
А, вижу. Собственно, showData вызывается от myLoadXML. Попробуй следующее: class TerminalList extends MovieClip {
private var myLoadXML:XML;
private var myValue:String = "3";
private function TerminalList()
{
this.myLoadXML = new XML();
this.myLoadXML.onLoad = mx.utils.Delegate.create(this,this.showData);
var mySendXML:XML = new XML();
mySendXML.sendAndLoad("http://127.0.0.1/Getterminalslist",this.myLoadXML);
}
private function showData(isSucceed:Boolean) {
trace("Значение поля myValue равно "+this.myValue);
}
}
Последний раз редактировалось etc; 25.07.2006 в 22:45. |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Да, я заметил, правда не сразу =)
|
|
|||||
|
Регистрация: Jul 2006
Сообщений: 54
|
Cупер. Спасибо.
|
![]() |
![]() |
Часовой пояс GMT +4, время: 14:52. |
|
|
« Предыдущая тема | Следующая тема » |
|
|