Definir flashvars de um SWF no Flex antes do carregamento
-
20-09-2019 - |
Pergunta
Eu tenho um applet flash que eu quero incorporar em um arquivo flexível que carrega um arquivo panorama dentro de um player SWF (Pureplayer da imervigo)- estou usando o seguinte código:
<mx:SWFLoader id="mapLoader"
width="740"
height="588"
source="../bin-debug/PurePlayer.swf?flashvars='panorama=../bin-debug/untitled.ivp'" />
O applet carrega bem, mas não executa o arquivo ...
A documentação do Pureplayer usa o seguinte Var: Panorama = mypano.ivp "
Se eu carregar o mesmo SWF por meio de uma janela do navegador, ele funciona bem com o seguinte URL: http: //localhost/pureplayer/pureplayer.swf? Panorama = Untitled.ivp
Solução
Você já tentou interpretar o filme depois em seu manipulador completo
// Play it
Object(mapLoader.content).play();
Você também pode considerar ouvir um evento assim que seu filme tiver concluído o jogo ou quando a interação do usuário baseada ocorre no seu aplicativo Flash, adicionando um manipulador de eventos em seu aplicativo Flex no manipulador completo antes de reproduzi -lo. Obviamente, você precisará saber o tipo de evento que o aplicativo flash será despachado, mas se os aplicativos de bot forem seus, não deve ser um problema.
mapLoader.content.addEventListener( "yourFlashEvent", handleYourFlashEvent )
Outras dicas
Você pode fornecer o parâmetro panorama no arquivo URL para SWF, em vez de um flashvar, como este:
<mx:SWFLoader id="swfLoaderPure"
width="100%" height="100%"
source="../bin-debug/PurePlayer.swf?panorama=myPano.ivp"
complete="onLoadComplete(event)"
/>