【问题标题】:As3 and FlashVarsAs3 和 FlashVars
【发布时间】:2011-12-05 13:09:55
【问题描述】:

我卡住了

我得到了这个需要以某种方式配置的闪存

我的代码是这样的

HTML

<object type="application/x-shockwave-flash" data="banner.swf" width="896" height="240">
    <param name="movie" value="banner.swf" />
    <param name="flashvars" value="hrefUrl=http://stackoverflow.com&popup=true" /> 
</object>

动作脚本

import flash.display.Sprite;
import flash.net.navigateToURL;
import flash.net.URLRequest;
import flash.net.URLVariables;
import flash.display.LoaderInfo;

//var paramList:Object = root.loaderInfo.parameters;
//var flashVars:Object = LoaderInfo(this.root.loaderInfo).parameters;

// Url to page, default to google
var hrefUrl:String = (root.loaderInfo.parameters.hrefUrl) ? root.loaderInfo.parameters.hrefUrl : "http://www.google.com";

// Popup or not, default to _self
var popup:String = (root.loaderInfo.parameters.popup == "true") ? "_blank" : "_self";

// Fire the event
btn.addEventListener(MouseEvent.CLICK, onClick);

function onClick(evt:MouseEvent):void {
    var req:URLRequest = new URLRequest();
    navigateToURL(new URLRequest(hrefUrl), popup);
}

由于某种原因,这不起作用,但如果我出于某种原因将 flashvars 放入 data 参数中,它会起作用

例子

<object type="application/x-shockwave-flash" data="banner.swf?hrefUrl=http://stackoverflow.com&popup=true" width="896" height="240">

这里可能有什么问题?我在这个上给自己加注目盲

谢谢

【问题讨论】:

  • 可能是 root 不针对 [object MainTimeline]。你试过舞台吗?

标签: actionscript-3


【解决方案1】:

可能是 root 未针对 [object MainTimeline]。所以选择stage

【讨论】:

    【解决方案2】:

    root.loaderInfo... 如果您向我们展示的动作脚本位于主时间线中,则将起作用。否则,使用stage.loaderInfo...

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-08-10
      • 2011-12-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-03
      相关资源
      最近更新 更多