加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

如何使用ActionScript 3.0更改Flash文档的背景?

发布时间:2020-12-15 07:23:51 所属栏目:百科 来源:网络整理
导读:让我先说一下这个问题,我说我是一名.NET开发人员,只是帮助一个正在研究的项目的朋友. 我一直在网上寻找一些我觉得应该很简单的东西.这就是我所拥有的: 标准Flash CS5文档,其中一层称为背景. 该文档与一个名为“Game”的类相关联,该类扩展了MovieClip. 我在
让我先说一下这个问题,我说我是一名.NET开发人员,只是帮助一个正在研究的项目的朋友.

我一直在网上寻找一些我觉得应该很简单的东西.这就是我所拥有的:

>标准Flash CS5文档,其中一层称为背景.
>该文档与一个名为“Game”的类相关联,该类扩展了MovieClip.
>我在调用’Initialize’方法后在’Game’类中执行一些逻辑.

我想在运行时将文档的背景颜色更改为其他颜色(例如,不同的颜色,渐变或图片).简单吧?也许不吧.我无法弄清楚.一些.NET友好的灵魂可以解释如何解决这个问题吗?

解决方法

如果你想让背景改变颜色,而不是画它,javascript可能是解决这个问题的好方法.

你改变的将取决于嵌入代码,但你想要改变的参数是bgcolor.

在原型中,javascript看起来像这样:

$('yourFlashContainerId').down('[name="bgcolor"]').writeAttribute('value','#000000');

要在flash中绘制它,你可以这样做:

var bg:Sprite = new Sprite();
bg.graphics.beginFill(0x000000);
bg.graphics.drawRect(0,stage.stageWidth,stage.stageHeight);
bg.graphics.endFill();
bg.x = 0;
bg.y = 0;
addChildAt(bg,0);

这将绘制一个黑色背景的正方形(更改第2行的十六进制以更改颜色),将其大小设置为舞台的大小,将x和y设置为0,然后将其添加到显示堆栈的底部.

这两种方法都应该有效.

编辑:另一种方式:

您还可以将wmode参数设置为“透明”,并更改包含div背景颜色.

假设你的flash嵌入有以下内容:

<param name="wmode" value="transparent">

原型:

$('yourFlashContainerId').setStyle({'background-color':'#000'});

jQuery的:

$('#yourFlashContainerId').css({'background-color':'#000'});

本地:

document.getElementById('yourFlashContainerId').style.background-color="#000";

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读