Noch nicht viel geschrieben
Hallo!
Ich arbeite derzeit an einem Userinterface für einen Touch-Screen, das im Vollbildmodus des Flashplayers läuft. Einfach gesagt, handelt es sich dabei um ein Start-Menü.
Das Ganze sieht so aus: es gibt ein Main-SWF mit verschiebbaren Buttons und Textflächen. Die Buttons rufen je eine externe, eigenständige Flash-Anwendung auf. Diese öffnet sich im Vollbildmodus und kann dann bedient werden. Die gestartete Anwendung legt sich also über das SWF mit dem Menü, das im Hintergrund weiter aktiv bleibt.
Die Anwendungen werden so gestartet:
Ich würde nun gerne in jede der Anwendungen einen Close-Button einbauen, der die Anwendung wieder schließt. Das Main-SWF mit dem Menü soll dabei geöffnet bleiben. Man kehrt also zum Menü zurück.
Derzeit gibt es in jeder Anwendung einen Button, der den Vollbildmodus beendet. Dann muss mit einem weiteren Klick das Fenster geschlossen werden und man hat wieder das Main-SWF mit dem Auswahlmenü vor sich.
Diesen einen zusätzlichen Klick würde ich gerne umgehen. Er ist umständlich und man sollte im Optimalfall nie die Fenster als solche wahrnehmen. Von einem Vollbild zum anderen zu kommen, wäre schön.
Mit fscommand("quit"); beende ich ja leider nicht nur die externe Anwendung, sondern das Main-SWF gleich mit.
Gibt es überhaupt eine Möglichkeit nur einzelne Fenster zu schließen? Oder hat jemand andere Ideen?
Dass die Sache nicht wirklich sauber gelöst ist, ist mir klar. Leider bin ich alles andere als ein Programmierer und die externen Anwendungen sind bereits alle fertig vorhanden. Außerdem sind sie sehr unterschiedlich (Eine ist AS2, die anderen AS3. Alle greifen wiederum auf jede Menge externe Dateien zu).
Ich habe Alternativen ausprobiert. Das Laden und Entladen der Anwendungen in einen leeren Platzhalter-Movieclip im Main-SWF wäre sauberer und klappt zwar, aber die Pfade zu den Unterfiles der Anwendungen stimmen dann nicht mehr (weil sie dann von der Main-SWF ausgehen). Und da es extrem viele Pfade sind, wäre der Aufwand, das zu ändern, viel zu groß.
Unterm Strich bin ich mit meinem Latein am Ende. Wenn es also eine Lösung gibt, um einzelne Fenster im Flash-Player zu schließen, wäre das optimal. Ich bin aber auch für jede andere Idee dankbar!
Ich arbeite derzeit an einem Userinterface für einen Touch-Screen, das im Vollbildmodus des Flashplayers läuft. Einfach gesagt, handelt es sich dabei um ein Start-Menü.
Das Ganze sieht so aus: es gibt ein Main-SWF mit verschiebbaren Buttons und Textflächen. Die Buttons rufen je eine externe, eigenständige Flash-Anwendung auf. Diese öffnet sich im Vollbildmodus und kann dann bedient werden. Die gestartete Anwendung legt sich also über das SWF mit dem Menü, das im Hintergrund weiter aktiv bleibt.
Die Anwendungen werden so gestartet:
Code:
game_btn.buttonMode = true;
game_btn.addEventListener(MouseEvent.CLICK, function_game_btn);
function function_game_btn(evt:MouseEvent):void {
var request_game:URLRequest=new URLRequest("/Anwendungen/Game/game_fullscreen.swf");
navigateToURL(request_game);
}
Derzeit gibt es in jeder Anwendung einen Button, der den Vollbildmodus beendet. Dann muss mit einem weiteren Klick das Fenster geschlossen werden und man hat wieder das Main-SWF mit dem Auswahlmenü vor sich.
Diesen einen zusätzlichen Klick würde ich gerne umgehen. Er ist umständlich und man sollte im Optimalfall nie die Fenster als solche wahrnehmen. Von einem Vollbild zum anderen zu kommen, wäre schön.
Mit fscommand("quit"); beende ich ja leider nicht nur die externe Anwendung, sondern das Main-SWF gleich mit.
Gibt es überhaupt eine Möglichkeit nur einzelne Fenster zu schließen? Oder hat jemand andere Ideen?
Dass die Sache nicht wirklich sauber gelöst ist, ist mir klar. Leider bin ich alles andere als ein Programmierer und die externen Anwendungen sind bereits alle fertig vorhanden. Außerdem sind sie sehr unterschiedlich (Eine ist AS2, die anderen AS3. Alle greifen wiederum auf jede Menge externe Dateien zu).
Ich habe Alternativen ausprobiert. Das Laden und Entladen der Anwendungen in einen leeren Platzhalter-Movieclip im Main-SWF wäre sauberer und klappt zwar, aber die Pfade zu den Unterfiles der Anwendungen stimmen dann nicht mehr (weil sie dann von der Main-SWF ausgehen). Und da es extrem viele Pfade sind, wäre der Aufwand, das zu ändern, viel zu groß.
Unterm Strich bin ich mit meinem Latein am Ende. Wenn es also eine Lösung gibt, um einzelne Fenster im Flash-Player zu schließen, wäre das optimal. Ich bin aber auch für jede andere Idee dankbar!