在loadComplete之前在Flex中设置SWF的flashvars

时间:2009-11-15 18:15:09

标签: flex flash panoramas

我有一个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

2 个答案:

答案 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 )