Visual Basic Workaround für Flash MX exec - Beschränkung.

Doc

New member
Hallo Leute!

Vorab: vielleicht ist das hier das falsche Forum.. richtig wäre ein Visual Basic-Forum. Ich habe im Web eines gefunden und dort nur doofe Antworten bekommen, daher hoffe ich, hier sind einige Flasher, die davon vielleicht auch Ahnung haben :)

Folgendes Szenario:
Ich mache eine CD mit einem Flash-Projektor (Standalone). Auf der CD sind andere Dateien, z.B. pdf-Dateien, die ich aus dem Projektor öffnen will. Seit FlashMX gibts beim fscommand/exec ja leider keine Parameter mehr, also kann man nur ausführbare Programme mit Flash öffnen, also z.B. den Acrobat Reader, nicht aber ein bestimmtes pdf.

So habe ich nach einem Workaround gesucht und diesen auch gefunden. Es ist ein Tutorial von www.flashgeek.com (Tutorial Nr. 7). Das Dateienpaket beinhaltet 1. eine exe-Datei (hinter der sich vermutlich Visual Basic versteckt) 2. eine Textdatei, die die Information der zu öffnenden Datei trägt (in ihr guckt das VB wohl nach...) und 3. einer "Visual Basic Virtual Machine" - einer Programmbibliothek mit dem Namen msvbvm60.dll.

Wenn ich richtig liege, funktionniert das dann so, daß Flash zum öffnen einer beispiel.pdf per fscommand jene VB-Exe aufruft. In der Textdatei steht "beispiel.pdf", wodurch das VB dann eben jene Datei öffnet. Funktioniert soweit auch ganz gut.

Jetzt stehe ich vor dem Problem, daß ich für die CD ja auch Systemanforderungen benennen muß. Die dll-Datei scheint etwas zu sein, daß das VB-Programm braucht, um sich ausführen zu können (die dll liegt einfach auf der CD und wird nicht installiert). Allerdings nicht auf allen Windows-Betriebssystemen. Gleichzeitig gibt es Systeme, auf denen diese dll nicht ausreicht.

- Windows 95 - da gehts gar nicht
- Windows 98 SE - da gehts, sobald die dll auf der CD liegt
- Windows 2000 - da gehts sogar ohne die dll

Ich kann aber nicht alle Systeme abchecken - daher hoffe ich, daß mir hier jemand sagen kann, wo diese Dateienkonstruktion funktionieren wird und wo nicht. Mir fehlt diese Information zu Windows NT 4.0, Windows 98 (erste Edition) und Windows XP.

Der Programmierer selbst ist übrigens leider nicht ansprechbar.

Also.. irgendwelche großartigen Ideen? :)
 
Also erstens vergiß die VB exe, denn was machst Du, wenn es mehr als nur eine Datei gibt die Du aufrufen willst??
Und zweitens, seit wann kann man keine Parameter mehr in Flash verwenden??
Du mußt die Parameter jetzt nur durch ein chr(9) bzw. mbchr(9) trennen und schon funzt das wieder so wie früher, mit der Ausnahme, daß alles im fscommand Folder rumfliegen muß....

siehe auch http://www.actionscripts.org/tutorials/beginner/exec_files/index.shtml
 
Ich habe mit Tutorial 19 gezogen, was bei mir aber leider nicht funktiniert.. egal, ob die pdf-Datei nun irgendwo relativ liegt oder im fscommand-Ordner. Allerdings funktioniert es, wenn ich den Film in 5er-Version exportiere, dann geht es.

Hast Du vielleicht ein Beispiel parat, das im 6er geht?

Zur VB-exe.. für mehrere Dateien wird das exe und text-pärchen einfach dupliziert und für jede zu öffnende Datei einmal in den fscommand-Ordner gelegt. Ich habe es mit mehreren Dateien auch schon zum laufen gebracht.
Daß Parameter seit MX nicht mehr funzen habe ich nun schon bei so vielen diversen Stellen gelesen, daß ich es damit gar nicht mehr ausprobiert habe.

