Flashhilfe.de - Flash Community

Mehrere Instanzen einer Projektor-fla verhindern (Singleton erzwingen) [Flash 9]

 


AntwortenRegistrieren Seite1  

flashdancer#1
Benutzerbild von flashdancer
Beiträge: 31
Wohnort: Heppenheim/Bergst raße
Registriert: Oct 2004

06.10.2008, 17:27

Hi Leute,

beim Arbeiten an einer CD-Applikation mit Flash unter WinXP bin ich über das Problem gestolpert, dass die Projektordatei (z. B. cdstart.exe) nach dem Einlegen der CD gleich mehrfach gestartet ist. Woran das genau lag, konnte ich nicht klären, habe aber generell eine Möglichkeit gefunden, über die LocalConnection-Klasse das Starten weiterer Projektoren nach dem ersten (und einzig gewollten!) zu verhindern. Danach kann auch manuell per Doppelklick keine zweite Instanz mehr gestartet werden.

Einfach folgendes Skript ins erste Bild der Projektor-fla einfügen und nach Belieben anpassen:

ActionScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
// SingleInstance-Hack zum Vermeiden mehrerer Instanzen eines Flash-Projektors
// mit Hilfe der LocalConnection-Klasse


// erst der Sender:

var sending_lc:LocalConnection;
sending_lc = new LocalConnection();
sending_lc.onStatus = function(infoObject:Object)
{
  switch (infoObject.level)
  {
      case 'status' :
        status_ta.text = "Ich störe, weil schon eine Instanz von mir existiert! :~(";
        // jede weitere Instanz der Anwendung schließen oder Sonstiges anstellen
        fscommand("quit");
        break;
      case 'error' :
        status_ta.text = "Fehler!";
        break;
  }
};
sending_lc.send("meineConnection", "methodToExecute");



// ... dann der Empfänger:

var receiving_lc:LocalConnection = new LocalConnection();
receiving_lc.methodToExecute = function()
{
  status_ta.text = "Ich bin die erste und einzig gewollte Instanz der Anwendung! :~P";
};
receiving_lc.connect("meineConnection");



Viel Spaß!
Viele Grüße

flashdancer
Werbung
Beiträge: 0
Registriert: Feb 2016



AntwortenRegistrieren Seite1  

Schnellantwort

Du musst registriert sein, um diese Funktion nutzen zu können.

 
Ähnliche Beiträge zum Thema
Online-Spiel Crossover [Flash 11] 05.06.2019 - Indy_Crossover
Partner Webseiten: art-and-law.de  Mediengestalter.info   php-resource.de   phpforum.de   phpwelt.de   Pixelio.de   Scubacube.de  
Haftungsausschluss   Datenschutzerklärung   Hier Werben   Impressum
© 1999-2019 Sebastian Wichmann - Flashhilfe.de