Guten Tag zusammen,
ich hab ehrlich gesagt so gut wie keine Ahnung von Flash und den Möglichkeiten damit. Kann mir jemand nette Literatur (keine Dummie Bücher, sondern Literatur) dazu nennen die gut ist?
Es stellt sich mir nämlich die Frage: wie kommuniziert Flash mit der Webseite bzw. den verarbeiteten Daten aus der Datenbank? Gibts da sowas wie Soap? Und wenn ja, hat jemand ein Beispiel dazu? Muss nicht Java sein, aber ne Art Anregung wäre toll.
Edit: möglichst ohne ActiveX oder sonstigem Schnick-Schnack. Am liebsten wäre mit ne Kommunikation per HTTP bzw. XML.
Kommunikation Flash <-> Webseite
gepostet vor 17 Jahre, 5 Monate von None
gepostet vor 17 Jahre, 5 Monate von Fornax
Literatur habe ich jetzt nicht, aber evtl interessiert dich meine Lösung.
Ich lade ganz normal das Flash, und die Inhalte werden mit JavaScript übermittelt:
/*
In einer Update-Funktion
*/
// Die Gesammtkosten an Flash senden
while(i < 12){
toFlash("javascript_"+rohstoffe, kosten_gesammt); // "javascript_eisen" "100"
i++;
}
// An Flash (das Div) die Variablen übergeben
function toFlash(name, value){
if(useFlash == 1){
window.document.myFlash.SetVariable(name, value);
}
else{
// Nur für Debugging, wenn ich das Flash nicht lade
flashbox = document.getElementById('flashbox');
flashbox.innerHTML += name+": "+value+"
";
}
}
Im Flash habe ich selber ein Textfeld mit dem dazugehörigen Namen (z.B. "javascript_eisen") erstellt.
Ich lade ganz normal das Flash, und die Inhalte werden mit JavaScript übermittelt:
/*
In einer Update-Funktion
*/
// Die Gesammtkosten an Flash senden
while(i < 12){
toFlash("javascript_"+rohstoffe, kosten_gesammt); // "javascript_eisen" "100"
i++;
}
// An Flash (das Div) die Variablen übergeben
function toFlash(name, value){
if(useFlash == 1){
window.document.myFlash.SetVariable(name, value);
}
else{
// Nur für Debugging, wenn ich das Flash nicht lade
flashbox = document.getElementById('flashbox');
flashbox.innerHTML += name+": "+value+"
";
}
}
Im Flash habe ich selber ein Textfeld mit dem dazugehörigen Namen (z.B. "javascript_eisen") erstellt.
gepostet vor 17 Jahre, 5 Monate von FateF8
gepostet vor 17 Jahre, 5 Monate von Shackleton
Flash (ab 5/6) hat einen Haufen native Klassen/Methoden zur Kommunikation mit dem Server, unterstützt auch XML.
Schau dir mal die Klassen LoadVar und XML sowie das veraltete LoadVariables an.
Kleines XML tutorial guckstu hier: www.communitymx.com/content/article.cfm?cid=D1CB3
Schau dir mal die Klassen LoadVar und XML sowie das veraltete LoadVariables an.
Kleines XML tutorial guckstu hier: www.communitymx.com/content/article.cfm?cid=D1CB3
gepostet vor 17 Jahre, 5 Monate von None
Hey, Danke Shackleton. Das sieht ja ganz gut aus, hatte schon Angst ich müsste jetzt ein Java Applet schreiben, aber mit Flash scheints ja auch ganz gut hinzuhaun
Hab gerad was Tolles speziell zu Java und Flash gefunden: www.flashmagazine.com/1024.htm
Hat jemand schon mit "Remote-Flash" Erfahrung gesammelt?
Hab gerad was Tolles speziell zu Java und Flash gefunden: www.flashmagazine.com/1024.htm
Hat jemand schon mit "Remote-Flash" Erfahrung gesammelt?
gepostet vor 17 Jahre, 5 Monate von BjoernLilleike
Ich benutzt das bereits erwähnte amfphp und bin im Prinzip ganz zufrieden damit. Ist super simpel, speziell Daten aus einer Datenbank in den Client zu laden.
Flash bietet jedenfalls von Haus aus einen Haufen Möglichkeiten, wovon Remoting und Sockets (für Echtzeitanwendungen) sicherlich die interessantesten sind.
Beides ist auch in einer speziellen Variante für XML vorhanden.
Nach unten wird das Ganze mit dem Laden aus Dateien abgerundet, aber damit habe ich keine Erfahrung.
Flash bietet jedenfalls von Haus aus einen Haufen Möglichkeiten, wovon Remoting und Sockets (für Echtzeitanwendungen) sicherlich die interessantesten sind.
Beides ist auch in einer speziellen Variante für XML vorhanden.
Nach unten wird das Ganze mit dem Laden aus Dateien abgerundet, aber damit habe ich keine Erfahrung.
gepostet vor 17 Jahre, 5 Monate von None
Aber nur mit amfPHP ist es ja nicht getan. Da muss ein stabiles Sicherheitskonzept her.
Wie realisiert man das am Besten? Wie prueft ihr die Aufrufe durch Flash?
Edit: durch den Einsatz von RemoteFlash werden alle Klassen und deren oeffentliche Methoden sichtbar. Unter Java heisst das z.B. durch einen speziellen Flash-Clienten kann ich die ganze Applikation herunterfahren. Von den Kleinigkeiten wie Passwortaenderung, Ressourcengewinn wollen wir gar nicht erst reden...
Unter PHP wird das Problem sicher auch auftreten wenn AMF verwendet wird. Bei JBoss & Co kann ich ja wenigstens noch nen SecurityContext einrichten, aber fuer PHP wuerde ich dieser Sache drigendst abraten. Wenn Flash Kommunikation unter PHP, lieber auf dem Weg wie oben gezeigt per JavaScript und Nachladen von Daten per Ajax.
Quelle: www.onjava.com/pub/a/onjava/2003/02/26/flash_remoting.html?page=3
Wie realisiert man das am Besten? Wie prueft ihr die Aufrufe durch Flash?
Edit: durch den Einsatz von RemoteFlash werden alle Klassen und deren oeffentliche Methoden sichtbar. Unter Java heisst das z.B. durch einen speziellen Flash-Clienten kann ich die ganze Applikation herunterfahren. Von den Kleinigkeiten wie Passwortaenderung, Ressourcengewinn wollen wir gar nicht erst reden...
Unter PHP wird das Problem sicher auch auftreten wenn AMF verwendet wird. Bei JBoss & Co kann ich ja wenigstens noch nen SecurityContext einrichten, aber fuer PHP wuerde ich dieser Sache drigendst abraten. Wenn Flash Kommunikation unter PHP, lieber auf dem Weg wie oben gezeigt per JavaScript und Nachladen von Daten per Ajax.
Quelle: www.onjava.com/pub/a/onjava/2003/02/26/flash_remoting.html?page=3
Because Flash Remoting uses introspection to locate, create, and invoke methods on any class in your application server, it is important to think about the security implications of using Flash Remoting in your application. Without any security restrictions, a Flash movie can invoke any method on any class that has a no-argument constructor or any object that can be found in JNDI. This is a serious security issue. Theoretically, a Flash movie could shut down the application server, if it knew the right object to access. At the very least, a Flash movie could create an ArrayList and fill it until the server runs out of memory.
gepostet vor 17 Jahre, 5 Monate von None
Ach, Kommando zurück. OpenAMF sowie amfPHP sind eigene Implementierungen des AMF-Standards.
Das Problem tritt nur auf wenn man die kommerziellen Libaries von Adobe/Macromedia verwendet. Und wer keinen JRun von Adobe als Server (+ Lizenz versteht sich) hat, der hat riesen Probleme mit der Libary
Ganz geschickt gemacht, nur in JRun kann ich die Sicherheit wirklich 100% gewährleisten. Werde also quasi genötigt den Appliaction-Server zu kaufen.
Das Problem tritt nur auf wenn man die kommerziellen Libaries von Adobe/Macromedia verwendet. Und wer keinen JRun von Adobe als Server (+ Lizenz versteht sich) hat, der hat riesen Probleme mit der Libary
Ganz geschickt gemacht, nur in JRun kann ich die Sicherheit wirklich 100% gewährleisten. Werde also quasi genötigt den Appliaction-Server zu kaufen.