[Solved] send variable from php to flash CS4

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

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

Απάντηση
Άβαταρ μέλους
avax31
Δημοσιεύσεις: 95
Εγγραφή: 11 Ιουν 2009 14:16

[Solved] send variable from php to flash CS4

Δημοσίευση από avax31 » 30 Μάιος 2010 06:04

Έστω ότι στέλνω απο τo php αρχείο μου την μεταβλητή $myvar έτσι:

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

 echo $myvar;
(είναι όνομα αρχείου εικόνας έστω mypic.jpg. H echo μου εμφανίζει το όνομα το αρχείου στον browser πραγμα που υποθέτω πως η μεταβλητη φεύγει σωστά.

Στο flash αρχείο μου βάζω αυτό:

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

var myVar:URLVariables = new URLVariables(event.target.data).myvar;
και στη συνέχεια με το παρακάτω:

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

var showImg:Loader = new Loader();
showImg.load(new URLRequest("http://www.mysite.com/files/" + myVar)); 
Εδώ αν δεν κάνω λάθος πάει και βρίσκει το αρχείο στον server που είναι αποθηκευμένο και πρεοετοιμάζεται να το φορτώσει στο flash μου.
Αντ' αυτού όμως μου βγάζει το εξής λάθος:

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

Error opening URL 'http://www.mysite.com/files/null'
Error #2044: Unhandled IOErrorEvent:. text=Error #2036: Load Never Completed.
ενώ όταν βάζω ένα trace την myVar μετά το:

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

var myVar:URLVariables = new URLVariables(event.target.data).myvar;
πάλι βγάζει null
Καθώς έξαχνα σε διαφορες τοποθεσίες στο δίκτυο, βρήκα ότι φταίει το ότι το flash τραβάει την μεταβλητή πριν την στείλει το php αρχείο. Έχει αυτό κάποια λογική βάση?
Μπορεί να αντιμετωπιστεί με καποιον τρόπο?
Τελευταία επεξεργασία από το μέλος avax31 την 07 Ιουν 2010 22:58, έχει επεξεργασθεί 3 φορές συνολικά.
In This Valley Of Hate I Walk Alone

Άβαταρ μέλους
korgr
Honorary Member
Δημοσιεύσεις: 5067
Εγγραφή: 07 Οκτ 2008 18:30
Τοποθεσία: Corinth
Επικοινωνία:

[Solved] send variable from php to flash CS4

Δημοσίευση από korgr » 30 Μάιος 2010 10:10

στο php σου:

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

 echo "myvar=".$myvar;
:)

Άβαταρ μέλους
avax31
Δημοσιεύσεις: 95
Εγγραφή: 11 Ιουν 2009 14:16

[Solved] send variable from php to flash CS4

Δημοσίευση από avax31 » 30 Μάιος 2010 21:32

το έκανα και κάνει το ίδιο (αν και το είχα δοκιμάσει)...
απλα η echo τωρα μου επιστρέφει

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

myvar=mypic.jpg
αντι για

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

mypic.jpg
που έβγαζε πριν
In This Valley Of Hate I Walk Alone

Άβαταρ μέλους
korgr
Honorary Member
Δημοσιεύσεις: 5067
Εγγραφή: 07 Οκτ 2008 18:30
Τοποθεσία: Corinth
Επικοινωνία:

[Solved] send variable from php to flash CS4

Δημοσίευση από korgr » 30 Μάιος 2010 23:17

Τοτε περιμενε να σου εξηγησουν τα τζιμανια της as3
Στην as2 αυτο που σου ειπα δουλευει τελεια...

Άβαταρ μέλους
avax31
Δημοσιεύσεις: 95
Εγγραφή: 11 Ιουν 2009 14:16

[Solved] send variable from php to flash CS4

Δημοσίευση από avax31 » 31 Μάιος 2010 00:58

ok. ευχαριστώ για τον χρόνο σου
In This Valley Of Hate I Walk Alone

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

[Solved] send variable from php to flash CS4

Δημοσίευση από HeRu » 31 Μάιος 2010 11:34

Θα πρέπει να χρησιμοποιήσεις το URLLoader και στο URLRequest πρεπει να βάλεις το php αρχείο.

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

var request:URLRequest = new URLRequest("http://www.mysite.com/files/vars.php");
request.method = URLRequestMethod.GET;

var loader:URLLoader = new URLLoader();
loader.dataFormat = URLLoaderDataFormat.VARIABLES;
loader.addEventListener(Event.COMPLETE, completeHandler);
loader.load(request);

function completeHandler(event:Event)
{
  var variables:URLVariables = new URLVariables(loader.data);
  trace ('myvar is ' + variables.myvar);
}


Άβαταρ μέλους
avax31
Δημοσιεύσεις: 95
Εγγραφή: 11 Ιουν 2009 14:16

