Zurück   Flashforum > Flex und AIR > Adobe AIR

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 26-01-2012, 09:41   #1 (permalink)
Neuer User
 
Benutzerbild von Robbyn
 
Registriert seit: Oct 2011
Beiträge: 168
Alle Fenster schließen

Hy, ich habe da mal eine Frage, wenn ich z.b. in einer Anwendung 2-3 Air Fenster aufhabe und z.b. in der Hautpanwendung auf einen Button klicke, geht es dann das ich sage kann, schließe mir alle Fenster die offen sind?

Grüße
Robbyn
__________________
Grüßen
Robbyn

http://www.worldwideboard.de
Robbyn ist offline   Mit Zitat antworten
Alt 26-01-2012, 09:48   #2 (permalink)
Brainbug
 
Benutzerbild von Dodge
 
Registriert seit: Jun 2004
Ort: Berlin Downtown
Beiträge: 121
Du müsstest doch wissen, welche Fenster offen sind. Schließe diese doch einfach in deinem code.
__________________
{Blog} {Person}
Dodge ist offline   Mit Zitat antworten
Alt 26-01-2012, 10:46   #3 (permalink)
Neuer User
 
Benutzerbild von Robbyn
 
Registriert seit: Oct 2011
Beiträge: 168
Aber was ist wenn diese Fenster nicht in der Hautpanwendung iniialisiert worden sind, sondern z.b. in einem Content, dann habe ich darauf kein Zugriff.
__________________
Grüßen
Robbyn

http://www.worldwideboard.de
Robbyn ist offline   Mit Zitat antworten
Alt 26-01-2012, 12:01   #4 (permalink)
Brainbug
 
Benutzerbild von Dodge
 
Registriert seit: Jun 2004
Ort: Berlin Downtown
Beiträge: 121
Dann würde ich mir eine Klasse mit Singleton anlegen, in der die Referenzen zu den aktiven Fenstern verwaltet werden können. Wenn man ein neues Fenster erstellt, übermittelt man einfach die Referenz an diese Klasse.
__________________
{Blog} {Person}
Dodge ist offline   Mit Zitat antworten
Alt 26-01-2012, 12:53   #5 (permalink)
Neuer User
 
Benutzerbild von Robbyn
 
Registriert seit: Oct 2011
Beiträge: 168
Wir würde so etwas aussehen, kann mir leider darunter nichts wirklich vorstellen?
__________________
Grüßen
Robbyn

http://www.worldwideboard.de
Robbyn ist offline   Mit Zitat antworten
Alt 31-01-2012, 10:12   #6 (permalink)
Kein Meister
 
Benutzerbild von DabelDirk
 
