2009-11-15 19 views
0

J'ai un applet flash que je veux intégrer dans un fichier Flex ceci charge un fichier panorama dans un lecteur SWF (pureplayer de Immervision) - Je suis en utilisant le code suivant:Set flashvars d'un fichier SWF dans Flex avant LoadComplete

<mx:SWFLoader id="mapLoader" 
    width="740" 
    height="588" 
    source="../bin-debug/PurePlayer.swf?flashvars='panorama=../bin-debug/untitled.ivp'" /> 

les charges d'applet bien, mais il est ne pas exécuter le fichier ...

la documentation pureplayer utilise le var suivant: panorama = myPano.ivp »

Si je charge le même fichier SWF via un navigateur la fenêtre fonctionne correctement avec l'URL suivante: http://localhost/pureplayer/PurePlayer.swf?panorama=untitled.ivp

Répondre

0

Avez-vous essayé de jouer le film après dans votre gestionnaire complet

// Play it 
Object(mapLoader.content).play(); 

Vous pouvez également envisager d'écouter un événement une fois que votre film est terminé ou lorsque l'interaction utilisateur a lieu dans votre application Flash en ajoutant un gestionnaire d'événements dans votre application Flex dans le gestionnaire complet avant de le lire. Vous aurez évidemment besoin de connaître le type d'événement que l'application Flash va distribuer mais si les applications de bot sont à vous, cela ne devrait pas poser de problème.

mapLoader.content.addEventListener("yourFlashEvent", handleYourFlashEvent)

+0

merci, va essayer ça – sami

0

Vous pouvez fournir le paramètre de panorama dans l'URL vers un fichier swf, au lieu d'un flashvar, comme ceci:

<mx:SWFLoader id="swfLoaderPure" 
    width="100%" height="100%" 
    source="../bin-debug/PurePlayer.swf?panorama=myPano.ivp" 
    complete="onLoadComplete(event)" 
    /> 
+0

Désolé, je suis nouveau à Stackoverflow - maintenant, je pense que je ne devrais pas avoir édité ... J'ai essayé cette approche aussi bien, mais ne fonctionne pas ... – sami

+0

Le code est maintenant comme suit : Toujours pas de chance ... Je ne reçois pas une erreur" Fichier non trouvé "de l'applet SWF b J'ai seulement un écran vide - Je pense que la dernière affiche ici avait le même problème: http://www.actionscript.org/forums/showthread.php3?t=175951 – sami

+0

Vous devrez peut-être encoder l'URL du paramètre panorama . Heres un exemple qui fonctionne, ayant encodé l'URL http://www.husar.us/blog/panos/statueBig.ivp avec encodeURIComponent ("http://www.husar.us/blog/panos/statueBig.ivp") : http://www.husar.us/blog/panos/PurePlayer.swf?panorama=http%3A%2F%2Fwww.husar.us%2Fblog%2Fpanos%2FstatueBig.ivp –