Toon posts:

[Flash MX] Inladen van externe SWF en PHP

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik ben bezig met een CD-ROM.
In de CD-ROM moet van een server een extern SWFje geladen worden. In dat SWFje moet je naam en e-mail invullen en een PHP script haalt de variabelen "naam" en "email" uit het formulier en word verstuurt naar een e-mail adres. Het vreemde is dat als je het SWFje apart op de computer uitvoert dat het gewoon werkt, maar als je het in een movieclip inlaadt dat het opeens niet werkt. Weten jullie wat het probleem is?

(het PHP script en de SWF staan hier:)
http://www.mdt.tech.nhl.nl/users/timme204/zzm/era.swf
http://www.mdt.tech.nhl.nl/users/timme204/zzm/era.fla
http://www.mdt.tech.nhl.nl/users/timme204/zzm/loadmovie.swf
http://www.mdt.tech.nhl.nl/users/timme204/zzm/loadmovie.fla
http://www.mdt.tech.nhl.nl/users/timme204/zzm/mailform.php

  • GrimaceODespair
  • Registratie: December 2002
  • Laatst online: 21-08 13:41

GrimaceODespair

eens een tettenman, altijd ...

Flash ActionScript:
1
loadVariablesNum(mailform, 0, "POST");

laadt alles in de root, dus ook de variabele waarmee gecheckt wordt of de boel al geladen is. Maak daar anders eens van (In de GUI moet je daarvoor Location op Target zetten):

Flash ActionScript:
1
loadVariables(mailform, this, "POST");

Wij onderbreken deze thread voor reclame:
http://kalders.be


Verwijderd

Topicstarter
Ok bedankt dat werkt, alleen wil ik nog dat het script uit het bestand loadmovie de variabele _global.score haalt. Ik dacht dat als je gewoon in PHP dit schrijft:

Score: $score dat hij dan de _global.score zou pakken maar dat werkt niet. Hoe zou ik dat kunnen aanpakken?

  • GrimaceODespair
  • Registratie: December 2002
  • Laatst online: 21-08 13:41

GrimaceODespair

eens een tettenman, altijd ...

eh... ? sorry, come again?

Wij onderbreken deze thread voor reclame:
http://kalders.be


Verwijderd

Hmm zou moeten werken. Misschien moet je er even een lokale variabele van maken:

Flash ActionScript:
1
2
this.de_score=_global.score;
loadVariables(mailform, this, "POST");

en dan in php:

PHP:
1
$score=$de_score;

[ Voor 24% gewijzigd door Verwijderd op 07-10-2003 14:49 ]


Verwijderd

Topicstarter
Ja dat werkt niet, als ik het uitprobeer.
Wat ik dus wil is: Ik heb een score (_global.score) in het bestand loadmovie staan. In het bestand loadmovie wordt era.swf geladen, waar je naam en e-mail moet invullen. Als je dan op versturen drukt, moet je naam, e-mail en de score via het php script mailform.php gestuurd worden naar een e-mail adres. De naam en e-mail worden correct gemailt, behalve de score. Hoe doe ik dat?

  • GrimaceODespair
  • Registratie: December 2002
  • Laatst online: 21-08 13:41

GrimaceODespair

eens een tettenman, altijd ...

En een trace van _global.score en this.de_score geven allebei een goede waarde?

Wij onderbreken deze thread voor reclame:
http://kalders.be


Verwijderd

Topicstarter
Nee dat werkt niet want dan krijg ik undefined, terwijl ik _global.score = 34; heb aangegeven in loadmovie.

  • GrimaceODespair
  • Registratie: December 2002
  • Laatst online: 21-08 13:41

GrimaceODespair

eens een tettenman, altijd ...

Als, vlak voordat je loadVariables doet, de traces niet de goede waardes geven, dan kan je't natuurlijk al vergeten. Je moet zeker zijn dat de variabelen op dat moment aanwezig zijn, anders kunnen ze natuurlijk niet meegezonden worden.

Wij onderbreken deze thread voor reclame:
http://kalders.be


Verwijderd

Topicstarter
code:
1
2
3
4
5
6
7
8
function sendit() {
    action = "send";
    trace("_global.score: "+_global.score);
    trace("this.de_score: "+this.de_score);
    this.de_score=_global.score;
    loadVariables(mailform, this, "POST");
    gotoAndPlay("wait");
}


dit is de code, maar hij geeft bij die twee traces niks. Moet ik misschien _level0 gebruiken?

[ Voor 27% gewijzigd door Verwijderd op 08-10-2003 14:30 ]


  • GrimaceODespair
  • Registratie: December 2002
  • Laatst online: 21-08 13:41

GrimaceODespair

eens een tettenman, altijd ...

Geeft nou 1 van die 2 traces een undefined, of begrijp ik het verkeerd?

een edit om slowchat te vermijden ;) :

sorry hoor da'k hem nog niet heb: allebei geen resultaat (dus: undefined) of allebei geen undefined (dus: wel een waarde)?

[ Voor 58% gewijzigd door GrimaceODespair op 08-10-2003 14:33 ]

Wij onderbreken deze thread voor reclame:
http://kalders.be


Verwijderd

Topicstarter
Nou.. het probleem is hij niks geeft: geen undefined.. Kan ik anders in een chatbox afspreken (MSN ofzo) dat gaat wat sneller.. Maar ik moet om 15:00 mijn propedeuse ophalen (heb in 1 keer gehaald :D)

[ Voor 107% gewijzigd door Verwijderd op 08-10-2003 14:45 ]

Pagina: 1