我有一个Flash小程序,我希望将其嵌入到Flex文件中,这会在SWF播放器(Immervision的PurePlayer)中加载全景文件 - 我使用以下代码:
<mx:SWFLoader id="mapLoader"
width="740"
height="588"
source="../bin-debug/PurePlayer.swf?flashvars='panorama=../bin-debug/untitled.ivp'" />
小程序加载正常,但它不执行文件......
PurePlayer文档使用以下var:panorama = myPano.ivp“
如果我通过浏览器窗口加载相同的SWF,它可以正常使用以下网址:http://localhost/pureplayer/PurePlayer.swf?panorama=untitled.ivp
答案 0 :(得分:0)
您可以将URL中的panorama参数提供给swf文件,而不是flashvar,如下所示:
<mx:SWFLoader id="swfLoaderPure"
width="100%" height="100%"
source="../bin-debug/PurePlayer.swf?panorama=myPano.ivp"
complete="onLoadComplete(event)"
/>
答案 1 :(得分:0)
您是否尝试过在完整的处理程序中播放电影
// Play it
Object(mapLoader.content).play();
您还可以考虑在电影完成播放后或在Flash应用中进行基本用户交互时通过在播放前在完整处理程序中添加Flex应用程序中的事件处理程序来监听事件。你显然需要知道Flash App要发送的事件的类型,但是如果bot应用程序是你的,应该没问题。
mapLoader.content.addEventListener( "yourFlashEvent", handleYourFlashEvent )