首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何禁用SimpleButton,包括更改它的外观

如何禁用SimpleButton,包括更改它的外观
EN

Stack Overflow用户
提问于 2009-11-19 16:24:24
回答 2查看 1.9K关注 0票数 2

这里的前提是:

我有10个按钮,每个按钮上都有正常状态图像(buttonX.png)和鼠标覆盖状态(buttonXglow.png)。这些按钮是在闪存中手动创建的,但在我的as3主类中引用。我需要在按钮中添加不同的状态。

我想做以下工作:

  1. 标记在所选按钮上,例如,始终用(buttonXglow.png)显示按钮。
  2. 可以禁用按钮(我使用mouseEnabled = false;目前,它的行为被关闭,但我也希望将外观更改为(buttonXout.png)图像)。
  3. 在AS3中看起来相当复杂,我尝试将(buttonXglow.png)图像嵌入到我的主类中作为成员变量的下面这些图像中,但它似乎对我不起作用。

嵌入(source=‘keyon1out.png’)公共静态变量Button1Out:Class;

另外,我也不知道如何用位图代替按钮,如果我让它开始工作。我在想,我应该更换按钮的upState。

提前感谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-11-19 19:22:39

  1. 在AS3中看起来相当复杂,我尝试将(buttonXglow.png)图像嵌入到我的主类中作为成员变量放置的(buttonXglow.png)图像,但这对我来说似乎行不通。

嵌入(source=‘keyon1out.png’)公共静态变量Button1Out:Class;

(这在flash cs3中不起作用)

这里的答案似乎是嵌入(.)上面的语法属于FlashDeveloper,对于Flash,我使用的选项是手动将图像导入库并设置,以便为每个映像创建一个类(这有点费时,但确实有效)。

编辑:注意,我在"2022类%1必须从DisplayObject继承才能链接到符号“方面有问题。这似乎是Flash CS3中的一个bug,由于某种原因,链接停止了工作。我通过从库中删除图像并再次导入来解决这个问题。

使用"Bitmap属性“窗口中的Linkage选项设置ActionScript的导出。设置类名,基类将设置为flash.display.BitmapData。

在代码中,您可以像往常一样使用该类,例如:

var image:Bitmapdata=new Button1outClass(23,23);//注意,我必须在构造函数中设置宽度和高度。

我使用以下代码生成位图雪碧:

代码语言:javascript
复制
button1Out=new Sprite();
button1Out.addChild(new Bitmap(new Button1outClass(23, 23)));   

带领我们进入

按所选按钮的

  1. 标记,例如,始终用(buttonXglow.png)显示按钮。
  2. 可以禁用按钮(我使用mouseEnabled = false;此时关闭它的行为,但我也希望将外观更改为(buttonXout.png)图像)。

  1. 很容易通过指向

button.upState=button.overState;

(问题是我需要保存upState以便恢复它)

  1. 就像这样简单:

button.upState=button1Out:

(这里的还原也是个问题,但由于我只打算禁用按钮,所以再也不启用按钮了,所以我很适合在这里使用)

票数 2
EN

Stack Overflow用户

发布于 2009-11-19 16:34:35

我想说ActionScript是唯一的方法.如果你幸运的话,你会找到一个组件,但我想,你必须自己去做.

总之..。要使位图出现,你需要做一些像myButton.upState = new Button1Out(); .希望能回答你的问题:)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1764574

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档