ich hab es jetzt hinbekommen...allerdingt bin ich mir nicht sicher ob die Lösung so geschickt ist....
es funktioniert eigentlich so wie agedoubleju es beschrieben hat nur dass der übergebene Wert in der
geladenen swf Initialsiert sein muss und das man den Paramter nicht direkt an den Konstruktor übergeben kann...
hab es aber nochmal kommentiert im Code...
hier wird die Variable vorbereitet
PHP-Code:
var loader:Loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.COMPLETE,completeHandler);
loader.load(new URLRequest("galeries/gal1/gal1.swf"));
addChild(loader);
function completeHandler(event:Event):void
{
var loader:Loader = Loader(event.target.loader);
var info:LoaderInfo = LoaderInfo(loader.contentLoaderInfo);
var meinMC:MovieClip = loader.content as MovieClip;
var pfad:String = "galeries/gal1/bilder.xml"
meinMC.testy(pfad); //testy ist die funktion im geladenen Film..an den die Variable übergeben wird...
//und pfad der übergebene wert wobei der im geladenen film Initialsiert sein muss
trace(meinMC.pfad);
}
und hier dann die swf die rein geladen wird
PHP-Code:
private var pfadbilder:Array = new Array();
private var textbilder:Array = new Array();
private var namebilder:Array = new Array();
private var thumbpfad:Array = new Array();
public var pfad:String = new String(); // die eigenschaft pfad muss Initialsiert sein sonst geht es nicht..
public var urll:String = new String();
public function ReadXML():void // der Konstruktor..wobei hier nichts mehr drinne steht...
// wenn wan versucht den Wert direkt hier als Paramter zu übergeben
// kommt ständig die Fehlermeldung das er ein Argumment erwartet aber nichts bekommt
{
}
public function testy(meinFile:String):void // die funktion testy...in der übergebe ich den Wert "pfad" an den Parameter "meinFile"
// das speicher ich dann in eine Variable und
// rufe die function mache() auf in der wird dann die XML verarbeitet
{
urll = meinFile;
trace(meinFile);
mache(urll);
}
public function mache(link:String):void // XML
{
var url:URLRequest = new URLRequest(link);
var xmlloader:URLLoader = new URLLoader();
xmlloader.addEventListener(Event.COMPLETE, parseXML);
xmlloader.load(url);
function parseXML(evt:Event)
{
pfadbilder = new Array();
textbilder = new Array();
namebilder = new Array();
thumbpfad = new Array();
var xml:XML = XML(xmlloader.data);
xml.ignoreWhite = true;
for(var t:int =0; t <xml.bild.length();t++)
{
pfadbilder[t] = xml.bild[t].attribute("pfad");
textbilder[t] = xml.bild[t].attribute("info");
namebilder[t] = xml.bild[t].attribute("nameb");
thumbpfad[t] = xml.bild[t].attribute("thumb");
}
trace(pfadbilder);
wie gesagt bin mir nicht sicher ob das ganz so ideal ist...grade wegen dem Konstruktor....so geht es zumindestens...falls ichr noch ne Idee habt...vielen Dank nochmal
Gruss
Armando