Set flashvars einer SWF-Datei in Flex vor Loadcomplete
-
20-09-2019 - |
Frage
Ich habe ein Flash-Applet, das ich dies lädt eine Panorama-Datei in einem SWF-Player (Immervision PurePlayer) einbetten in einer Flex-Datei will - ich bin mit dem folgenden Code:
<mx:SWFLoader id="mapLoader"
width="740"
height="588"
source="../bin-debug/PurePlayer.swf?flashvars='panorama=../bin-debug/untitled.ivp'" />
Das Applet lädt in Ordnung, aber es ist nicht ausgeführt, die Datei ...
Die PurePlayer Dokumentation verwendet folgende var: Panorama = myPano.ivp "
Wenn ich lade die gleiche SWF über ein Browser-Fenster es in Ordnung mit der folgenden URL funktioniert: http: //localhost/pureplayer/PurePlayer.swf Panorama = untitled.ivp
Lösung
Haben Sie versucht, den Film zu spielen, nachdem in Ihrem vollständigen Handler
// Play it
Object(mapLoader.content).play();
Sie können auch auch für ein Ereignis betrachten hören, sobald Ihr Filmspielen abgeschlossen ist oder wenn basierten Benutzer-Interaktion erfolgt in Flash App durch Hinzufügen eines Event-Handler in Flex-Anwendung in der vollständigen Prozedur hinzuzufügen, bevor Sie es spielen. Sie müssen natürlich die Art des Ereignisses wissen, dass der Flash-App zum Versand wird, aber wenn Bot-Anwendungen sind bei Sie, das sollte kein Problem sein.
mapLoader.content.addEventListener( "yourFlashEvent", handleYourFlashEvent )
Andere Tipps
Sie können das Panorama-Parameter in der URL angeben, um SWF-Datei, statt als Flash-Variablen, wie folgt aus:
<mx:SWFLoader id="swfLoaderPure"
width="100%" height="100%"
source="../bin-debug/PurePlayer.swf?panorama=myPano.ivp"
complete="onLoadComplete(event)"
/>