PDA

Volledige versie bekijken : getURL variabele doorsturen naar swf met xml


bnw1984
%Europe/Berlin %600 %2008, 14:24
Dus,

Met deze post wil ik de nieuwe situatie melden uit een vorige post (http://www.flashfocus.nl/forum/showthread.php?t=42344)
De localConnection heb ik verlaten om met een nieuwe methode te werken (zo)

DOEL
- vanuit één swf wil ik een variabele doorsturen naar een andere swf
- in de tweede swf wordt de variabele gebruikt als een onderdeel van een xml-bestandsnaam (variabele.xml).
==> om zo obv de ingelogde gebruiker de juiste xml te open binnen een mc (fotogallerij)

Zo kan ik één presentatiesjabloon gebruiken maar de inhoud laten bepalen door ingevoerde username in movie1.

ZENDER:

on (release, keyPress "<Enter>") {
var gebruiker:String;

//gebruiker projectsjabloon 01
if (username == "VanOverwalle" && Password == "VO86") {

gebruiker = "VanO.xml";
//!!!!!!!!!!!!!!!!!!!!! HIER WORDT DE VARIABELE DOORGESTUURD !!!!!!!!!!!!!!!
getURL("login/loginGallery.swf?gebruiker="+gebruiker, "_blank");

} else if (username == "VanO_admin" && Password == "VO87") {
//iets anders



//gebruiker projectsjabloon 02
} else if ( ...


ONTVANGER:

//Load xml
//gebruiker = "VanOverwalle.xml"; --> lukt perfect

xmlData = new XML();
xmlData.ignoreWhite = true;
xmlData.onLoad = loadXML;
// --> lukt niet
xmlData.load(gebruiker);


--> bij een trace van de ZENDER wordt de variabele goed gemaakt (gebruiker=VanO)
--> de URL wordt geopend en die url zie ik de juiste gebruiker
--> MAAR in het sjabloon worden de xml gegevens niet ingeladen
==> ik heb de indruk dat hij die gebruikersnaam niet uit de url wilt 'oprapen' en gebruiken als variabele !

IEMAND RAAD ?


grtn
m

Jan
%Europe/Berlin %646 %2008, 15:31
gebruiker = "VanO.xml";
versus
VanOverwalle.xml (wat perfect werkte)
Op het eeste zicht gewoon een foute bestandsnaam. :S

Zet in je ontvanger een leeg tekstveld (instance name testVeld) en dan kan je online kijken of de gerbuiker juist meegestuurd wordt:
gewoon bovenaan in het script van de ontvanger:
testVeld.text=gebruiker;

Misschien kan je beter die xml extensie ervan af laten en enkel de gebruikersnaam doorsturen. En bij je xml.load() zet je dan:
xmlData.load(gebruiker+".xml");

Groeten,
Jan

bnw1984
%Europe/Berlin %425 %2008, 10:12
gebruiker = "VanO.xml";
versus
VanOverwalle.xml
... mijn eerste zorg is dus idd of hij die variabele effectie stuurt en of hij ontvangen wordt
daarom maak ik me nog géén zorgen over de "VanO" vs "VanO.xml" - als het eerste probleem opgelost is zal dit wel snel uitgeklaard worden ... denk ik


Zet in je ontvanger een leeg tekstveld (instance name testVeld) en dan kan je online kijken of de gerbuiker juist meegestuurd wordt:gewoon bovenaan in het script van de ontvanger:
testVeld.text=gebruiker;

--> ja interessant tip Jan ! THX
==> en nu kan ik idd zien dat ... het tekst veldje leeg blijft dus er is toch een probleem met het zenden en ontvangen van die variabele !??

Groeten,
bnw

Jan
%Europe/Berlin %474 %2008, 11:23
Voorbeeldje om te tonen dat het toch gewoon werkt:
http://users.telenet.be/jansurf/geturltest1.html
Gebruikt script staat in de movie zelf aangeven

Groeten,
Jan

bnw1984
%Europe/Berlin %495 %2008, 11:53
Jiiiiiiiiiiiiiiiiiiiiiiiiiihaaaaaaaaaaaaaaaaaaaaaa aaaaa eureeeeeeeeeeeeeekaa !
Vooreerst JAN bedankt voor de grondige hulp !

Eindelijk is het gelukt ... na ik vermoed een 15-tal uren zoeken, experimenteren, testen enz.
Ondertussen heb ik wél TWEE OPLOSSINGEN gevonden :):

==> en dus dringt zich een nieuwe vraag op: WELKE OPLOSSING IS DE BESTE / VEILIGSTE ?

/------------------------------EERSTE: aangegeven door JAN---------------------------/
--> zender swf:
getURL("login/loginGallery.swf?gebruiker="+gebruiker, "_blank");
--> ontvanger swf:

//om de user bv in een txt veldje te plaatsen
gebruiker_txt.text = gebruiker;
//om de gebruiker id tweede movie overal te kunnen gebruiken als variabele
_global.gebruikerN = gebruiker;


/------------------------------TWEEDE: werken met een sharedObject ----------------/
(deze ochtend ontdekt uitgezocht en werkzaam gemaakt dus het lukt ;)
--> zender swf:

gegevens = SharedObject.getLocal("eenKoekje","/");
getURL("login/loginGallery.swf", "_blank");
gegevens.data.gebruiker = "VanO";
gegevens.flush();

--> ontvanger swf:

gegevens = SharedObject.getLocal("eenKoekje", "/");
gebruiker = gegevens.data.gebruiker;
_global.gebruikerN = gebruiker;
gebruiker_txt.text = gebruikerN;


grtn
bnw