Aber wie gesagt: hast Du ein Tut für MX, das ein pdf öffnet, ohne daß sich dieses kleine Dos-Fensterchen auftut, wie man es von der batch-Datei her kennt?
Ich kann mit dem "chr(9) bzw. mbchr(9)" leider nicht viel anfangen :) *schäm*
 
OK, ich habe mit das Tut durchgelesen und mir die damit verbundenen Applications heruntergeladen. Im Tutorial ist zwar die Rede von "DefaultApp.exe", es scheint jetzt aber eine neuere Version zu geben, die heißt Flash Command Line Tools v5.01.

Ich habe in Flash dann entsprechend die Parameterzeile abgewandelt in
on (release) {
fscommand("exec", "ftoolapp.exe" & Chr(9) & "text.txt");
}

und habe die zuständige exe-Datei der Flash Tools (ftoolapp.exe) und die text.txt in den fscommand-Ordner gelegt.

Es muß aber irgendwas falsch sein, denn es geht nicht :)

*langsam verzweifelt*
 
Sorry, war mein Fehler.
Hab zu spät gesehen, daß ich "add" schreiben muß statt "&".

So geht es jetzt wenigstens im Flash 5 Projektor.

Wie muß ich das jetzt schreiben, damit es auch im 6er geht?
 
so ein Rotz!

tja bis jetzt war ich der Meinung, daß es kein Problem sei Parameter zu übergeben, aber seit Flash MX hat sich dies wohl geändert. Na Super, gut das man das auch mal erfährt... :(:(:(:(

Also entweder Du bleibst bei Flash 5 oder Du mußt Dich mit VB rumquälen.....
 
Achso, Du wußtest die ganze Zeit gar nicht sicher, daß die Methode auch in MX noch geht???? Ich ging die ganze Zeit davon aus, daß Du die Sache für Dich mal funktionsfähig umgesetz hast...

Nagut, dann heißt es eben wieder... "siehe oben".

Für diejenigen, die sich für das Problem interessieren sollten:

In diversen Foren wird über Workarounds diskutiert, eben teilweise mit Visual Basic... und da ist das flashgeek-Tutorial ganz weit oben unter den gefragten Lösungen.

Die Diskussion bezieht sich jetzt eben darauf, inwiefern man sichergehen kann, unter welchen Betriebssystemen das VB-Programm funktioniert und wo nicht.

Ich habe dem Programmierer eine Mail mit dieser Frage geschrieben, der aber anscheinend nicht antwortet. Ich habe mich mehrfach im flashgeek-Forum verewigt - aber das ist so gut besucht wie eine Bahnhofshütte an einem stillgelegten Gleis am Rande eines Naturschutzgebietes.

In einem Visual-Basic-Forum bekam ich den Rat, das Programm anders abzuspeichern, da man meine Hinweise, das Programm sei nicht von mir, eben überging - schön war auch: "das müßte eigentlich überall laufen" gepaart mit: "man muß grundsätzlich etwas installieren, damit es geht".

Bei actionssysript.org habe ich vorhin ein Forum gefunden (das ich bis dato noch nicht kannte) wo jemand den Flashgeek-Workaround erfolgreich bei Win 95 getestet haben will - bei mir gings nicht, das kann noch interessant werden.

Da ich bestimmt nicht die einzige bin, die mal ne CD mit MX machen will.. vielleicht gibts ja den einen oder anderen, der Lust hat, das Tutorial von Flashgeek auf Systemen, die ihm zur Verfügung stehen, zu testen. (s. ersten Eintrag)

So long

Doc
 
Doc, kannst du mir mal bitte sagen wo ich ein Tutorial für Flash in Verbindung mit VB herbekomme (mit source am besten)? Ich möchte mir nämlich eine Bewerbungs-CD programmieren, ich werd wahrscheinlich Flash, VB und DirectX verwenden...
 
Ach, ich dachte es ging hier darum einen Flash-Film in ein Visual Basic Projekt ein zu binden?! Oder hab ich da was falsch verstanden :) ?
 
Langsam aber sicher verliere ich den Verstand :)
*irre kichernd und sabbernd*

Nein, darum ging es nicht... *seufz*
 
Zurück
Oben