Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 使用AS3将PNG/GIF图像用作按钮_Actionscript 3_Imagebutton_Flashdevelop - Fatal编程技术网

Actionscript 3 使用AS3将PNG/GIF图像用作按钮

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

朋友们

我是AS3新手,请原谅。我正在尝试使用图像作为按钮(PNG/GIF图像作为按钮(简单、切换和多状态)-鼠标悬停、正常和按下时的图像更改)仅使用AS3。我试着搜索。我所能做的就是设置一个按钮的图标。如果您可以共享代码片段或指针,那就太好了


非常感谢。

获取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);