![]() |
|
||||||||||
|
|||||
|
Регистрация: Nov 2005
Адрес: Donetsk
Сообщений: 203
|
подскажите почему не работает:
class LoadParamsXML {
private function text():String {
var t:String="okey";
return t;
}
function generateScene():Void {
var sceneParamsXML=new XML();
sceneParamsXML.ignoreWhite = true;
sceneParamsXML.load("temp.xml");
sceneParamsXML.onLoad = function(){
rootChild = sceneParamsXML.firstChild;
trace(text());//выводит undefined
trace("ok");//выводит ok
}
}
}
|
|
|||||
|
У тебя text() берётся от this, то есть в твоём случае от sceneParamsXML, а не от класса LoadParamsXML.
|
|
|||||
|
Регистрация: Nov 2005
Адрес: Donetsk
Сообщений: 203
|
как же мне тогда правильно сделать?
и почему в описании класса это не работает, а в обычном коде (без класса) работает? объясните кто нибудь пожалуйста, всем заранее благодарен... |
|
|||||
import mx.utils.Delegate;
class LoadParamsXML {
private var sceneParamsXML:XML;
public function LoadParamsXML(){
sceneParamsXML=new XML();
sceneParamsXML.ignoreWhite = true;
};
private function text():String {
var t:String="okey";
return t;
}
public function generateScene():Void {
sceneParamsXML.load("temp.xml");
sceneParamsXML.onLoad = Delegate(this,onSceneParamsXMLLoad);
}
private function onSceneParamsXMLLoad():Void{
trace(sceneParamsXML.toString());
};
}
|
![]() |
![]() |
Часовой пояс GMT +4, время: 21:03. |
|
|
« Предыдущая тема | Следующая тема » |
|
|