Actionscript 3 使用AS3将PNG/GIF图像用作按钮
朋友们 我是AS3新手,请原谅。我正在尝试使用图像作为按钮(PNG/GIF图像作为按钮(简单、切换和多状态)-鼠标悬停、正常和按下时的图像更改)仅使用AS3。我试着搜索。我所能做的就是设置一个按钮的图标。如果您可以共享代码片段或指针,那就太好了Actionscript 3 使用AS3将PNG/GIF图像用作按钮,actionscript-3,imagebutton,flashdevelop,Actionscript 3,Imagebutton,Flashdevelop,朋友们 我是AS3新手,请原谅。我正在尝试使用图像作为按钮(PNG/GIF图像作为按钮(简单、切换和多状态)-鼠标悬停、正常和按下时的图像更改)仅使用AS3。我试着搜索。我所能做的就是设置一个按钮的图标。如果您可以共享代码片段或指针,那就太好了 非常感谢。获取png或jpg并将其转换为movieclip。给它一个实例名。在本例中,它将是myButton 然后为其分配以下代码: myButton.buttonMode = true; // gives it a hand cursor // fi
非常感谢。获取png或jpg并将其转换为movieclip。给它一个实例名。在本例中,它将是myButton 然后为其分配以下代码:
myButton.buttonMode = true; // gives it a hand cursor
// first param is the event type, second param is the function called
myButton.addEventListener(MouseEvent.CLICK, onClicked);
myButton.addEventListener(MouseEvent.MOUSE_OVER, onOver);
myButton.addEventListener(MouseEvent.MOUSE_OUT, onOut);
function onClicked(evt:MouseEvent):void
{
// do something
}
function onOver(evt:MouseEvent):void
{
// button that was rolled over can be referenced here with
// evt.target like evt.target.gotoAndPlay('over');
}
function onOut(evt:MouseEvent):void
{
// button that was rolled off of can be referenced here with
// evt.target like evt.target.gotoAndPlay('out');
}
有很多方法可以做到这一点,而无需将图像转换为电影剪辑。您可以使用[embed]标记将图像嵌入SWF中……或者,更好的方法是,您可以使用Loader类加载图像 您可以按如下方式加载图像:
var myloader:Loader = new Loader();
myloader.load(new URLRequest("myImage"));
…然后在加载完成后,您将获得其BitmapData,如下所示(使用事件侦听器捕获此数据):
BitmapData对象需要一个位图容器,以便将其放置在舞台上,因此需要使用BitmapData作为输入来声明位图实例
var Bitmap:Bitmap = new Bitmap(myBitmapData);
既然位图可以添加到舞台上,你就可以开始了。您可以将其用作button类的一部分。还有一些位图信息
对于我们这些不使用Flash CS 5或任何其他movieclip创作者的人来说,这是一种很好的方法。我正在用这种技术在FlashDevelop中制作一个游戏,效果很好
希望这作为“仅限actionscript”的方法有所帮助。祝你好运。如果你愿意接受答案,人们可能会更愿意帮助你。我会的。我不知道这有多重要。再次感谢。:-)我必须用纯AS3做每件事。在这种情况下,任何指点都将不胜感激。你说的“纯”是什么意思?在我看来,这非常准确地回答了你的问题。您询问如何使用图像(如png)作为按钮,并使其具有滚动状态。上面的答案告诉你。如果您不理解我给出的答案,那么制作多状态和切换按钮的问题对于您当前的as3知识来说可能太高级了。要么你问得不够清楚。
var Bitmap:Bitmap = new Bitmap(myBitmapData);