Function 修改函数中的变量

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

你能告诉我如何从函数中给变量赋值吗

我要做的是加载一个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;
}
不要声明var textito:String;。如果存在与外部变量同名的局部函数变量,则该函数将寻址该局部变量。