Zurück   Flashforum > Flash > Flash erweitern > Flash Entwicklungsumgebung erweitern

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 07-10-2005, 14:24   #1 (permalink)
Neuer User
 
Registriert seit: Oct 2005
Beiträge: 3
fertiges Flash in Java Applikation einbetten

Hallo!

Vorab, ich habe keine Kenntnisse in Flash.

Folgendes Problem:

Ich bin momentan dabei eine Java-Applikation zu entwickeln.

Leider ist die Applikation nicht unabhängig zu programmieren, d.h. extern habe ich ein Flash gegeben zu dem mein Programm Updateinformationen schicken muss. Ich habe keinen Quellcode von dem Flash und darf auch keine Änderungen daran vornehmen.

Das Flash ist im wesentlichen nur ein Menü, das durch die Pfeiltasten gesteuert werden kann.

Als, von mir in betracht gezogen, mögliche Lösung wäre einfach, dass wenn mein Programm Updateinformationen schickt, den Tastaturtreiber anzusprechen und eine Tasteneingabe dirket im Flash zu simulieren.

Hier ist das Problem, dass ich keine Ahnung habe wie ich den Treiber von meinem Java-Programm ansprechen kann.

Hat vielleicht jemand eine Ahnung, wie ich die beiden Applikationen verbunden bekomme oder vielleicht weiß wie ich die Tastaturtreiber ansprechen kann?

Danke schon mal.

Grüße,
Man@arms
Man@arms ist offline   Mit Zitat antworten
Alt 07-10-2005, 16:22   #2 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.326
gib mal in die suche ein:
LocalConnection


und
"..wie ich die Tastaturtreiber ansprechen kann?.."
ein swf wird zu 99% mit einem plugin im browsern abgespielt. wenn man da die tastatureingabe fremd steuern könnte - juhuu, da käm freude auf im internet ;-)
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de

Geändert von hgseib (07-10-2005 um 16:26 Uhr)
hgseib ist offline   Mit Zitat antworten
Alt 09-10-2005, 13:11   #3 (permalink)
Neuer User
 
Registriert seit: Oct 2005
Beiträge: 3
Hmm...

In den Beiträgen wird davon gesprochen, dass zwei Flash miteinander kommunizieren können.

Wie funktioniert das?
Wo ist die Schnittstelle?

In meinem Flash wird z.B. bei dem Drücken der Pfeilunten Taste ein Menüpunkt nach unten gewandert.

Wie finde ich heraus, welche Funktion im Flash nach dem Drücken aufgerufen wurde?
Man@arms ist offline   Mit Zitat antworten
Alt 09-10-2005, 15:07   #4 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.326
sorry, kann ich dir auch nicht beantworten.

glaube mich nur erinnern zu können, das genau diese kommunikation auch mit java angesprochen werden kann (da sollte es routinen für geben?). schliesslich ist das ja kein vorgang, der innerhalb des swf's abläuft, sondern hier geht etwas 'nach draussen'.

such vielleicht mal auf den seiten von macromedia.

und
"..ich habe keine Kenntnisse in Flash.."
das mal ändern, dann kannst du dir das da mal ansehen. so geht LocalConnection:
http://www.flashworker.de/tutorial/56/001.html
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de

Geändert von hgseib (09-10-2005 um 15:21 Uhr)
hgseib ist offline   Mit Zitat antworten
Alt 09-10-2005, 19:16   #5 (permalink)
MMCP
 
Registriert seit: Jun 2001
Ort: Bayern
Beiträge: 892
LocalConnection ist dafür nicht geeignet. Such mal in der Hilfe nach fscommand(), das ist was Du brauchst. Ich weiß aber nicht, ob man da auch mit Java kommunizieren kann. Es gibt irgendwo im Netz ein Tutorial, da hat jemand eine VisualBasic-Anwendung mit einem Flashfilm gemacht - keine Ahnung, wo das stand. Googlen...

RR
__________________
aha!
Rudi Ratlos ist offline   Mit Zitat antworten
Alt 09-10-2005, 20:01   #6 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.326
Schnittstelle zwischen Flash und Java
und wie ich bereits geschrieben hatte, mal bei MM nachsehen:
http://www.macromedia.com/cfusion/se...ction+AND+Java

flash8:
ExternalInterface

fscommand
kann nur etwas starten, aber keine parameter übergeben und nichts empfangen.

alles nicht das wahre?
prinzipiell können die beide auch über den server kommunizieren.
Java Funktionen aus Flash steuern!!
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Alt 11-10-2005, 08:48   #7 (permalink)
Neuer User
 
Registriert seit: Oct 2005
Beiträge: 3
Zunächst einmal vielen herzlichen Dank für eure Antworten. Sie haben mich um einiges weiter gebracht.

Momentan bin ich nun soweit, dass ich (aus Testzwecken) versuche mein Flash mittels Javascript in eine HTML Seite einzubetten. Was soweit auch funktioniert.

Dummerweise gibt es schon einmal unterschiede zwischen Firefox und dem IE.
Im Firefox von meinem Flash zunächst nur das Hintergrundlayout angezeigt.

Nun habe ich einen Button, der nachdem ich ihn betätigt habe auch die dynamische Menüstruktur erscheinen lässt.

Dieser Button führt die Funktion thisMovie(movieName).Play(); aus, d.h. ein Zugriff von außen auf das Flash ist mir (scheinbar) gelungen.

Play() ist eine von Flash vorgegebene funktion (im IE wird die Menüstruktur direkt geladen).

Stop() funktioniert übrigens nicht.

Ich habe mir einen Flashdecompiler besorgt. Die Hoffnung war, dass ich dadurch Funktionen ausfindig machen könnte, die mir erlauben wie in oben genannten Stile nun auf das laufende Flash zuzugreifen (Bsp.:thisMovie(movieName).downInMenu())).

Aber irgendwie funktioniert das auch nicht so wie ich mir das wünsche.

Im Decompiler werden nun viele Events angezeigt onClipEvents( KeyPress ).

Beispiel:

Zitat:
onClipEvent(KeyPress){_root.upPressed()}
Ich dachte nun ich könnte dieses upPressed() aufrufen. Das funktioniert aber leider nicht.

Ich habe auch mehrere Variationen versucht:

thisMovie(movieName).upPressend() oder
thisMovie(movieName)._root.upPressend()

Vielleicht habt ihr auch hierzu eine Idee?

Danke nochmal und schonmal

Grüße,
Man@arms
Man@arms 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 aus.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



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

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


Copyright ©1999 – 2012 Marc Thiele