2011-03-25 58 views
0

朋友,使用PNG/GIF图像作为按钮使用AS3

我是AS3的新手,所以请原谅我。我试图使用图像作为按钮(PNG/GIF图像作为按钮(简单,切换和多状态) - 使用AS3仅在鼠标移动,正常和按下时更改图像)。我试图搜索。我得到的只是设置一个按钮的图标。如果你能分享代码片段或指针,那将非常好。

非常感谢。

+0

http://help.adobe.com/en_US/FlashPlatform/beta/reference/actionscript/3/flash/display/Loader.html – www0z0k 2011-03-25 17:06:51

+1

如果你愿意接受答案,人们可​​能会更乐意帮助你 – 2011-03-25 17:10:50

+0

谢谢EyeSeeEm。生病。我不知道这是如此重要。再次感谢。 :-) – 2011-03-25 17:12:26

回答

0

以png或jpg格式将其转换为动画片段。给它一个实例名称。在这个例子中,它将是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'); 
} 
+0

我必须在纯粹的AS3中做所有事情。任何在这种情况下的指针将不胜感激。 – 2011-03-25 19:10:56

+0

你是什么意思“纯”as3?正如我所看到的,这相当准确地回答了你的问题。你问如何使用一个图像,如PNG作为一个按钮,并赋予它有翻转状态的能力。上面的答案告诉你。如果您不了解我给出的答案,那么制作多状态按钮和切换按钮的问题可能对您当前的as3知识来说太高级了。无论是你还是你没有清楚地问你的问题。 – Ribs 2011-03-25 21:20:40

2

有办法做到这一点没有图像转换为影片剪辑。您可以使用[Embed]标签将图像嵌入到SWF中。或者,更好的方法是,可以使用Loader类加载它们。

你会加载你的形象是这样的:

var myloader:Loader = new Loader(); 
myloader.load(new URLRequest("myImage")); 

...然后你会得到它的位图这样的装载完成后(使用事件侦听器捕获此):

var myBitmapData:BitmapData = Bitmap(myloader.content).bitmapData; 

BitmapData对象需要一个Bitmap容器才能将其放置在舞台上,因此您需要声明一个使用BitmapData作为输入的Bitmap实例。

var Bitmap:Bitmap = new Bitmap(myBitmapData); 

由于该位图可以被添加到舞台上,你是好去。你可以使用它作为你的按钮类的一部分。还有一些位图信息here at 8bitrocket.

对于我们这些不使用Flash CS 5或任何其他动画片段创作者的人来说,这是一个不错的方式。我使用这种技术在FlashDevelop中制作游戏,效果很好。

希望这有助于作为“仅限动作”的方法。祝你好运。