0

我有一个 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 文档使用以下变量:panorama=myPano.ivp"

如果我通过浏览器窗口加载相同的 SWF,它适用于以下 URL:http://localhost/pureplayer/PurePlayer.swf?panorama=untitled.ivp

4

2 回答 2

0

您可以在 swf 文件的 URL 中提供全景参数,而不是作为 flashvar,如下所示:

<mx:SWFLoader id="swfLoaderPure"
  width="100%" height="100%"
  source="../bin-debug/PurePlayer.swf?panorama=myPano.ivp" 
  complete="onLoadComplete(event)" 
  />
于 2009-11-15T18:45:00.747 回答
0

您是否尝试过在您的完整处理程序中播放电影

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

您还可以考虑在电影播放完毕或在 Flash 应用程序中发生基于用户交互时监听事件,方法是在播放之前在完整处理程序的 Flex 应用程序中添加事件处理程序。您显然需要知道 Flash 应用程序将要发送的事件的类型,但如果机器人应用程序是您的,那应该没问题。

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

于 2009-11-16T01:51:38.847 回答