• beyond tellerrand – play. Register Now!
Zurück   Flashforum > Flash > ActionScript > ActionScript 3

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 05-07-2010, 14:24   #1 (permalink)
Neuer User
 
Registriert seit: Mar 2010
Beiträge: 146
Von PHP Variablen nach AS3 in Flash Laden

Hallo
ich suche eine möglichkeit wie man Variablen aus PHP in die Flash Datei lädt.
Ich habe bereits ganz Google abgeklappert...
was ich gefunden habe war PHP-Variablen in Flash weiterverarbeiten - ActionScript 2.0 @ Flashhilfe.de

das aber leider nicht für AS3

Genaues Problem:
Ich hab in der PHP Datei das stehen:

zeigersave.php:
PHP-Code:
<?php
echo "zahlx=10&zahly=20";
?>
Jetzt will ich einfach nur mit AS3 Dies einlesen und in zwei Dynamische Textfelder ausgeben lassen.

Textfelder: xcod und ycod

Das hab ich bisher:

AS3 CODE:
PHP-Code:
var loader:URLLoader = new URLLoader();
var 
url:String="zeigersave.php";
var 
request:URLRequest=new URLRequest(url);
request.method=URLRequestMethod.POST;
var 
variables:URLVariables = new URLVariables();
variables.mausx mouseX;
variables.mausy mouseY;
variables.user "1";
request.data=variables;
loader.load(request); 
Dies sendet die Position des Zeigers. Kann ich die abfrage daran anbauen oder soll ich die php Datei neu aufrufen lassen?
DennisG ist offline   Mit Zitat antworten
Alt 05-07-2010, 14:51   #2 (permalink)
Neuer User
 
Registriert seit: Apr 2010
Ort: Düsseldorf (im ernst)
Beiträge: 1.682
konnts jetzt nicht testen, nur so müssts funktionieren:
ActionScript:
  1. function completeHandler(event:Event):void{
  2.     var loader:URLLoader = URLLoader(e.target)
  3.     var response:URLVariables = URLVariables(loader.data);
  4.     trace("antwort:", response.zahlx, response.zahly);
  5. }
  6.  
  7. var variables:URLVariables = new URLVariables();
  8.     variables.mausx = mouseX;
  9.     variables.mausy = mouseY;
  10.     variables.user = "1";
  11. var url:String="zeigersave.php";
  12. var request:URLRequest=new URLRequest(url);
  13.     request.method=URLRequestMethod.POST;
  14.     request.data=variables;
  15. var loader:URLLoader = new URLLoader();
  16.     loader.dataFormat = URLLoaderDataFormat.VARIABLES;
  17.     loader.addEventListener(Event.COMPLETE, completeHandler);
  18.     loader.load(request);
__________________
greetz Thomas
in letzter Zeit frag ich mich immer ofter, soll ich den Leuten bei ihren Problemen helfen, oder einfach nur die gestellten Fragen beantworten?
Ich kann die FLA-Datei nicht öffnen, ich habe noch kein CS5 !!!
thomas_E ist offline   Mit Zitat antworten
Alt 05-07-2010, 15:04   #3 (permalink)
Neuer User
 
Registriert seit: Mar 2010
Beiträge: 146
Ne klappt leider nicht

hmm
also mein ganzer code sieht so aus:

