Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 20-04-2005, 14:19   #1 (permalink)
Rübennase
 
Benutzerbild von thomiko
 
Registriert seit: Dec 2003
Ort: Niederrhein
Beiträge: 291
Datenaustausch Flash - Java

Hallo,

ich habe eine vermeintlich einfache Frage: gibt es eine direkte Möglichkeit, Daten zwischen Flash und einer Java-Anwendung (kein Java-Applet) auszutauschen, ohne Flash Remoting (deswegen auch nicht dort gepostet) oder openAMF??

Wenn ja:
- wie werden in der Java Anwendung die Daten von Flash entgegengenommen (gibt es sowas wie eine GET- oder POST-Variable)?
- wie werden die Daten von Java zurückgeschickt?
- geht das mit loadVars und/oder XML.sendAndLoad?
- was gibt es sonst zu beachten?

Vielen Dank,

Thomas
thomiko ist offline   Mit Zitat antworten
Alt 20-04-2005, 14:49   #2 (permalink)
pensionist
 
Benutzerbild von troner
 
Registriert seit: Jan 2003
Ort: Thalheim b. Wels
Beiträge: 568
hallo!

versteh zwar nicht warum du remoting nicht magst aber bitte!
mit der loadvars partie wirst auch glücklich werden!

hier findest ein tut!

mfg
troner ist offline   Mit Zitat antworten
Alt 20-04-2005, 18:24   #3 (permalink)
Rübennase
 
Benutzerbild von thomiko
 
Registriert seit: Dec 2003
Ort: Niederrhein
Beiträge: 291
Zitat:
Zitat von troner
versteh zwar nicht warum du remoting nicht magst aber bitte!
Macromedia-Website: "Vollversion ab 1240,04€" ...
Oder gibt es das irgendwo zum Schnäppchen-Preis?
Die Komponenten sind natürlich frei, aber die allein bringen mir natürlich nichts oder habe ich irgendetwas falsch verstanden?
Zitat:
Zitat von troner
mit der loadvars partie wirst auch glücklich werden!
hier findest ein tut!
Danke für den Hinweis, aber loadVars an sich kenne ich gut. Ich würde gerne wissen, ob das auch 1. mit Java funktioniert und wie 2. in Java die "Datenein- und ausgabe" erfolgt.

Gruß,

Thomas

EDIT: Ich habe grundsätzlich nichts gegen openamf (hab's bisher noch nicht benutzt), bei Flash Remoting MX (bzw. ColdFusion) ist halt der Preis das Hindernis.
Es interessiert mich einfach, ob es einen direkten Weg des Datenaustausches gibt, da ich diese Interaktion nur für eine sehr geringe Datenmenge und geringem Nutzeraufkommen bräuchte, so dass es kein hochpotenter Webservice sein muss.

Geändert von thomiko (20-04-2005 um 19:32 Uhr)
thomiko ist offline   Mit Zitat antworten
Alt 21-04-2005, 17:02   #4 (permalink)
Rübennase
 
Benutzerbild von thomiko
 
Registriert seit: Dec 2003
Ort: Niederrhein
Beiträge: 291
Na gut Leute, wenn ihr es mir nicht erklären wollt, dann finde ich es halt selber raus!

Hier die Lösung, es funktioniert mit Java Servlets, ganz ohne Remoting und AMF! Ich habe hier mit loadVars gearbeitet, mit XML dürfte es dann sicher auch ohne Probleme funktionieren.

Ich habe Tomcat als Servlet Engine benutzt (-> http://jakarta.apache.org/tomcat/). Hier der

Servlet-Code:
PHP-Code:
import java.io.*; 
import javax.servlet.*; 
import javax.servlet.http.*; 
 
public class 
FlashLoadVars extends HttpServlet 
  public 
void doPost(HttpServletRequest request,  
    
HttpServletResponse response)  
  
throws ServletExceptionIOException 
    
String input request.getParameter("flashInput"); 
    
response.setContentType("text/plain"); 
    
PrintWriter pw response.getWriter(); 
    
pw.print("out1=" input); 
    
pw.print("&out2=Java-Wert");
    
pw.close(); 
  } 

Und hier der AS-Code (ganz stinknormales loadVars):
PHP-Code:
var send_lv:LoadVars = new LoadVars();
var 
rec_lv:LoadVars = new LoadVars();
send_btn.onRelease = function() {
    
send_lv.flashInput in_txt.text;
    
send_lv.sendAndLoad("http://localhost:8080/servlets-examples/servlet/FlashLoadVars"rec_lv);
    
rec_lv.onLoad = function(success) {
        if (
success) {
            
_root.out1_txt.text this.out1;
            
_root.out2_txt.text this.out2;
        }
        else {
            
_root.out1_txt.text "---";
            
_root.out2_txt.text "---";
        }
    };
};
stop(); 
Gruß,

Thomas
Angehängte Dateien
Dateityp: zip flash_java_loadVars.zip (9,5 KB, 16x aufgerufen)
thomiko 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



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

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


Copyright ©1999 – 2012 Marc Thiele