2016-06-24 18 views
1

Ich versuche nur PHP und AS3 in Flash CS6. Ich möchte ein paar Zeichenfolgen von PHP an Actionscript3 übergeben und sie in einem Array speichern. Ist das möglich?Übergeben String von PHP zu Flash

Momentan mache ich das. Mein PHP-Code ist

<?php 
    echo "one,two,three,four"; 
?> 

und AS3-Code ist:

var myRequest:URLRequest = new URLRequest("please7.php"); 
var myLoader:URLLoader = new URLLoader();   
myLoader.load(myRequest); 
myLoader.dataFormat = URLLoaderDataFormat.TEXT; 
myLoader.addEventListener(Event.COMPLETE, onLoaded); 

function onLoaded(event:Event):void { 
    var variables:String = event.target.data; 
    trace(variables); 
    var arr1:Array = new Array(); 
    arr1 = variables.split(","); 
    trace(arr1); 
    } 

Das gibt mir diese Ausgabe:

<?php 
    echo "one,two,three,four"; 
?> 

Wenn ich myLoader.dataFormat = URLLoaderDataFormat.VARIABLES; anstelle von myLoader.dataFormat = URLLoaderDataFormat.TEXT; ..I'm diese bekommen Fehler

Error: Error #2101: The String passed to URLVariables.decode() must be a URL-encoded query string containing name/value pairs.

Ich möchte, dass der Ausgang einfach ist [eins zwei drei vier]

Was mache ich falsch?

+0

Ist Ihre PHP-Datei auf einem Server tatsächlich weitergegeben werden? (sollte Web-Server oder sogar eine lokale Host-Server-Adresse sein). Bis dahin ist es nur eine Textdatei und "echo" nichts. Sie lesen einfach die Wörter (Text) in PHP, anstatt ein gültiges Serverergebnis anzufordern. –

Antwort

0

Sie mögen folgende tun kann, wird es als eine Abfrage-String

In PHP

<?php 
echo 'q=' . htmlentities($your_data); 
?> 

In AS3

var urlLoader:URLurlLoader = new URLurlLoader(); 
urlLoader.dataFormat = URLurlLoaderDataFormat.VARIABLES; 
urlLoader.addEventListener(Event.COMPLETE, onComplete); 
urlLoader.load(new URLRequest("somefile.php")); 

function onComplete (event:Event):void { 
    trace (urlLoader.data.q.toString()); 
} 
+0

Könnten Sie bitte erklären, was das bedeutet?

+0

es wird als Schlüssel/Wert-Element arbeiten, wo, wie HtmlEntities Sonderzeichen in HTML-Äquivalent Einheiten codieren wie '&' in '&s;' –

+0

Vielen Dank für Ihre Hilfe :) –