这里的前提是:
我有10个按钮,每个按钮上都有正常状态图像(buttonX.png)和鼠标覆盖状态(buttonXglow.png)。这些按钮是在闪存中手动创建的,但在我的as3主类中引用。我需要在按钮中添加不同的状态。
我想做以下工作:
嵌入(source=‘keyon1out.png’)公共静态变量Button1Out:Class;
另外,我也不知道如何用位图代替按钮,如果我让它开始工作。我在想,我应该更换按钮的upState。
提前感谢!
发布于 2009-11-19 19:22:39
嵌入(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);//注意,我必须在构造函数中设置宽度和高度。
我使用以下代码生成位图雪碧:
button1Out=new Sprite();
button1Out.addChild(new Bitmap(new Button1outClass(23, 23))); 带领我们进入
按所选按钮的
button.upState=button.overState;
(问题是我需要保存upState以便恢复它)
button.upState=button1Out:
(这里的还原也是个问题,但由于我只打算禁用按钮,所以再也不启用按钮了,所以我很适合在这里使用)
发布于 2009-11-19 16:34:35
我想说ActionScript是唯一的方法.如果你幸运的话,你会找到一个组件,但我想,你必须自己去做.
总之..。要使位图出现,你需要做一些像myButton.upState = new Button1Out(); .希望能回答你的问题:)
https://stackoverflow.com/questions/1764574
复制相似问题