[AS3] Πρόβλημα με loading μεταβλητών μέσω AS3.0

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

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

Απάντηση
Άβαταρ μέλους
Maradonna
Δημοσιεύσεις: 135
Εγγραφή: 07 Ιουν 2007 03:19
Τοποθεσία: Αθήνα
Επικοινωνία:

[AS3] Πρόβλημα με loading μεταβλητών μέσω AS3.0

Δημοσίευση από Maradonna » 02 Δεκ 2008 22:26

Το όλο project,είναι η άντληση κάποιων μεταβλητών απο μία εφαρμογή php που δουλεύει μέσω δικών της html tags.

Το αρχείο flashremote.php είναι το εξής:

<?php

/*Πάρε τα δεδομένα του σταθμού απο την εφαρμογή καιρού και μετέτρεψε τα σε νέες μεταβλητές php */

$ora = "<#time>";
$mera = "<#date>";
$loc = "<#location>";
$temp= "<#temp>";
$windbearing= "<#bearing>";
$windspeed= "<#wspeed>";
$windgust= "<#wgust>";
$pressure= "<#press>";
$raintoday="<#rfall>";
$humidity="<#hum>";

//Τύπωσε,νέες μεταβλητές για χρήση ως μεταβλητές εντός του flash.

echo "&varTime=$ora&varDate=$mera&varLocation=$loc&varTemperature=$temp&varWindBearing=$windbearing&varWindSpeed=$windspeed&varWindGust=$windgust&varPressure=$pressure&varRainToday=$raintoday&varHumidity=$humidity";
?>
Στη συνέχεια,εντός ενός frame "actions" στο flash,παραθέτω τον κώδικα με τον οποίο θέλω να αντλήσω αυτές τις μεταβλητές:

var Station1Data:URLLoader = new URLLoader();
Station1Data.dataFormat = URLLoaderDataFormat.VARIABLES;
Station1Data.addEventListener(Event.COMPLETE, runStation1Data);
Station1Data.load(new URLRequest("http://xxxx.xxxxxxxx.gr/flashremote.php"));

function runStation1Data(event:Event):void {
loadTime_txt.text = Station1Data.data.varTime;
loadDate_txt.text = Station1Data.data.varDate;
loadArea_txt.text = Station1Data.data.varLocation;
loadTemp_txt.text = Station1Data.data.varTemperature + "°C";
loadWindBearing_txt.text = Station1Data.data.varWindBearing +"°";
loadWindSpeed_txt.text = Station1Data.data.varWindSpeed +"km/h";
loadMaxWindSpeed_txt.text = Station1Data.data.varWindGust +"km/h";
loadBar_txt.text = Station1Data.data.varPressure +"Hp";
loadRainToday_txt.text = Station1Data.data.varRainToday +"mm";
loadHumidity_txt.text = Station1Data.data.varHumidity +"%";
}
Το 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()
ΣΗΜΕΙΩΣΗ:Δεν τίθεται θέμα ως προς το αρχείο php,καθότι με as2.0 λειτούργησε κανονικότατα... :hammer:
Εικόνα
Code is poetry

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

[AS3] Πρόβλημα με loading μεταβλητών μέσω AS3.0

Δημοσίευση από korgr » 03 Δεκ 2008 01:19

Στο php σου δοκίμασες την urlencode?

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

echo&#40;urlencode &#40;"&varTime=$ora&varDate=$mera&varLocation=$loc&varTemperature=$temp&varWindBearing=$windbearing&varWindSpeed=$windspeed&varWindGust=$windgust&varPressure=$pressure&varRainToday=$raintoday&varHumidity=$humidity"&#41;&#41;;

Άβαταρ μέλους
Maradonna
Δημοσιεύσεις: 135
Εγγραφή: 07 Ιουν 2007 03:19
Τοποθεσία: Αθήνα
Επικοινωνία:

[AS3] Πρόβλημα με loading μεταβλητών μέσω AS3.0

Δημοσίευση από Maradonna » 05 Δεκ 2008 18:09

Με βάση το error το είχα σκεφτεί οτι κάτι έπρεπε να κάνω με urlencode... ;) ευχαριστώ.Μήπως ξέρεις κ γιατί πρέπει να το κάνω αυτό στην as3 ενώ στη 2 όχι?
Εικόνα
Code is poetry

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

[AS3] Πρόβλημα με loading μεταβλητών μέσω AS3.0

Δημοσίευση από korgr » 05 Δεκ 2008 22:26

Προφανώς είναι limitation της AS3 ώστε να εναρμονισθεί με τα νέα standards που υιοθετεί...
Κάτι ανάλογο με τις καταργήσεις της getURL, του onEvent() της _root, της _global και όλες τις άλλες αθλιότητες που μας ...ξενέρωσαν :lol:

Απάντηση

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

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

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