Actionscript 3 Flashvars don';无法通过SWFObject在AS3中注册
我正在尝试将URL/GET变量加载到FlashVar中,以便在AS3中使用。它只是追溯到AS3中未定义的 这是我的JS($\u GET['building']已设置为某个值并正确响应): 我已经看了一段时间了,我肯定我错过了一些小东西 有什么想法吗 渲染JS:Actionscript 3 Flashvars don';无法通过SWFObject在AS3中注册,actionscript-3,flash,flashvars,Actionscript 3,Flash,Flashvars,我正在尝试将URL/GET变量加载到FlashVar中,以便在AS3中使用。它只是追溯到AS3中未定义的 这是我的JS($\u GET['building']已设置为某个值并正确响应): 我已经看了一段时间了,我肯定我错过了一些小东西 有什么想法吗 渲染JS: var flashvars = { }; flashvars.building = "_grandstand"; var params = {}; var attributes = {}; var flashObj = "PlanEve
var flashvars = { };
flashvars.building = "_grandstand";
var params = {};
var attributes = {};
var flashObj = "PlanEventTool_cs5-1.swf?t=" + new Date().getTime(); // anti-cahce
swfobject.embedSWF(flashObj, "flashContent", "900", "700", '9.0.0', 'expressInstall.swf', flashvars, params, attributes);
呈现的HTML:
<object width="900" height="700" type="application/x-shockwave-flash" data="PlanEventTool_cs5-1.swf?t=1334695440505" id="flashContent" style="visibility: visible;"><param name="flashvars" value="building=_grandstand"><param name="allowFullScreen" value="true"><param name="allowScriptAccess" value="always"><param name="AllowNetworking" value="all"></object>
如果您确定存在$\u GET['building'],那么问题可能是SWF被缓存了。
我也会整理一下你的代码
<script type="text/javascript" src="<?php echo site_url(); ?>js/swfobject.js"></script>
<script type="text/javascript">
var flashvars = { };
<?php
if(isset($_GET['building'])){
echo 'flashvars.building = ' . $_GET['building'] . ';';
}
?>
var params = {};
var attributes = {};
var flashObj = "PlanEventTool_cs5-1.swf?t=" + new Date().getTime(); // anti-cache
swfobject.embedSWF(flashObj , "flashContent", "900", "700", '9.0.0', '<?php echo site_url(); ?>js/expressInstall.swf', flashvars, params, attributes);
</script>
真奇怪
我检查了你的代码,没有错误
您是否删除了浏览器的缓存(当然html页面已关闭)
可能尝试使用事件FRAME\u构造的
或计时器,如果延迟代码会发生什么情况?此外,您没有使用任何形式的反缓存,因此这可能也是一个问题。下面是呈现的HTML。我在不同的浏览器/会话中尝试过,所以它不应该被缓存。对不起,我指的是完整的文档,而不仅仅是对象。更关心的是,这行代码是否执行了它应该执行的var flashvars={building:'.'};完成!上面可以看到呈现的代码。没有骰子,同样的问题。我把我的渲染代码放在我的问题中。@adamzwakk再次检查,这个答案,我几乎没有做任何修改。@Engineer仍然没有做任何修改。Flash再次将其追溯为“未定义”@adamzwakk请发布完整的HTML呈现页面。@答案是肯定的,复制粘贴有时会出现问题;)
<object width="900" height="700" type="application/x-shockwave-flash" data="PlanEventTool_cs5-1.swf?t=1334695440505" id="flashContent" style="visibility: visible;"><param name="flashvars" value="building=_grandstand"><param name="allowFullScreen" value="true"><param name="allowScriptAccess" value="always"><param name="AllowNetworking" value="all"></object>
<script type="text/javascript" src="<?php echo site_url(); ?>js/swfobject.js"></script>
<script type="text/javascript">
var flashvars = { };
<?php
if(isset($_GET['building'])){
echo 'flashvars.building = ' . $_GET['building'] . ';';
}
?>
var params = {};
var attributes = {};
var flashObj = "PlanEventTool_cs5-1.swf?t=" + new Date().getTime(); // anti-cache
swfobject.embedSWF(flashObj , "flashContent", "900", "700", '9.0.0', '<?php echo site_url(); ?>js/expressInstall.swf', flashvars, params, attributes);
</script>