【问题标题】:Set flashvars of a SWF in Flex before loadComplete在 loadComplete 之前在 Flex 中设置 SWF 的 flashvars
【发布时间】:2009-11-15 18:15:09
【问题描述】:

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

【问题讨论】:

    标签: apache-flex flash panoramas


    【解决方案1】:

    你有没有试过在你的完整处理程序中播放电影

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

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

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-10-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-11
      • 2011-01-18
      • 2011-08-05
      • 1970-01-01
      相关资源
      最近更新 更多