Ich bin neu in Actionscript 3, begann gerade damit arbeitet nach Jahren mit AS2 arbeiten,Ändern Wurzelvariablen aus einer Funktion in AS withing 3
Was ich versuche im Moment zu tun ist, zu ändern eine Variable, die in der Wurzel aus einer Funktion,
So etwas gelegen ist:
var myVariable:String = "String test";
function testFunction():void
{
myVariable = "new String";
}
ich weiß, das ist problematisch, ich habe versucht, googeln viel darüber, über Getter und Setter, globale Variablen und so, aber ich habe immer noch Probleme damit, ich wäre froh zu verstehen, warum t sein tut nicht und wie man das wirklich macht.
Danke
EDIT: Ich versuche, eine XML-Datei mit einer Liste der Bücher zu laden, Ich sah mich um und fand diese Funktion, versuchte, es zu justieren für mich zu arbeiten, aber ich kann nicht bekommen das funktioniert, Ich bin in der Lage, das XML zu laden und tatsächlich die Informationen von ihm zu lesen, aber ich habe versucht, ein globales Array oder so einzustellen, so dass ich später auf die Daten zugreifen kann,
heres den Code:
var books:XML = loadBooks();
trace(books); //Returns a blank output
function loadBooks():XML {
var xmlLoader:URLLoader = new URLLoader();
var xmlData:XML = new XML();
xmlLoader.addEventListener(Event.COMPLETE, LoadXML);
xmlLoader.load(new URLRequest("bookList.xml"));
function LoadXML(e:Event):void {
xmlData = new XML(e.target.data);
trace(xmlData); //Returns what I want to have
}
return xmlData;
}
Das Snippet für sich selbst funktioniert gut, solange Sie die Funktion aufrufen, nachdem die Variable definiert ist. Wie testen Sie es? Ich nehme an, da ist eigentlich mehr, was du nicht zeigst? – shanethehat
@shanethehat ja es gibt mehr zu diesem tatsächlich, editierte ich die Frage mit dem, was ich eigentlich versuche zu tun – Radicate