Inleidende zut
Ik ben bezig met het maken van een extension voor de UI van Flash MX2004, 't geval neemt de vorm aan van een nieuw panel. Ik ben een verbetering aan het maken op FlashGuru's Auto Save extension.
Hiertoe heb ik fscommand exec nodig om een *.bat (of een *.exe) te draaien vanuit dit nieuwe panel dat ik maak.
Het Probleem
Ik krijg bovenstaande niet aan de praat. Als ik mn extension als projector publish, en een mapje fscommand aanmaak met daarin de .bat file, dan werkt t wel, echter, als ik de .swf publish en die los open in flash player, dan weigert hij dezelfde .bat file te openen. En dit zou wel moeten werken, volgens de manual:
De Vragen
- Waar moet de map fscommand staan als je een .swf opent in flashplayer? Is dat bij de map in waar ook de swf staat? of moet het juist bij de flashplayer.exe file instaan?
- Hoe worden de SWF bestanden ingeladen in de panelen in de Flash GUI? Is dat via flashplayer? En waar moet ik de fscommand map plaatsen?
- Kan fscommand uberhaupt gebruikt worden in extensions? Zijn daar limitaties voor?
Ik hoop dat er iemand is die kan helpen, in ruil daarvoor beloof ik mn extension gpl te maken
De Oplossing
Als je een fscommand wilt uitvoeren vanaf een gedubbelklikte SWF (of op een andere manier ingeladen - op html na - SWF bestand), dan moet je de bekende map fscommand niet relatief aan het SWF bestand zelf neerzetten, maar relatief aan de player die de SWF uitvoert (Als je SWF's gekoppeld hebt aan de meegeleverde player bij Flash MX2004 betekend dit dus dat je hem in de Players map onder de map waar je Flash hebt geïnstalleerd moet neerzetten. (Standaard is dit dus C:\Program Files\Macromedia\Flash MX 2004\Players)
Wil je, zoals in mijn geval, het exec commando vanuit een panel in de Flash GUI draaiend hebben, dan moet je de fscommand map in de map waar je Flash hebt geïnstalleerd moet neerzetten. (Standaard is dit dus C:\Program Files\Macromedia\Flash MX 2004\)
Vervolgens al je .bat, .exe of .fluffybunny bestandjes in die fscommand map gooien, ze aanroepen met fscommand ("exec", "blaat.bat"), en alles draait als een tierelier
Ik ben bezig met het maken van een extension voor de UI van Flash MX2004, 't geval neemt de vorm aan van een nieuw panel. Ik ben een verbetering aan het maken op FlashGuru's Auto Save extension.
Hiertoe heb ik fscommand exec nodig om een *.bat (of een *.exe) te draaien vanuit dit nieuwe panel dat ik maak.
Het Probleem
Ik krijg bovenstaande niet aan de praat. Als ik mn extension als projector publish, en een mapje fscommand aanmaak met daarin de .bat file, dan werkt t wel, echter, als ik de .swf publish en die los open in flash player, dan weigert hij dezelfde .bat file te openen. En dit zou wel moeten werken, volgens de manual:
Hij werkt dus ook niet in de interface van flash....The following table shows the values you can specify for the command and parameters parameters of the fscommand action to control a SWF file playing in Flash Player (including projectors):
...
The exec command runs in the subdirectory fscommand only. In other words, if you use the fscommand exec command to call an application, the application must reside in a subdirectory named fscommand. ...
De Vragen
- Waar moet de map fscommand staan als je een .swf opent in flashplayer? Is dat bij de map in waar ook de swf staat? of moet het juist bij de flashplayer.exe file instaan?
- Hoe worden de SWF bestanden ingeladen in de panelen in de Flash GUI? Is dat via flashplayer? En waar moet ik de fscommand map plaatsen?
- Kan fscommand uberhaupt gebruikt worden in extensions? Zijn daar limitaties voor?
Ik hoop dat er iemand is die kan helpen, in ruil daarvoor beloof ik mn extension gpl te maken
edit:
Even de oplossing hieronder gepost, voor mensen die op hetzelfde probleem stuiten
Even de oplossing hieronder gepost, voor mensen die op hetzelfde probleem stuiten
De Oplossing
Als je een fscommand wilt uitvoeren vanaf een gedubbelklikte SWF (of op een andere manier ingeladen - op html na - SWF bestand), dan moet je de bekende map fscommand niet relatief aan het SWF bestand zelf neerzetten, maar relatief aan de player die de SWF uitvoert (Als je SWF's gekoppeld hebt aan de meegeleverde player bij Flash MX2004 betekend dit dus dat je hem in de Players map onder de map waar je Flash hebt geïnstalleerd moet neerzetten. (Standaard is dit dus C:\Program Files\Macromedia\Flash MX 2004\Players)
Wil je, zoals in mijn geval, het exec commando vanuit een panel in de Flash GUI draaiend hebben, dan moet je de fscommand map in de map waar je Flash hebt geïnstalleerd moet neerzetten. (Standaard is dit dus C:\Program Files\Macromedia\Flash MX 2004\)
Vervolgens al je .bat, .exe of .fluffybunny bestandjes in die fscommand map gooien, ze aanroepen met fscommand ("exec", "blaat.bat"), en alles draait als een tierelier
[ Voor 25% gewijzigd door Verwijderd op 23-10-2003 01:36 ]