PDA

Volledige versie bekijken : Amfphp


niki@xentronics.be
%Europe/Berlin %393 %2009, 10:26
Hallo,

Ik heb problemen bij het werken met amfphp.
Ik heb een php-script hieraan gekoppeld en dit werkte voorheen als ik mijn functies opriep met maar 1 parameter in. Vanaf het moment dat ik meerdere parameters meegeef vanuit mijn AS 2.0, ik werk nog met flash 8, gebeurd er niks meer.

De algemene opzet is dat mijn flash-movie opgeroepen wordt vanuit een php file en dat ik via url rewriting 3 global variablen meegeef. Dit werkt zonder problemen en deze variabelen zijn bekend binnen de flash-movie. Nu geef ik deze variablen dus mee in de pendingcall en ik krijg steeds 0 terug. Het blijkt alsof de variabelen helemaal niet meegegeven wordt maar als ik ze dan in de flash-movie de variabelen via getUrl(javascript:alert... laat verschijnen op het scherm zijn ze wel degelijk ingevuld.

Hieronder een stukje code:

Dit roept de functie aan waarin mijn PendingCall zit en in die pendingcall geef ik mijn variabelen mee.

ophalenNummer(1,_global.glBoxid, _global.glUserid);
function ophalenNummer(iNummer, iBoxid, iUserid)
{
var pcNummer:PendingCall = myService.getNr(iNummer, iBoxid, iUserid);
pcNummer.responder = new RelayResponder(this, "opvragenTeksten", "onEchoFault");
}

Functie "opvragenTeksten":
function opvragenTeksten(msg:ResultEvent):Void
{
//-> Type opvraging bvb: Profielkleuren (2), motivatiekleuren (3), motivatieleerproces
var nummer = msg.result;
getURL("javascript: alert('Nummer: " + nummer + "');");
//-> ADHV deze nummer worden de desbetreffende teksten opgehaald uit de DB
//->
var pcEenheidsEig:PendingCall = myService.geteenheidseig(nummer, glTaal);
pcEenheidsEig.responder = new RelayResponder(this, "opvullenEenheidEigenschap", "onEchoFault");
//->
var pcLeeftijd:PendingCall = myService.getleeftijd();
pcLeeftijd.responder = new RelayResponder(this, "opvullenLeeftijd", "onEchoFault");
//->
var pcPeriode:PendingCall = myService.getperiode(7);
pcPeriode.responder = new RelayResponder(this, "opvullenPeriode", "onEchoFault");
//->
var pcKleurTekst:PendingCall = myService.getkleurtekst(nummer,1);
pcKleurTekst.responder = new RelayResponder(this, "opvullenKleurTekst", "onEchoFault");
//->
var pcHoofdComp:PendingCall = myService.gethoofdcomp(nummer, glTaal);
pcHoofdComp.responder = new RelayResponder(this, "opvullenHoofdComp", "onEchoFault");
//->
var pcHoofdPolComp:PendingCall = myService.gethoofdpolcomp(nummer, glTaal);
pcHoofdPolComp.responder = new RelayResponder(this, "opvullenHoofdPolComp", "onEchoFault");
//->
var pcComp:PendingCall = myService.getcomp(nummer, glTaal);
pcComp.responder = new RelayResponder(this, "opvullenComp", "onEchoFault");
//->
var pcPolComp:PendingCall = myService.getpolcomp(nummer, glTaal);
pcPolComp.responder = new RelayResponder(this, "opvullenPolComp", "onEchoFault");
//->
var pcDefinitie:PendingCall = myService.getdefenitie(nummer, glTaal);
pcDefinitie.responder = new RelayResponder(this, "opvullenDefinitie", "onEchoFault");
//->
var pcProces:PendingCall = myService.getproces(nummer, glTaal);
pcProces.responder = new RelayResponder(this, "opvullenProces", "onEchoFault");
//->
//var pcVertaling:PendingCall = myService.getvertaling(TAAL);
//pcVertaling.responder = new RelayResponder(this, "", "onEchoFault");
//->
var pcKleur:PendingCall = myService.get7jarigekleur(nummer);
pcKleur.responder = new RelayResponder(this, "opvullenKleur", "onEchoFault");
//->
//var pcPDF:PendingCall = myService.getPDF();
//pcPDF.responder = new RelayResponder(this, "opvullenPDF", "onEchoFault");
}

PHP-code: ik paste alleen de functie getNr():

function getNr($type, $boxid, $userid) {
$query_leeftijd = "SELECT Leeftijd, GebDatum FROM gebruikers WHERE Id = " . $userid;
$result_leeftijd = mysql_query($query_leeftijd) or die(mysql_error());
$row_leeftijd = mysql_fetch_assoc($result_leeftijd);
$leeftijd = $row_leeftijd["Leeftijd"];
$gebdatum = $row_leeftijd["GebDatum"];
$jaar = substr($gebdatum,0,4);
$maand = substr($gebdatum,4,2);
$dag = substr($gebdatum,6,2);
switch($type) {
case 1:
//kleurenreeks 1: 7-jarig proces
$nr = ceil(($leeftijd / 7));
break;
}
return $nr;
}


Heeft iemand enig idee waarom dit niet zou werken of kan iemand mij vertellen hoe ik kan zien wat ik inde php functie ontvang van gegevens via een "echo" of iets dergelijks.

Alvast Bedankt

Dauntless
%Europe/Berlin %456 %2009, 11:57
Gebruik [as] en [php] tags.