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.
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.
Bitte kopieren Sie das Script in Ihre Anwendung und ändern Sie es nur, wenn Sie sich im klaren über das
sind, was Sie tun.
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
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
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!
|
|
|