gpt4 book ai didi

actionscript-3 - 带有图像的自定义按钮

转载 作者:行者123 更新时间:2023-12-04 06:58:35 25 4
gpt4 key购买 nike

嗨,我正在尝试在 actionscript 3 中创建一个按钮,该按钮将由自定义图像(来自我的 HDD 的 car.jpg)制作。是否可以使用 SimpleButton 类来做到这一点(我的意思是有没有办法加载图像并将其附加到按钮上?)还是有其他方法?
如果我想在按钮中也有动画,假设我从按钮上滚动鼠标指针,我必须做什么?

ps:我只想使用 actionscript 3(我的意思是所有项目都是作为链接到 Document 类的 .as 文件完成的)。

最佳答案

尽管 George Profenza 已经在评论下指出了最佳解决方案,但如果您对如何实现 SimpleButton 类感到好奇,您可能需要查看 as3 文档引用示例:

adobe livedocs - SimpleButton Example

我还写了一个简单的例子,它只在“复杂按钮”中制作一个“简单按钮”,但使用了 SimpleButton 类,因此您可以看看如何扩展该类,并为每个状态赋予它自己的图形。这是代码:

// this goes in your app
var button:MySimpleButton = new MySimpleButton();
addChild(button);

MySimpleButton.as
package  
{
import flash.display.DisplayObject;
import flash.display.SimpleButton;
import flash.display.Sprite;

public class MySimpleButton extends SimpleButton
{
private var upAlpha : Number = 1;
private var overAlpha : Number = 0.5;

public function MySimpleButton(upState : DisplayObject = null, overState : DisplayObject = null, downState : DisplayObject = null, hitTestState : DisplayObject = null)
{
upState = new ButtonImgDisplayState( upAlpha);
overState = new ButtonImgDisplayState( overAlpha);
downState = new ButtonImgDisplayState( upAlpha);
hitTestState = new ButtonImgDisplayState( upAlpha);

super(upState, overState, downState, hitTestState);
}
}
}

ButtonImgDisplayState.as
package  
{
import flash.display.Loader;
import flash.display.Sprite;
import flash.net.URLRequest;

public class ButtonImgDisplayState extends Sprite
{

public function ButtonImgDisplayState(_alpha:Number)
{
var my_loader : Loader = new Loader();
my_loader.load(new URLRequest("car.jpg"));
addChild(my_loader);

this.alpha = _alpha;
}
}
}

关于 SimpleButton 的事情是让您免于设置监听器,但是您有义务绕过分离的 DisplayObjects 的状态,使您在处理状态之间的转换时按钮变得更加严格。

希望您觉得这个有帮助。

关于actionscript-3 - 带有图像的自定义按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2228019/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com