herberlin Startseite
Java online lernen mit der Javakonsole - kostenloses Tutorial: www.java1.de

FlashCon


Flashconspeichert Variablen aus einem Flashfilm, der im Flashprojektor auf einer Festplatte oder Diskette läuft. Das Programm ist nur 3 kb gross, sodaß es bequem auch auf einer Diskette beigepackt werden kann. Die Variablen werden in einer Datei gespeichert, sodass sie von Flash aus mit LoadMovie -> LoadVariableswieder geladen werden können. Dies kann nützlich sein, um beispielsweise Spielstände oder Lesezeichen zu speichern.


Was kann das Programm nicht?

Flashconfunktioniert nur auf Win32 Systemen. Flashcon ist nicht nicht zu gebrauchen, wenn der Flashfilm von einer CD-ROM läuft. Der Grund dafür ist, das Flash Variablen nur aus einer Datei in der eigenen Domain (resp. Verzeichnis) lädt, d.h. LoadVariableskann nur mit relativen Pfadangaben verwendet werden. Flash kann nicht auf eine Datei zugreifen, die auf einem anderen Laufwerk liegt. Entsprechend sinnlos wäre es, Variablen auf einem anderen Laufwerk zu speichern. Wenn Flashconkeinen Schreibzugriff bekommt (CD-ROM, schreibgeschützte Diskette, Rechte des Verzeichnisses), erfolgt eine Fehlermeldung des Betriebssystems.


Wie gehen Sie vor?

Flashcon.exe

Kopieren Sie das Programm in das Verzeichnis, in dem sich auch Ihr Flashprojektor befindet.Flashcon.exe erzeugt eine Datei Flashcon.dat,in der die von Flash gesendeten Variablen abgelegt werden. Existiert diese Datei bereits, so wird sie überschrieben.

Sie können Flashcon.exeumbenennen (MySave.exe). Das Programm erzeugt stets eine Textdatei, die seinem eigenen Namen entspricht, also hier MySave.dat. Wenn Sie mehrmals im Flashfilm Variablen speichern wollen, benutzen Sie am einfachsten mehrere Kopien von Flashcon.exeunter unterschiedlichen Namen.

In Flash

Bitte beachten Sie den beiliegenden Beispielfilm DerAufrufendeFilm.

DerAufrufendeFilm

Sie finden darin ein Bildscript Flashcon,das den Text der zu speichernden Textfelder in das passende Format (URL-encoded) umwandelt und an Flashcon.exeübergibt.

Lage des Scripts Flashcon

Bitte kopieren Sie das Script in Ihre Anwendung und ändern Sie es nur, wenn Sie sich im klaren über das sind, was Sie tun.

Das Script

Rufen Sie das Script mit Call(Flashcon)auf. Dazu muss der Frame, in dem sich das Script befindet, ebenfalls Flashconheissen. Im Beispielfilm geschieht das vom Button Saveaus.

Wie sie sehen, müssen zusätzlich zwei Variablen gesetzt werden:

FlSaveVarExe

Variable FlSaveVarExe

Diese Variable enthält den Namen von Flashcon.exe. Wie gesagt können Sie das Programm ja umbenennen. Geben Sie bitte auch die Dateierweiterung (.exe) an und verwenden Sie - falls nötig - relative Pfadangaben.


FlSaveVar

Namen der Textfelder

Diese Variable enthält die Namen der Variablen (Textfelder) Ihres Flashfilms, die Sie speichern möchten. Sie werden durch ein einfaches Leerzeichen getrennt.



Hinweis

Sie können das Programm nicht aus der Flash Entwicklungsumgebung testen, sondern nur mit einem Flashfilm als Projektor.


Nutzungsbedingungen

Mit dem Download dieser Software erklären Sie sich mit folgenden Nutzungsbedingungen einverstanden:

Sie haben das nicht exklusive nicht übertragbare Recht, diese Software kostenlos zu privaten und kommerziellen Zwecken zu nutzen und beliebig viele Kopien zu erzeugen. Die Weitergabe der Software an Dritte in Quellen oder kompilierter Form ist gestattet. Beipacken der Software zu Ihren kommerziellen oder freien Produkten ist gestattet.

Die Installation und Benutzung der Software geschieht auf eigenes Risiko. Sie erwerben durch die Benutzung der Software keine Ansprüche auf Wartung oder Support unsererseits. Wir haften nicht für Schäden, die Ihnen oder Dritten aus der Installation oder Benutzung der Software entstehen.

