Can we assign "Arrays" as class properties??
Hi there!
Is that possible we assign an array as the class properties?
Code:
package
{
import flash.net.URLLoader;
import flash.net.URLRequest;
import flash.events.Event;
import flash.events.EventDispatcher;
public class TextToArray
{
public var urlLoader:URLLoader = new URLLoader();
public var dataArray:Array = new Array();
public var textURL:String = "";
public var seperator:String = "";
public function TextToArray(textURL:String,seperator:String)
{
this.textURL = textURL;
this.seperator = seperator;
urlLoader.load(new URLRequest(textURL));//URL to the text file we need to import to Flash
urlLoader.addEventListener(Event.COMPLETE, dataArrayLoaded);
}
public function dataArrayLoaded(e:Event):void
{
this.dataArray = e.target.data.split(seperator);//the seperator such as "\n"
urlLoader.removeEventListener(Event.COMPLETE, dataArrayLoaded);
trace(this.dataArray[2]); // corret Data
}
public function getArray():Array{
trace(this.dataArray[2]); // undefined
trace(textURL); // correct Data
return dataArray;
}
public function getArrayLength():int{
return dataArray.length;
}
}
}
What am I doing wrong?
Thanks for your time.