[Solved] send variable from php to flash CS4

Δημοσίευση από avax31 » 31 Μάιος 2010 21:03

Καλησπέρα
μου βγάζει αυτό το error

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

Error: Error #2101: The String passed to URLVariables.decode() must be a URL-encoded query string containing name/value pairs.
	at Error$/throwError()
	at flash.net::URLVariables/decode()
	at flash.net::URLVariables()
	at flash.net::URLLoader/onComplete()
ψάχνω μπας και βρω κάτι.
κάθε βοηθεια δεκτη :]
In This Valley Of Hate I Walk Alone

Άβαταρ μέλους
korgr
Honorary Member
Δημοσιεύσεις: 5067
Εγγραφή: 07 Οκτ 2008 18:30
Τοποθεσία: Corinth
Επικοινωνία:

[Solved] send variable from php to flash CS4

Δημοσίευση από korgr » 31 Μάιος 2010 22:20

Σου επαναλαμβανω πως η "εξοδος" του php σου πρεπει να ειναι οπως σου εδειξα.
ονομα μεταβλητης=τιμη μεταβλητης&ονομα μεταβλητης2=τιμη μεταβλητης2 κοκ

Άβαταρ μέλους
avax31
Δημοσιεύσεις: 95
Εγγραφή: 11 Ιουν 2009 14:16

[Solved] send variable from php to flash CS4

Δημοσίευση από avax31 » 31 Μάιος 2010 22:25

Είναι ακριβώς όπως μου είπες.
In This Valley Of Hate I Walk Alone

Άβαταρ μέλους
korgr
Honorary Member
Δημοσιεύσεις: 5067
Εγγραφή: 07 Οκτ 2008 18:30
Τοποθεσία: Corinth
Επικοινωνία:

[Solved] send variable from php to flash CS4

Δημοσίευση από korgr » 31 Μάιος 2010 22:43

Μας κανεις ενα paste απο το echo της php? Ετσι για να αρχισουμε να αποκλειουμε περιπτωσεις...

Άβαταρ μέλους
avax31
Δημοσιεύσεις: 95
Εγγραφή: 11 Ιουν 2009 14:16

[Solved] send variable from php to flash CS4

Δημοσίευση από avax31 » 31 Μάιος 2010 22:46

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

Το αρχείο καταχωρήθηκε επιτυχώς.

Όνομα αρχείου: frontl.jpg
Μέγεθος: 66kbytes

Η εγγραφή καταχωρήθηκε.

filename=frontl.jpg 

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

echo "filename=".$filename;
και αυτό είναι στον κώδικα
Τελευταία επεξεργασία από το μέλος avax31 την 31 Μάιος 2010 22:50, έχει επεξεργασθεί 1 φορά συνολικά.
In This Valley Of Hate I Walk Alone

Άβαταρ μέλους
korgr
Honorary Member
Δημοσιεύσεις: 5067
Εγγραφή: 07 Οκτ 2008 18:30
Τοποθεσία: Corinth
Επικοινωνία:

[Solved] send variable from php to flash CS4

Δημοσίευση από korgr » 31 Μάιος 2010 22:49

Κατσε γιατι ή εγω δεν καταλαβα ή εσυ :D
Αυτο μας δινει η php που καλειται απο το swf σου?
Γιατι το σωστο ειναι να εδινε μονο το

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

filename=frontl.jpg 

Άβαταρ μέλους
avax31
Δημοσιεύσεις: 95
Εγγραφή: 11 Ιουν 2009 14:16

[Solved] send variable from php to flash CS4

Δημοσίευση από avax31 » 31 Μάιος 2010 22:52

αυτό δίνει + κατι αλλα echo που βάζω να εμφανίζονται.
Λες να το κολλαει αυτό?
κάτσε να κάνω ένα test
In This Valley Of Hate I Walk Alone

Άβαταρ μέλους
korgr
Honorary Member
Δημοσιεύσεις: 5067
Εγγραφή: 07 Οκτ 2008 18:30
Τοποθεσία: Corinth
Επικοινωνία:

[Solved] send variable from php to flash CS4

Δημοσίευση από korgr » 31 Μάιος 2010 23:10

οποιοδηποτε αλλο echo θα χαλασει το query string που περιμενει σαν επιστροφη το flash

Άβαταρ μέλους
avax31
Δημοσιεύσεις: 95
Εγγραφή: 11 Ιουν 2009 14:16

[Solved] send variable from php to flash CS4

Δημοσίευση από avax31 » 31 Μάιος 2010 23:12

Απενεργοποίησα τα αλλα echo και βγάζει μόνο το

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

filename=frontl.jpg 
αλλά πάλι βγάζει error
In This Valley Of Hate I Walk Alone

Απάντηση

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

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

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