Quellentexte:

Quellentext von Flashcon

#include <stdio.h>
#include <windows.h>
#include <commctrl.h>
#include <string.h>

void main(int argc,char *argv[]) {

        char *datei=argv[0];        // Für Dateiname
        char endung[4]=".dat";

        /* Dateinamen *.dat erzeugen */
        for (int i=4;i>0;i--) {
                *(datei+(strlen(datei)-i))=endung[4-i];
                }

        /* Variablen in die Datei schreiben */
        FILE *dat=fopen(datei,"w+");
        if (dat==0) {
                MessageBox(0,"Error saving file","Error",
                        MB_OK|MB_ICONWARNING);
                  exit;
                }
        for (int i=1;i<argc;i++) {
                fprintf(dat,argv[i]);
                }
        fclose (dat);
}

Quellentext des FlashScripts

Comment: Dieses Script kopieren und in Ihren Film
    übernehmen. Bitte ändern Sie es nur, wenn Sie es 
    verstanden haben.
Comment: Please copy this script into your movie. Do 
    not change it unless you understood how it works.
Set Variable: "FlSaveVarTemp" = FlSaveVarExe&Chr(9)
Set Variable: "FlSaveVarZ" = 1
Set Variable: "FlSaveVarA" = 1
Loop While (FlSaveVarZ<=length(flsavevar))
      set variable: "FlSaveVarZ" = flsavevarz+1
      if (substring(flsavevar,flsavevarz,1) eq " ")
            set variable: "FlSaveVarV" = substring(flsavevar,
                        flsavevara,flsavevarz-1)
            set variable: "FlSaveVarTemp" = flsavevartemp&
                        flsavevarv&"="&eval(flsavevarv)&"&"
            set variable: "FlSaveVarA" = flsavevarz+1
      end if
      set variable: "FlSaveVarZ" = flsavevarz+1
end loop
set variable: "FlSaveVarV" = 
        substring(flsavevar,flsavevara,flsavevarz-1)
set variable: "FlSaveVarTemp" = 
        flsavevartemp&flsavevarv&"="&eval(flsavevarv)
set variable: "FlSaveVar" = "flashcon.exe"&chr(9)
set variable: "FlSaveVarZ" = 0
set variable: "FlSaveVarV" = ""
loop while (flsavevarz<=length (flsavevartemp))
      set variable: "FlSaveVarZ" = flsavevarz+1
      set variable: "FlSaveVarA" = 
            substring (flsavevartemp, flsavevarz,1)
      if (flsavevara eq " ")
            set variable: "FlSaveVarA" = "+"
      end if
      set variable: "FlSaveVarV" = flsavevarv&flsavevara
end loop
fs command ("exec", flsavevarv)
trace ("Das läßt sich hier nicht testen. 
      Bitte erstellen Sie einen Projektor!")

Download für Windows:

als flashcon.zip 37 kb Archiv. Das Paket enthält:

  • Flashcon.exe ohne Icon 3kb
  • FlashconIcon.exe mit Icon 6kb. Sie können das Icon mit einem Resourceneditor wie execscope ändern.
  • Das Beispiel DerAufrufendeFilm.fla als Flashquelle.
  • Diese Seite im pdf - Format


Brauchbare Seite? Drücken Sie Ihre Zufriedenheit durch eine Spende aus!
herberlin Startseite
Flash
Flash Tutorials
LosMaus
Der klassische Mousfollow
Lupe
Führt eine Lupe übers Bild
Matrix
Dynamisches Verformen von Zeichnungen
Memory
Memory Spiel
Nibbles
Das Spiel, wo diese kleine Schlange gegen die Wand rennt
Puzzle
Flash Puzzle
FlashLauncher
Beliebige Dateien aus Flash starten
Links
Links zu Flash für den Entwickler


 
Flash : Flash Tutorials ~ LosMaus : Der klassische Mousfollow ~ Lupe : Führt eine Lupe übers Bild ~ Matrix : Dynamisches Verformen von Zeichnungen ~ Memory : Memory Spiel ~ Nibbles : Das Spiel, wo diese kleine Schlange gegen die Wand rennt ~ Puzzle : Flash Puzzle ~ FlashCon : Flash Variablen offline speichern ~ FlashLauncher : Beliebige Dateien aus Flash starten ~ Links : Links zu Flash für den Entwickler ~

© Hans Joachim Herbertz 2002 - last updated 25.03.2010
Please report bugs and broken links to the webmaster!