PHP-Code:
this.stage.addEventListener(MouseEvent.MOUSE_MOVEmeinCursor);
function 
meinCursor(e:MouseEvent):void {
  
mausx.text "X:" mouseX
  
mausy.text "Y:" mouseY;    
  
                      
// An PHP SENDEN
                    
var loader:URLLoader = new URLLoader();
                    var 
url:String="zeigersave.php";
                    var 
request:URLRequest=new URLRequest(url);
                    
request.method=URLRequestMethod.POST;
                    var 
variables:URLVariables = new URLVariables();
                    
variables.mausx mouseX;
                    
variables.mausy mouseY;
                    
variables.user "1";
                    
request.data=variables;
                    
loader.load(request);
// ENDE DES SENDENS

Ich würde dein Code jetzt anstelle des PHP senden einbauen aber leider hat es nicht geklappt
er gibt mir fehlermeldungen aus wie:

TypeError: Error #1034: Typumwandlung fehlgeschlagen: flash.display::Stage@107fb51 kann nicht in flash.net.URLLoader umgewandelt werden.
at game_fla:MainTimeline/meinCursor/game_fla:completeHandler()[game_fla.MainTimeline::frame1:12]
at flash.events::EventDispatcher/dispatchEventFunction()
at flash.events::EventDispatcher/dispatchEvent()
at flash.net::URLLoader/onComplete()


Sie taucht auch erst auf sobald ich über den display gehe...
DennisG ist offline   Mit Zitat antworten
Alt 05-07-2010, 15:16   #4 (permalink)
Neuer User
 
Registriert seit: Apr 2010
Ort: Düsseldorf (im ernst)
Beiträge: 1.682
wie genau schaut in deinem Code denn folgende Zeile aus?
ActionScript:
  1. loader.addEventListener(Event.COMPLETE, completeHandler);
nach der Fehlermeldung zu urteilen steht dort vorne stage, anstatt loader.

hier mal in deinem Code eingebaut:
ActionScript:
  1. this.stage.addEventListener(MouseEvent.MOUSE_MOVE, meinCursor);
  2. function completeHandler(event:Event):void{
  3.     //Antwort von PHP verarbeiten
  4.     var loader:URLLoader = URLLoader(event.target);
  5.     var response:URLVariables = URLVariables(loader.data);
  6.    
  7.     trace("antwort:", response.zahlx, response.zahly);
  8. }
  9.  
  10. function meinCursor(e:MouseEvent):void {
  11.     mausx.text = "X:" + mouseX;
  12.     mausy.text = "Y:" + mouseY;   
  13.  
  14.     // An PHP SENDEN
  15.     //zu sende Werte vorbereiten
  16.     var variables:URLVariables = new URLVariables();
  17.         variables.mausx = mouseX;
  18.         variables.mausy = mouseY;
  19.         variables.user = "1";
  20.  
  21.     //Übertragungsoptionen vorbereiten
  22.     var url:String="zeigersave.php";
  23.     var request:URLRequest=new URLRequest(url);
  24.         request.method=URLRequestMethod.POST;
  25.         request.data=variables;
  26.        
  27.     //an PHP senden
  28.     var loader:URLLoader = new URLLoader();
  29.         loader.dataFormat = URLLoaderDataFormat.VARIABLES;
  30.         loader.addEventListener(Event.COMPLETE, completeHandler);
  31.         loader.load(request);
  32. // ENDE DES SENDENS
  33. }
__________________
greetz Thomas
in letzter Zeit frag ich mich immer ofter, soll ich den Leuten bei ihren Problemen helfen, oder einfach nur die gestellten Fragen beantworten?
Ich kann die FLA-Datei nicht öffnen, ich habe noch kein CS5 !!!

Geändert von thomas_E (05-07-2010 um 15:18 Uhr)
thomas_E ist offline   Mit Zitat antworten
Alt 05-07-2010, 15:32   #5 (permalink)
Neuer User
 
Registriert seit: Mar 2010
Beiträge: 146
Super Das klappt

Hab mal ne frage wie kann ich eigentlich ein Movie Clip an einer bestimmten Position setzen bzw. ihn verschieben?

Den jetzt wo ich die Koordinaten X und Y aus der PHP Datei lese soll an den Punkten ein MC sein ...
DennisG ist offline   Mit Zitat antworten
Alt 05-07-2010, 15:54   #6 (permalink)
Neuer User
 
Registriert seit: Apr 2010
Ort: Düsseldorf (im ernst)
Beiträge: 1.682
Zitat:
Zitat von DennisG Beitrag anzeigen
Hab mal ne frage wie kann ich eigentlich ein Movie Clip an einer bestimmten Position setzen bzw. ihn verschieben?
so!?
mc.x = 123;
mc.y = 123;

Zitat:
Zitat von DennisG Beitrag anzeigen
Den jetzt wo ich die Koordinaten X und Y aus der PHP Datei lese soll an den Punkten ein MC sein ...
dafür hast du ja response.zahlx und response.zahly. nur musst du diese erst in Zahlen umwandeln (afaik müssten es jetzt strings sein).
__________________
greetz Thomas
in letzter Zeit frag ich mich immer ofter, soll ich den Leuten bei ihren Problemen helfen, oder einfach nur die gestellten Fragen beantworten?
Ich kann die FLA-Datei nicht öffnen, ich habe noch kein CS5 !!!
thomas_E ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
abfrage, as3 maus, php

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
Variablen von PHP nach Flash! velocity. Flash 8 5 15-05-2009 12:29
flash inhalt nach und nach laden vietluan Flash Einsteiger 1 20-10-2007 16:33
variablen von flash nach php??? micki Flash und Datenbanken 6 22-09-2003 15:35
Wann sind Variablen nach dem Laden erst abrufbar? Eric_Mulder Flash und Datenbanken 6 26-03-2002 19:09


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:18 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele