从函数修改变量
Modify variable from function
你能告诉我如何从函数中给变量赋值吗?
我所做的是加载 txt 的内容,但我需要的不是提供动态文本(有效),而是提供一个我可以在函数外使用的变量。我想把txt的内容给函数外声明的变量"textito"
有什么想法吗?
文本"teet1"只是为了测试,我真正需要的是给变量"textito"赋值,因为我需要在函数外使用它。罗雀哈
override public function SetData(xmlData:XML):void
{
for each (var element:XML in xmlData.children())
{
if (element.@id == "f0")
{
var textito:String
var f0 = element.data.@value.toString();
var f0A:String = f0.substr(-4);
var loader:URLLoader = new URLLoader(new URLRequest("C:/Users/Nicolás Agüero/Desktop/Test/" + f0));
loader.addEventListener(Event.COMPLETE, onFileLoaded);
function onFileLoaded():void
{
textito = loader.data;
}
teet1.text = textito;
}
}
}
任何需要全局访问的变量都应该在任何函数之外声明。
试试这样的设置:
public var textito :String = "";
public var loader :URLLoader;
override public function SetData(xmlData:XML) :void
{
for each (var element:XML in xmlData.children())
{
if (element.@id == "f0")
{
var f0:String = element.data.@value.toString();
var f0A:String = f0.substr(-4);
loader = new URLLoader();
loader.addEventListener(Event.COMPLETE, onFileLoaded);
loader.load( new URLRequest("C:/Users/Nicolás Agüero/Desktop/Test/" + f0) );
}
}
}
public function onFileLoaded(evt:Event) :void
{
textito = loader.data; //can also try... evt.data ...since the Event gives Loader its data.
teet1.text = textito;
}
你能告诉我如何从函数中给变量赋值吗?
我所做的是加载 txt 的内容,但我需要的不是提供动态文本(有效),而是提供一个我可以在函数外使用的变量。我想把txt的内容给函数外声明的变量"textito"
有什么想法吗?
文本"teet1"只是为了测试,我真正需要的是给变量"textito"赋值,因为我需要在函数外使用它。罗雀哈
override public function SetData(xmlData:XML):void
{
for each (var element:XML in xmlData.children())
{
if (element.@id == "f0")
{
var textito:String
var f0 = element.data.@value.toString();
var f0A:String = f0.substr(-4);
var loader:URLLoader = new URLLoader(new URLRequest("C:/Users/Nicolás Agüero/Desktop/Test/" + f0));
loader.addEventListener(Event.COMPLETE, onFileLoaded);
function onFileLoaded():void
{
textito = loader.data;
}
teet1.text = textito;
}
}
}
任何需要全局访问的变量都应该在任何函数之外声明。
试试这样的设置:
public var textito :String = "";
public var loader :URLLoader;
override public function SetData(xmlData:XML) :void
{
for each (var element:XML in xmlData.children())
{
if (element.@id == "f0")
{
var f0:String = element.data.@value.toString();
var f0A:String = f0.substr(-4);
loader = new URLLoader();
loader.addEventListener(Event.COMPLETE, onFileLoaded);
loader.load( new URLRequest("C:/Users/Nicolás Agüero/Desktop/Test/" + f0) );
}
}
}
public function onFileLoaded(evt:Event) :void
{
textito = loader.data; //can also try... evt.data ...since the Event gives Loader its data.
teet1.text = textito;
}