[AS3] FlashAS3 <-> php αλληλεπιδραση

ActionScript και Flex Προγραμματισμός

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
Άβαταρ μέλους
paink1ller
Δημοσιεύσεις: 865
Εγγραφή: 21 Ιαν 2008 19:51

[AS3] FlashAS3 <-> php αλληλεπιδραση

Δημοσίευση από paink1ller » 06 Μάιος 2009 16:45

Καλησπερα σε ολους,

προσπαθω να τραβηξω μεταβλητες απο ενα php αρχειο με απωτερο σκοπο να συνδεσω την MySql μου με ενα flashακι αλλα δεν τα καταφερνω..
Χρησιμοποιησα τον παρακατω κωδικα αλλα μου επιστρεφει μονο την 1η μεταβλητη και στις αλλες 2 γραφει UNDEFINED.
Επισης εχω ενα ακομη ασχετο προβληματακι. Στο FLASH CS3 αν κανω μια αλλαγη πχ στο php και ξανατρεξω ctrl+Enter το flash μου βγαζει τις παλιες τιμες και πρεπει να τερματισω το προγραμμα και να το ξαναφορτωσω για να ενημερωθει.
Μηπως μπορει καποιος να βοηθησει please?

Kωδικας PHP

Κώδικας: Επιλογή όλων

<?php

$returnVars = array&#40;&#41;;
$returnVars&#91;'tmpvar1'&#93; = "John Doe";
$returnVars&#91;'tmpvar2'&#93; = "id54953";
$returnVars&#91;'tmpvar3'&#93; = "johndoe@yahoo.gr";
$returnString = http_build_query&#40;$returnVars&#41;;

//send variables back to Flash
echo $returnString;

?>
Κωδικας ActionScript 3.0

Κώδικας: Επιλογή όλων

var request&#58;URLRequest = new URLRequest&#40;"http&#58;//127.0.0.1/phptest/index2.php"&#41;;
request.method = URLRequestMethod.GET;

var loader&#58;URLLoader = new URLLoader&#40;&#41;;
loader.dataFormat = URLLoaderDataFormat.VARIABLES;
loader.load&#40;request&#41;;
loader.addEventListener&#40;Event.COMPLETE, completeHandler&#41;;


function completeHandler&#40;evt&#58;Event&#41; &#123;
	var fl_tmpvar1 = evt.target.data.tmpvar1;
	var fl_tmpvar2 = evt.target.data.tmpvar2;
	var fl_tmpvar3 = evt.target.data.tmpvar3;
	trace&#40;fl_tmpvar1&#41;;
	trace&#40;fl_tmpvar2&#41;;
	trace&#40;fl_tmpvar3&#41;;

&#125;
Ηobby: Shooting photons

Άβαταρ μέλους
HeRu
Flash Moderator
Δημοσιεύσεις: 800
Εγγραφή: 16 Αύγ 2004 10:49
Επικοινωνία:

[AS3] FlashAS3 <-> php αλληλεπιδραση

Δημοσίευση από HeRu » 06 Μάιος 2009 17:44

Για το πρώτο σου problem, δοκίμασε το έτσι:

Κώδικας: Επιλογή όλων

function completeHandler&#40;evt&#58;Event&#41; &#123; 
   var variables&#58;URLVariables = new URLVariables&#40; evt.target.data &#41;;
   trace&#40;variables.tmpvar1&#41;;
   trace&#40;variables.tmpvar2&#41;;
   trace&#40;variables.tmpvar3&#41;; 
&#125;
Για το δεύτερο μου κάνει πιο πολύ θέμα session του server, παρά κάτι με το Flash.

Άβαταρ μέλους
paink1ller
Δημοσιεύσεις: 865
Εγγραφή: 21 Ιαν 2008 19:51

[AS3] FlashAS3 <-> php αλληλεπιδραση

Δημοσίευση από paink1ller » 06 Μάιος 2009 19:15

Thanks για την συμβουλη HeRu αλλα τελικα ηταν στην Php το προβλημα..

Το σκετο

Κώδικας: Επιλογή όλων

$returnString = http_build_query&#40;$returnVars&#41;;
δεν μπορουσε να το φορμαρει σωστα το actioscript οταν το διαβαζε.

Το αλλαξα σε

Κώδικας: Επιλογή όλων

$returnString = http_build_query&#40;$returnVars,"","&"&#41;;
και δουλεψε μια χαρα.
Ηobby: Shooting photons

Απάντηση

Επιστροφή στο “ActionScript και Flex Προγραμματισμός”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες