Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 Flashvars don';无法通过SWFObject在AS3中注册_Actionscript 3_Flash_Flashvars - Fatal编程技术网

Actionscript 3 Flashvars don';无法通过SWFObject在AS3中注册

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

我正在尝试将URL/GET变量加载到FlashVar中,以便在AS3中使用。它只是追溯到AS3中未定义的

这是我的JS($\u GET['building']已设置为某个值并正确响应):

我已经看了一段时间了,我肯定我错过了一些小东西

有什么想法吗

渲染JS:

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>