Zurück   Flashforum > Flash > ActionScript > ActionScript 3

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 23-12-2009, 09:41   #1 (permalink)
Neuer User
 
Registriert seit: Dec 2009
Beiträge: 14
Probleme mit URLRequest und URLVariables

Hallo Leute,

Ich hab' gesucht, sowohl hier, als auch in anderen Foren und mithilfe von Google.
Beschreibungen zu meinem Problem gibts haufenweise! Auch als Tutorial...
Jedoch funktioniert das bei mir 1:1 nicht!

Bevor ich den Code komplett poste, schreibe ich lieber mal auf, wo es hapert.
Vielleicht weiß ja da schon einer einen Rat.

Das Einlesen von Value Pairs funktioniert über eine .txt einwandfrei!
Nun möchte ich aber, daß es auch mit einer .php funktioniert:
Code:
// Damit funktionierts!
var req : URLRequest = new URLRequest("player.txt");

// Damit nicht!
var req : URLRequest = new URLRequest("player.php");
laut einigen Tutorials, sieht meine .php so aus:
PHP-Code:
$vars = array('key1'=>'val1''key2'=>'val2''key3'=>'val3');
echo 
http_build_query($vars); 
Wenn ich mir diese im Browser ausgeben lasse ist es ein url-codierter String, genau wie es sein soll!
AS3 meint aber, daß kein url-codierter string zurückkommt.

Was mach' ich hier denn falsch?
Arne Drews ist offline   Mit Zitat antworten
Alt 23-12-2009, 10:00   #2 (permalink)
random
 
Registriert seit: Jun 2001
Beiträge: 834
Hi, dein echo sollte so aussehen:
PHP-Code:
$vars '&' $key1 '=' $val1 '&' $key2 '=' $val2 '&' $key3 '=' $val3
echo 
$vars
__________________
-------------------


ciao, blue
blue ist offline   Mit Zitat antworten
Alt 23-12-2009, 10:08   #3 (permalink)
Neuer User
 
Registriert seit: Dec 2009
Beiträge: 14
Danke!

Leider hatte ich das auch bereits vergeblich getestet...
Nichts anderes macht http_build_query();

Trotzdem Danke für die Antwort...
Arne Drews ist offline   Mit Zitat antworten
Alt 23-12-2009, 10:21   #4 (permalink)
random
 
Registriert seit: Jun 2001
Beiträge: 834
dann zeig mal bitte die player.txt und deinen AS3 Code
__________________
-------------------


ciao, blue
blue ist offline   Mit Zitat antworten
Alt 23-12-2009, 10:29   #5 (permalink)
Neuer User
 
Benutzerbild von mohj
 
Registriert seit: Jan 2009
Beiträge: 423
Sollte schon richtig sein. Eventuell escaped dein Server das Ampersand zu "&". Setzte bei http_build_query den dritten Parameter auf "&".

Ansonsten lass dir den erhaltenen Text in Flash tracen.
mohj ist offline   Mit Zitat antworten
Alt 23-12-2009, 10:33   #6 (permalink)
Neuer User
 
Registriert seit: Dec 2009
Beiträge: 14
player.txt
Code:
source=film.flv&autoPlay=1
AS3-Code:
Code:
import flash.events.*
import flash.display.MovieClip;
import flash.net.*;

var req : URLRequest = new URLRequest("player.txt");
req.method = URLRequestMethod.GET;

var ldr : URLLoader = new URLLoader();
ldr.dataFormat = URLLoaderDataFormat.VARIABLES;
ldr.addEventListener(Event.COMPLETE, SetVariablesToMyMovie);

ldr.load(req);

function SetVariablesToMyMovie(e:Event) : void {
  var myData = URLVariables(e.target.data);
 
  this.myVideo.source = myData["source"];
  this.myVideo.autoPlay = Boolean(Number(myData["autoPlay"]));
}
Wie gesagt, mit der .txt funktioniert der Code unverändert!
Leider mit der PHP-Variante nicht...

@mohj: Danke für den hinweis, das habe ich noch nicht ausprobiert!
Werde ich gleich nebenbei mal machen und melde das Ergebnis dann...
Arne Drews ist offline   Mit Zitat antworten
Alt 23-12-2009, 10:58   #7 (permalink)
random
 
Registriert seit: Jun 2001
Beiträge: 834
und was gibt die player.php zurück, wenn du es im Browser testest?
__________________
-------------------


ciao, blue
blue ist offline   Mit Zitat antworten
Alt 23-12-2009, 11:38   #8 (permalink)
Neuer User
 
Registriert seit: Dec 2009
Beiträge: 14
PHP-Code:
http_build_query($vars); 
ergibt
Code:
source=film.flv&autoPlay=1&preview=test.png
also exakt das, was ne .txt beinhaltet.

@mohj:
Den dritten Parameter kann ich nicht verwenden.
Auf meinem Server läuft PHP 5.0.x, der dritte Parameter wurde aber erst
ab PHP 5.1.2 eingeführt...


EDIT:
Habe auch schon probiert, die PHP mit
PHP-Code:
header('Content-Type: text/plain'); 
zu codieren.
Auch Content-Transfer-Encoding habe ich ausprobiert.
Keine Chance...

Ehrlich gesat verstehe ich das nicht, weil die PHP exakt dasselbe zurückgibt, wie die .txt!

Geändert von Arne Drews (23-12-2009 um 11:40 Uhr) Grund: Zusatz
Arne Drews ist offline   Mit Zitat antworten
Alt 23-12-2009, 11:53   #9 (permalink)
random
 
Registriert seit: Jun 2001
Beiträge: 834
und was sagt der Debugger beim Aufruf der SetVariablesToMyMovie Method?
__________________
-------------------


ciao, blue
blue ist offline   Mit Zitat antworten
Alt 23-12-2009, 11:59   #10 (permalink)
Neuer User
 
Registriert seit: Dec 2009
Beiträge: 14
Wie gesagt, es kam immer die Meldung, daß ein url-codierter String erwartet wird...

Aber nun funktionierts Leute.
Ich hab' zwar keine Ahnung warum, aber so sieht die PHP aus:
PHP-Code:
$vars = array('source'=>'film.flv''autoPlay'=>'1''preview'=>'test.png''skin'=>'haut.swf');
echo 
http_build_query($vars); 
Und das ActionScript seht Ihr ein paar Post's weiter oben.

Mit mal funktiniert es.
Vielen Dank für Eure Hilfe!
Arne
Arne Drews ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
URLRequest und URLVariables thembones410 ActionScript 3 1 27-11-2009 11:06
URLVariables - Variablen erkennen + ansprechen Tomate_Salat ActionScript 3 1 10-11-2009 12:24
[Flash CS4] urlvariables an swf per Loader janpedder Flash Einsteiger 0 07-05-2009 10:27
[Flash CS3] urlRequest+Child|text+mc Probleme..... Dringend! SabrinaSt Flash Einsteiger 6 02-01-2009 16:59
URLVariables subclassen Rudi Ratlos ActionScript 3 0 29-08-2007 15:39


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:34 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele