| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Neuer User Registriert seit: Aug 2009
Beiträge: 8
| Beenden der Anwendung abfangen und abbrechen
Hallo, ich möchte in meiner Anwendung das Schließen der Anwendung abgreifen. In meiner Anwendung kann man eine kleine Datenbank bearbeiten, am Ende wird sie in eine XML-Datei gespeichert, dass funktioniert soweit problemlos. Die meisten Programme sind derart programmiert, dass sie gegebenenfalls beim Beenden ein Dialogfeld öffnen, dort steht dann beispielsweise "Möchten Sie die Datei vor dem Beenden speichern? Ja/Nein/Abbrechen". Wie kann ich so etwas in meine AIR-Anwendung einbauen? Das Beenden selbst kann ich noch abfangen, dafür gibt es ein Event: Code: import flash.desktop.*; import flash.events.*; NativeApplication.nativeApplication.addEventListener(Event.EXITING, myfunction); Wie kann ich dann das Beenden abbrechen (oder unterbrechen), um auf den oben beschriebenen Dialog zu gehen? Gibt es vielleicht sogar ein vorgefertigte Funktion mit Dialogfeld? Dazu finde ich bislang keine hilfreichen Informationen. Ich habe Flash CS4 / AIR 1.5 . Vielen Dank. |
| | |
| | #3 (permalink) |
| Neuer User Registriert seit: Aug 2009
Beiträge: 8
|
Das scheint ein bisschen schwieriger zu sein. Folgender Code im Eventhandler zum Event führt zu einer true/true-Ausgabe beim Schließen: Code: import flash.desktop.*;
import flash.event.*;
NativeApplication.nativeApplication.addEventListener(Event.EXITING, closeapp);
function closeapp(evt:Event):void{
trace(evt.cancelable); //Gibt an, ob das Event überhaupt preventDefault verarbeitet
evt.preventDefault();
trace(evt.isDefaultPrevented());} Da hat mir auch der Link und dessen Links nicht so viel geholfen. |
| | |
| | #4 (permalink) |
| Neuer User Registriert seit: Aug 2009
Beiträge: 8
|
Nun habe ich eine eigene Lösung gefunden, man nehme ein anderes Event: Code: import flash.events.*; stage.nativeWindow.addEventListener(Event.CLOSING, thefunction); Danke für die Unterstützung. Geändert von meekee7 (17-01-2011 um 19:43 Uhr) |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| [Flash CS4] externe SWF beenden: wie den Sound ebenfalls beenden? | markusWMS | Flash Einsteiger | 2 | 28-12-2010 18:53 |
| Schließen einer Flash Anwendung abfangen? | Wassim | ActionScript 3 | 3 | 26-08-2008 01:05 |
| "Skript abbrechen"-Frage bei Beenden des Flash-Viewers? | Mr.Twister | Flash 8 | 1 | 20-06-2006 18:59 |
| Flash-Anwendung BEENDEN!!! | sandy_w220 | Flash MX 2004 | 5 | 09-06-2005 13:45 |
| Flash Layer, Anwendung beenden | websternchen | Flash MX | 3 | 18-02-2004 11:10 |