Zurück   Flashforum > Flash > ActionScript > ActionScript 3

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 09-03-2011, 23:04   #1 (permalink)
Neuer User
 
Registriert seit: Mar 2011
Beiträge: 5
Question Access of undefined property myLoader.

Hallo...

Ich versuche mich gerade in Flex einzuarbeiten... Leider stehe ich im Moment total auf der Leitung

Code:

Code:
		public var myXML:XML = new XML();
		public var xmlURL:String = "http://xxx.com/mobil/index.php";
		
        public var myLoader:URLLoader = new URLLoader();
		try {
			myLoader.load(new URLRequest(xmlURL)); // Zeile 20
		}
		catch (error:SecurityError)
		{
			
		}
		myLoader.addEventListener(IOErrorEvent.IO_ERROR, onXMLLoadError);
        myLoader.addEventListener(Event.COMPLETE, onXMLLoadComplete);
Fehlermeldung:
mobilbrowser.mxml(20): Fehler: Access of undefined property myLoader.

Danke für eure Hilfe ...
alpahsys ist offline   Mit Zitat antworten
Alt 09-03-2011, 23:11   #2 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 12.139
Steht der Code in einer Funktion?
Omega Psi ist offline   Mit Zitat antworten
Alt 09-03-2011, 23:15   #3 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 12.139
Aso, verstehe... in CDATA Blöcke kommen nur Funktionen oder Deklarationen. Du hast auch Anweisungen eingefügt, das ist falsch. Die Logik in eine Funktion stecken.
Omega Psi ist offline   Mit Zitat antworten
Alt 09-03-2011, 23:29   #4 (permalink)
Neuer User
 
Registriert seit: Mar 2011
Beiträge: 5
Danke, aber...

jetzt schaffe ich das Programm zu kompilieren aber ich erhalte den folgenden Fehler:
ActionScript-Fehler:
TypeError: Error #1010: A term is undefined and has no properties.
at mobilbrowser/onXMLLoadComplete()
at flash.events::EventDispatcher/dispatchEventFunction()
at flash.events::EventDispatcher/dispatchEvent()
at flash.net::URLLoader/onComplete()


Code:
public function onXMLLoadComplete(e:Event):void
{
	myXML = XML(myLoader.data);
	ta.text = myXML.pddaten[0].titel[0] as String;
}
alpahsys ist offline   Mit Zitat antworten
Alt 10-03-2011, 06:45   #5 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 12.139
Deine XML scheint anders aufgebaut zu sein.
Omega Psi ist offline   Mit Zitat antworten
Alt 10-03-2011, 10:51   #6 (permalink)
Neuer User
 
Registriert seit: Mar 2011
Beiträge: 5
Question

Zitat:
Zitat von Omega Psi Beitrag anzeigen
Deine XML scheint anders aufgebaut zu sein.
Jein ... Ich hätte das root-Element <pddaten> weglassen sollen...

aber nun bekomme ich bei den Code-Zeilen
Code:
for(var i:int = 0; myXML.seite.datensatz.length(); i++){
	ta.text += myXML.seite.datensatz[i].text + "\n";
	ta.text += myXML.seite.datensatz[i].bild + "\n";
	ta.text += myXML.seite.datensatz[i].link + "\n\n";
}
folgenden Fehler:
TypeError: Error #1010: A term is undefined and has no properties.
at mobilbrowser/onXMLLoadComplete()
at flash.events::EventDispatcher/dispatchEventFunction()
at flash.events::EventDispatcher/dispatchEvent()
at flash.net::URLLoader/onComplete()

ABER die Daten werden dennoch richtig in der TextArea "ta" angezeigt...???
alpahsys ist offline   Mit Zitat antworten
Alt 10-03-2011, 10:58   #7 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 12.139
Code:
for(var i:int = 0; i < myXML.seite.datensatz.length(); i++){
  // Code
}
Sauberer/eleganter wäre auch auch sowas:
Code:
printChildren(myXML.seite.datensatz);

function printChildren(list:XMLList):void
{
  for(var i:int = 0; i < list.length(); i++)
  {
    // Code
  }
}
Oder noch etwas schicker:
Code:
printChildren(myXML.seite.datensatz);

function printChildren(list:XMLList):void
{
  for each (var node:XML in list.children())
  {
    // Code
  }
}
Omega Psi ist offline   Mit Zitat antworten
Alt 10-03-2011, 11:18   #8 (permalink)
Neuer User
 
Registriert seit: Mar 2011
Beiträge: 5
Danke

Danke... das war ein peinlicher Fehler... Auf sowas hab ich nicht geachtet weil ich dachte, dass sowas garnicht laufen dürfte...

Jetzt bin ich klüger

Letzte Frage:

Wenn ich die Elemente mit fix 300px breite in einen <mx:Canvas> setze... Wie erreiche ich einen autom. Zeilenumbruch am wenn die App-Breite überschritten wird oder muss ich dazu eine Funktion schreiben?

Ich dachte an sowas wie float bei css...

Danke!
alpahsys ist offline   Mit Zitat antworten
Alt 10-03-2011, 11:20   #9 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 12.139
Nein, das geht so nicht. Wenn überhaupt mit einander TileList. Dafür am besten mal die API konsultieren.
Omega Psi ist offline   Mit Zitat antworten
Alt 10-03-2011, 11:23   #10 (permalink)
Neuer User
 
Registriert seit: Mar 2011
Beiträge: 5
Super danke für die schnellen Antworten...

Dann werd ich mal Prof. DDr. Google nach der TileList befragen...
alpahsys ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
as3, flex, instanz, problem, urlloader

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
1120: Access of undefined property - function capten ActionScript 3 3 09-10-2010 12:13
[Flash CS4] access of undefined property, mal wieder ?! Kasibellaunus Flash Einsteiger 1 22-09-2009 14:13
1120: Access of undefined property Don Pipo ActionScript 3 3 02-09-2009 21:59
1120 Access of undefined property DeepSky ActionScript 3 25 28-02-2008 11:49


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:49 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele