1&1 Webhosting
Flashhilfe.de - Flash Community

Wie funktioniert loadvariables [Flash 11]

Forum > ActionScript 3.0 > Wie funktioniert loadvariables

 


AntwortenRegistrieren Seite1  

 12.06.2011, 22:12 
Beiträge: 42
Registriert: Jan 2011

Wie funktioniert loadvariables
Ich weiß nicht wie man die Funktion loadvariables verwendet kann.
Kann es mir entweder erklären oder Link geben wo es erklärt wird.
danke im voraus
Schlagwörter: AS3, loadvariables
 13.06.2011, 19:50Re1
Benutzerbild von vindelFlashhilfe.de Moderator
Beiträge: 2855
Wohnort: Köln
Registriert: Oct 2007

Hallo,

mit dem Objekt kannst du eine URL aufrufen und dann die Antwort (bsp von PHP) verarbeiten.
Für Tutorials einfach googlen - da bekommste Tausende ;)

PS: LoadVariable gibt es nur in AS1 & 2. In AS3 heißt das URLLoader
public Weltformel(Problem){
      if (Problem gelöst) return Lösung;
      else Weltformel(kleiners Problem);
}
 14.06.2011, 16:04Re2
Beiträge: 42
Registriert: Jan 2011

Themenautor/in

danke
aber es klappt nicht ganz
ich habe es in die bearbeiten.php reingemacht die hat aber immer eine Get Variable z.B
bearbeiten.php?wo=1

in flash steht:
var loader:URLLoader = new URLLoader();
configureListeners(loader);

var request:URLRequest = new URLRequest("bearbeiten.php");

request.method = URLRequestMethod.GET;
loader.load(request);

function configureListeners(dispatcher:IEventDispatcher):void
{
   dispatcher.addEventListener(Event.COMPLETE, completeHandler);
   dispatcher.addEventListener(Event.OPEN, openHandler);
   dispatcher.addEventListener(ProgressEvent.PROGRESS, progressHandler);
   dispatcher.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler);
   dispatcher.addEventListener(HTTPStatusEvent.HTTP_STATUS, httpStatusHandler);
   dispatcher.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler);
}

function completeHandler(event:Event):void
{
   var loader:URLLoader = URLLoader(event.target);
   Ausgabe.appendText("\n completeHandler: " + loader.data);
}

function openHandler(event:Event):void
{
   Ausgabe.appendText("\n openHandler: " + event);
}

function progressHandler(event:ProgressEvent):void
{
   Ausgabe.appendText("\n progressHandler loaded:" + event.bytesLoaded + " total: " + event.bytesTotal);
}

function securityErrorHandler(event:SecurityErrorEvent):void
{
   Ausgabe.appendText("\n securityErrorHandler: " + event);
}

function httpStatusHandler(event:HTTPStatusEvent):void
{
   Ausgabe.appendText("\n httpStatusHandler: " + event);
}

function ioErrorHandler(event:IOErrorEvent):void
{
   Ausgabe.appendText("\n ioErrorHandler: " + event);
}

das sind die verschiedenen Sachen die Auftreten können und die werden in ein Textfeld reingeschrieben.
Wo ist mein Fehler sie finden die Get variablen nicht.
danke im voraus
 
nicht sichtbar bei eingeloggten Mitgliedern
 14.06.2011, 18:38Re3
Benutzerbild von vindelFlashhilfe.de Moderator
Beiträge: 2855
Wohnort: Köln
Registriert: Oct 2007

Warum rufst du bei dir in der "completeHandler" einen neuen Loader auf?
Das reicht als loader (ladeanzeige etc brauchste ja nur für extrem große Datein).
ActionScript:
1
2
3
4
5
6
7
var myTextLoader:URLLoader = new URLLoader();
myTextLoader.dataFormat=URLLoaderDataFormat.VARIABLES;
myTextLoader.addEventListener(Event.COMPLETE, onLoaded);
function onLoaded(e:Event):void {
  trace(e.target.data.wo);
}
myTextLoader.load(new URLRequest("myText.txt"));

in deiner PHP-Datei "bearbeiten.php" steht dann
PHP:
1
2
&wo=1

Mit weiteren "&" Zeichen (also im URL-Format) kannst du dann weitere Variablen senden.
public Weltformel(Problem){
      if (Problem gelöst) return Lösung;
      else Weltformel(kleiners Problem);
}
 14.06.2011, 19:09Re4
Beiträge: 42
Registriert: Jan 2011

Themenautor/in

wie kann ich
&wo=1
in die php datei schreiben?
es funktioniert nicht
 14.06.2011, 19:52Re5
Benutzerbild von springerFlashhilfe.de Moderator
Beiträge: 4906
Wohnort: zuhaus
Registriert: Apr 2004

mit dem befehl ;-)

PHP:
1
2
echo "&wo=1";
lieber chips essen und danach voller zweifel sein, als voller zweifel chips essen...
 
nicht sichtbar bei eingeloggten Mitgliedern
 14.06.2011, 21:14Re6
Beiträge: 42
Registriert: Jan 2011

Themenautor/in

