ERLEDIGT
JA
JA
ANTWORTEN
2
2
ZUGRIFFE
655
655
EMPFEHLEN
-
28.05.09 11:05 #1
- Registriert seit
- Apr 2004
- Beiträge
- 75
Hallo an alle,
habe hier ne kleine Verständnisfrage.
Wieso kann ich auf das Array "_imagearray" aus meiner eigenen Klasse nicht zugreifen? Innerhalb der Klasse kann ich alles wunderbar "tracen" nur wenn ich es im Flashprojekt instanziere bekomme ich ein leeres Array?!
Hier mal der Source:
Hier die Foldergallery Klasse (dient erstmal nur um aus einem XML ein Array zu formen)
Und so sieht es im Projekt aus, wenn ich die Klasse Instanziere und das Array tracen möchte ist es leer?!PHP-Code:package src
{
import flash.events.Event;
import flash.events.EventPhase;
import flash.display.MovieClip;
import flash.display.Loader;
import flash.net.URLRequest;
import flash.net.URLLoader;
import flash.events.IOErrorEvent;
import flash.events.HTTPStatusEvent;
import flash.events.ProgressEvent;
public class foldergallery extends MovieClip
{
public var myXML:XML;
public var myXMLLoader:URLLoader = new URLLoader();
public var myXMLLoader_upd:URLLoader = new URLLoader();
public var _imagelist:Array = new Array();
public function foldergallery()
{
this.getXML();
}
public function getXML() : void
{
//myXMLLoader_upd.load(new URLRequest("http://www.nintz.de/eve/img/foldergallery.php"));
myXMLLoader.load(new URLRequest("http://www.nintz.de/eve/img/foldergallery.php"));
myXMLLoader.addEventListener(Event.COMPLETE, processXML);
}
public function processXML (e:Event) : void
{
myXML = new XML(e.target.data);
var j:uint = 0;
for each ( var element:XML in myXML.elements () )
{
var value1 : String = element.@name;
var value2 : String = element.@width;
var value3 : String = element.@height;
var value4 : String = element.@size;
if(j===0)
var imageDetails1:Array = new Array(element.@imagecount, element.@url, element.@path);
else
var imageDetails2:Array = new Array(value1,value2,value3,value4);
if(value1 != "" || value1 != null)
{
if(j===0)
_imagelist.push(imageDetails1);
else
_imagelist.push(imageDetails2);
j++;
}
}
trace(_imagelist);
}
}
}
Ich hoffe ihr könnt mir helfen, befasse mich noch nicht so lang mit AS3.PHP-Code:import src.*
var fg:foldergallery = new foldergallery();
trace(fg._imagelist);
Gruß,
Pestilence
-
28.05.09 16:44 #2
Hier ein Lösungsansatz:
Richte eine funktion ein, die dir das Array imagelist zurückgibt...
Beispiel:
Code :1 2 3 4 5 6 7
[COLOR="Blue"]private[/COLOR] [COLOR="Blue"]var[/COLOR] txt:[COLOR="Blue"]String[/COLOR] = [COLOR="Blue"]new String[/COLOR](); [COLOR="Blue"]public static function[/COLOR] images():[COLOR="Blue"]String[/COLOR]{ [COLOR="Blue"] for [/COLOR]([COLOR="Blue"]var[/COLOR] i:[COLOR="Blue"]int[/COLOR]; i<_imagelist.[COLOR="Blue"]length[/COLOR]; i++){ txt = txt + _imagelist[i]; } [COLOR="Blue"]return[/COLOR] txt; }Projects:
Pet NG: as3pet @ github - WIP
StrawBerry Journal for BlackBerry PlayBook (successor of My Travel Diary) - WIP
My Travel Diary for BlackBerry PlayBook - finished
-
28.05.09 18:24 #3
- Registriert seit
- Apr 2004
- Beiträge
- 75
Vielen Dank, werde ich gleich mal ausprobieren, ist das aber normal das man Array's nicht zurück geben kann?
Werde mich melden wie das ganze ausging
Ähnliche Themen
-
Wieso klappt dieses Script nicht?
Von SantaCruze im Forum PHPAntworten: 11Letzter Beitrag: 11.02.07, 15:16 -
Wieso kann ich ddas nicht so machen?
Von Silvercreast im Forum VisualStudio & MFCAntworten: 3Letzter Beitrag: 06.10.05, 07:34 -
dieses Zertifikat kann nicht bis zu.....
Von Brauni im Forum Hosting & WebserverAntworten: 0Letzter Beitrag: 29.09.05, 17:52 -
Wieso kann man brushtool masken und linetool nicht?
Von Chocobanana im Forum Flash PlattformAntworten: 1Letzter Beitrag: 08.11.03, 17:54 -
Wieso kann ich nicht änder****?
Von Breaky im Forum PHPAntworten: 5Letzter Beitrag: 23.11.01, 04:38





Zitieren
Login





