Function 修改函数中的变量
你能告诉我如何从函数中给变量赋值吗 我要做的是加载一个txt的内容,但是我需要它,而不是提供一个动态文本(可以工作),提供一个我可以在函数外部使用的变量。我想将txt的内容赋给函数外部声明的变量“textito” 有什么想法吗 文本“teet1”仅用于测试,我真正需要的是给变量“textito”赋值,因为我需要在函数外部使用它。罗雀下Function 修改函数中的变量,function,variables,actionscript-3,Function,Variables,Actionscript 3,你能告诉我如何从函数中给变量赋值吗 我要做的是加载一个txt的内容,但是我需要它,而不是提供一个动态文本(可以工作),提供一个我可以在函数外部使用的变量。我想将txt的内容赋给函数外部声明的变量“textito” 有什么想法吗 文本“teet1”仅用于测试,我真正需要的是给变量“textito”赋值,因为我需要在函数外部使用它。罗雀下 override public function SetData(xmlData:XML):void { for e
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;
}
不要声明var textito:String;。如果存在与外部变量同名的局部函数变量,则该函数将寻址该局部变量。