es funktioniert immernoch nicht
die bearbeiten.php ist ja nicht nur das sondern dort stehen noch andere Sachen.
Man hat ja keinen Compiler, aber die Variable findet er offensichtlich nicht.
Da nichts ins Textfeld rein geschrieben wird. Warum muss ich die GET Variablen nochmal hinschreiben, da ich sie doch aus dem Link ziehen will?
 15.06.2011, 08:23Re7
Benutzerbild von springerFlashhilfe.de Moderator
Beiträge: 4906
Wohnort: zuhaus
Registriert: Apr 2004

wie sieht den deine bearbeiten.php aus?
lieber chips essen und danach voller zweifel sein, als voller zweifel chips essen...
 15.06.2011, 13:58Re8
Beiträge: 42
Registriert: Jan 2011

Themenautor/in

also ich schreib nur das HTML
&wo=1
<html>
<head>
<title>Bearbeiten</title>
</head>
<body>
<form method='POST' action='bearbeiten.php?wo=1'>
<table>
<tr>
<td>Name:</td>
<td><input type='text' name='Name' value='Home'></td>
</tr>
<tr>
<td>Text:</td>

<td><textarea rows='5%' cols='100%' wrap='physical' name='Text'>Das ist die Vorlage f&uuml;r die Webseite.<br>
<a href="http://ferienaction.de/">ferienaction.de</a></textarea></td>
</tr>
<tr>
<td colspan='2'>
<input type='submit' value='Speichern'><input type='button' onclick='javascript:document.location.href="index.php?wo=1"'value='Zurück' >
</td>
</table>
</form>
Mehli so funktionierts<br>
<img src='Anleitung.png'><br><object width='550' height='500'>
<param name='movie' value='Editor.swf?text1=hi'>
<embed src='Editor.swf?text1=hi' quality='high' scale='exactfit' menu='false'
           bgcolor='#000000' width='550' height='500' swLiveConnect='false'
           type='application/x-shockwave-flash'
           pluginspage='http://www.macromedia.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash'>
    </embed>
</object>

</body>
</html>
 15.06.2011, 16:51Re9
Benutzerbild von springerFlashhilfe.de Moderator
Beiträge: 4906
Wohnort: zuhaus
Registriert: Apr 2004

äh, ich versteh dich nicht ganz. du wolltest doch etwas mit loadvariables laden... jetzt zeigst du deinen html-code... ??
beschreib doch mal genau, was du eigentlich machen willst...
lieber chips essen und danach voller zweifel sein, als voller zweifel chips essen...
 15.06.2011, 17:00Re10
Beiträge: 42
Registriert: Jan 2011

Themenautor/in

einen online editor dazu muss der Text denn man bearbeiten will dort eingefügt sein und abgespeichert werden. Die Daten sind auf einer Datenbank
 15.06.2011, 17:57Re11
Benutzerbild von vindelFlashhilfe.de Moderator
Beiträge: 2855
Wohnort: Köln
Registriert: Oct 2007

Ok, du hast das Prinzip nicht verstanden:

Aufbau:
index.html
 - Deine Seite (Header, footer etc.)
 - deinFlash.swf
 - - URLloader

bearbeiten.php
 - liest werte uas Datenbank etc aus und gibt nur echo "&wo=1"; aus

Also dein Flash ruft die php-Datei auf in der NUR die eine Zeile ausgegeben werden darf!!
public Weltformel(Problem){
      if (Problem gelöst) return Lösung;
      else Weltformel(kleiners Problem);
}
 16.06.2011, 20:22Re12
Beiträge: 42
Registriert: Jan 2011

Themenautor/in

Also gibt es keine Funktion von Flash die GET oder die Post variablen auslesen kann?
 17.06.2011, 00:43Re13
Benutzerbild von vindelFlashhilfe.de Moderator
Beiträge: 2855
Wohnort: Köln
Registriert: Oct 2007

Ich glaube, du verstehst das Prinzip nicht so ganz:
Eine Get (Post) Variable ist zum senden von Daten da. Die Funktion "loadvariables" (wie der Name schon sagt) zum laden.

Also: Von Flash nach PHP eine Variable senden:
Einfach die URL mit dem GET-Attribut (kann auch mit SendVars realisiert werden):
Beispiel.php?wo=1
Von PHP an Flash (per LoadVars):
Beispiel.php -> antwort von PHP (Inhalt der Datei) "&wo=1"
public Weltformel(Problem){
      if (Problem gelöst) return Lösung;
      else Weltformel(kleiners Problem);
}
 
Themen
Ähnliche Beiträge zum Thema
 

AntwortenRegistrieren Seite1  

Schnellantwort

Du musst registriert sein, um diese Funktion nutzen zu können.
Partner Webseiten: DesignerInAction.de   Designnation.de   Mediengestalter.info   php-resource.de   phpforum.de   phpwelt.de   Pixelio.de   PSD-Tutorials.de   Tutorials.de

Haftungsausschluss   Datenschutzerklärung   Hier Werben   Impressum
© 1999-2012 Sebastian Wichmann - Flashhilfe.de