【发布时间】:2011-08-23 13:34:08
【问题描述】:
Flashbuilder 生成一个存储 bgcolor 的 html(通过 javascript):
...
var swfVersionStr = "10.0.0";
<!-- To use express install, set to playerProductInstall.swf, otherwise the empty string. -->
var xiSwfUrlStr = "playerProductInstall.swf";
var flashvars = {};
var params = {};
params.quality = "high";
params.bgcolor = "#ff0000";
params.allowscriptaccess = "sameDomain";
params.allowfullscreen = "true";
...
如何在 as3 中动态更改 bgcolor? 如何访问这个 flashvar params.bgcolor ?
谢谢
【问题讨论】:
-
有什么意义?只需在 Flash 中绘制另一个背景。顺便说一句:bgcolor 是一个参数,而不是 flashvar,所以我认为您不能直接访问它。
-
调整浏览器窗口大小时很重要。在某些情况下,我需要黑色,有时需要白色背景。绘制另一个背景并不能解决这个问题。
-
你应该把它放在你的问题中。 @richarddolsson 为您提供了部分答案。现在您可以使用 ExternalInterface 让 JavaScript 告诉 Flash 使用他的技术绘制哪种颜色。
-
或者,如果 SWF 嵌入的尺寸与浏览器窗口大小相关(例如,全浏览器,100%),那么您可以完全按照我在回答中的建议进行操作,但添加一些逻辑在 Event.RESIZE 事件处理程序中选择正确的颜色。
标签: flash actionscript-3 flash-cs5