有没有办法在页面上有一个隐藏的swf(flex应用程序),仍然可以从javascript和flash Builder中调试它?我需要使用flash来操作js,但需要从js到达它才能启动。
答案 0 :(得分:0)
当你说“隐藏”时,我不知道你是否还有其他一些含义(如果是,请解释),但如果你只是在页面上意味着一个不可见的元素,那么肯定。只需在embed标签中设置微小的宽度和高度,并且不要在swf中放置任何图形。
用户ExternalInterface在JavaScript和页面上嵌入的swf之间来回通信。
答案 1 :(得分:0)
如下:
<div style="position:absolute;top:100px;left:0;width:1px;height:1px;z-index:1">
<embed pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="1" height="1" flashvars="local=true&&refererdomain=yinyuetai.com" bgcolor="#FF0000" allowfullscreen="true" allowscriptaccess="always" wmode="window" id="" name="" src="flashlocalstorage.swf?rev">
</div>
embed(在IE中为:object)设置为:width:1px;height:1px
,父元素集为:position:absolute;top:;left:;
。
它不会完全消失,但在通常情况下没有人能找到它。