Registriert seit: Feb 2011
Ort: Zuhause. Näheres auf Anfrage.
Beiträge: 33
Zitat:
Zitat von Robbyn Beitrag anzeigen
Wir würde so etwas aussehen, kann mir leider darunter nichts wirklich vorstellen?
Zum Beispiel:
PHP-Code:
package
{
    public class 
MyClass
    
{
        private static var 
_instance:MyClass;
        
        public var 
myWindows:Array = new Array();

        public function 
MyClass()
        {
            if(
_instance!=null)
            {
                throw new 
Error("MyClass already exists!!");
            }
        }

        public static function 
getInstance():MyClass
        
{
            if(!
_instance)
            {
                
_instance = new MyClass();
            }
            return 
_instance;
        }
    }

Auftruf:

var myClass:MyClass = MyClass.getInstance();

dann zb.:

myClass.myWindows.push(firstWindow);

Das sollte dich auf den Weg bringen
__________________
Grüße,
Dirk
dabelstein.com
DabelDirk ist offline   Mit Zitat antworten
Alt 31-01-2012, 11:38   #7 (permalink)
Neuer User
 
Benutzerbild von Robbyn
 
Registriert seit: Oct 2011
Beiträge: 168
Jo danke, hilft mir sehr weiter
__________________
Grüßen
Robbyn

http://www.worldwideboard.de
Robbyn ist offline   Mit Zitat antworten
Alt 31-01-2012, 12:03   #8 (permalink)
Flash-Designer
 
Benutzerbild von Martin Kraft
 
Registriert seit: May 2006
Ort: Wiesbaden
Beiträge: 6.162
Dank der get-Syntax sollte einen Singleton-Implementierung in AS3 eher so aussehen:
ActionScript:
  1. package {
  2.    public class Singleton {
  3.  
  4.       private static var _instance:Singleton = null;
  5.  
  6.       public function Singleton(se:SingletonEnforcer) {
  7.          if(se === null) {
  8.             throw new Error('Singleton kann nicht direkt erstellt werden. Verwende Singleton.instance');
  9.          }
  10.       }
  11.  
  12.       public static function get instance():Singleton {
  13.          if(_instance === null) {
  14.             _instance = new Singleton(new SingletonEnforcer() );
  15.          }
  16.          return _instance;
  17.       }
  18.  
  19.    }
  20. }
  21.  
  22. internal class SingletonEnforcer {}
Und kann dann einfach so angesprochen werden:
ActionScript:
  1. Singleton.instance;
Wenn man dann aber eh direkt auf das Array zugreift, kann man sich IMHO den Singleton auch schenken und einfach mit einem static-deklarieren Array arbeiten:
ActionScript:
  1. package {
  2.     public class Storage {
  3.  
  4.         public static var windows:Array = [];
  5.  
  6.     }
  7. }
Der Zugriff sähe dann so aus:
ActionScript:
  1. Storage.windows.push(this);
  2.  
  3. trace("Meine Fenster: " + Storage.windows.join(", ") );
__________________
Viele Grüße // Martin

Martin Kraft // Interaktionsdesign

Hilfreiche Websites:
// Hilfe zur Adobe Flash Plattform
// ActionScript 2 Referenz
// ActionScript 3 Referenz
// ActionScript 3 Arbeitshandbuch
// weitere Flash Ressourcen

Bitte keine Flashfragen per PM oder Profilnachricht! Dafür ist das Forum da!

Geändert von Martin Kraft (31-01-2012 um 12:06 Uhr)
Martin Kraft ist gerade online   Mit Zitat antworten
Alt 31-01-2012, 14:50   #9 (permalink)
Kein Meister
 
Benutzerbild von DabelDirk
 
Registriert seit: Feb 2011
Ort: Zuhause. Näheres auf Anfrage.
Beiträge: 33
Danke Martin für die Verbesserung
__________________
Grüße,
Dirk
dabelstein.com
DabelDirk ist offline   Mit Zitat antworten
Alt 31-01-2012, 14:53   #10 (permalink)
Flash-Designer
 
Benutzerbild von Martin Kraft
 
Registriert seit: May 2006
Ort: Wiesbaden
Beiträge: 6.162
Zitat:
Zitat von DabelDirk Beitrag anzeigen
Danke Martin für die Verbesserung
War wirklich nicht belehrend gemeint. Deine (wahrscheinlich aus Java stammende) Implementierung ist ja nicht falsch - in AS3 geht's nur eben etwas eleganter
__________________
Viele Grüße // Martin

Martin Kraft // Interaktionsdesign

Hilfreiche Websites:
// Hilfe zur Adobe Flash Plattform
// ActionScript 2 Referenz
// ActionScript 3 Referenz
// ActionScript 3 Arbeitshandbuch
// weitere Flash Ressourcen

Bitte keine Flashfragen per PM oder Profilnachricht! Dafür ist das Forum da!
Martin Kraft ist gerade online   Mit Zitat antworten
Alt 31-01-2012, 14:55   #11 (permalink)
Neuer User
 
Benutzerbild von Robbyn
 
Registriert seit: Oct 2011
Beiträge: 168
Danke dir Martin, aber die herangehensweise von DabelDrik hat mir schon gezeigt wie es ungefair aussehen sollte, mehr braucht ich nicht, wollte ja auch keine fertige Lösung sondern nur ein kleinen Denkanstoß. Aber dennoch danke an euch beiden für die Lösungsansätze
__________________
Grüßen
Robbyn

http://www.worldwideboard.de
Robbyn ist offline   Mit Zitat antworten
Alt 31-01-2012, 15:08   #12 (permalink)
Kein Meister
 
Benutzerbild von DabelDirk
 
Registriert seit: Feb 2011
Ort: Zuhause. Näheres auf Anfrage.
Beiträge: 33
Zitat:
Zitat von Martin Kraft Beitrag anzeigen
War wirklich nicht belehrend gemeint. Deine (wahrscheinlich aus Java stammende) Implementierung ist ja nicht falsch - in AS3 geht's nur eben etwas eleganter
Java nicht. Ich komme von C#.

Ja. Ist eleganter. Insbesondere das mit dem "SingletonEnforcer"
Musst mir schon den Kopf kratzen, was das jetzt genau soll. Aber dann dachte ich mir, wenn man im Team an Projekten arbeitet macht das schon Sinn den Konstruktor gar nicht benutzen zu können.
__________________
Grüße,
Dirk
dabelstein.com
DabelDirk ist offline   Mit Zitat antworten
Alt 31-01-2012, 15:13   #13 (permalink)
Kein Meister
 
Benutzerbild von DabelDirk
 
Registriert seit: Feb 2011
Ort: Zuhause. Näheres auf Anfrage.
Beiträge: 33
Zitat:
Zitat von Robbyn Beitrag anzeigen
[...]wollte ja auch keine fertige Lösung sondern nur ein kleinen Denkanstoß[...]
Das sollte es sein (deshalb war ich auch etwas schludrig und hab z.B. das Array public gemacht.)
__________________
Grüße,
Dirk
dabelstein.com
DabelDirk 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


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Fenster schließen/ Fenster öffnen Sonde Flash MX 2 06-10-2004 15:53
popupmanager: alle popups schließen RedLeader Flash MX 2004 0 18-08-2004 13:29
Bitte schließen Sie alle Microsoft Office-Anwendungen... tolleiv Am Rande 8 18-01-2004 09:09
alle fenster schließen youthfarmer HTML und CSS 2 30-04-2003 13:09
Fenster Schließen? NoradX HTML und CSS 3 19-11-2001 06:30


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:42 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele