如何将这些AS2按钮转换为AS3?
on (press) {
nextFrame();
}
on (press) {
prevFrame();
}
答案 0 :(得分:6)
import flash.events.MouseEvent;
this.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler);
public function mouseDownHandler(event:MouseEvent):void{
nextFrame();
}
但您可能还应该阅读此内容以了解事件模型的变化:
http://www.flashvalley.com/fv_tutorials/mouse_events_in_actionscript_3.0/
答案 1 :(得分:1)
如果您习惯于“开(按)”按钮代码,AS3会发生一些变化。
这是一个完美的视频教程:Getting Started with AS3 - Simple Buttons。 它解释了AS3中来自AS2的人们的按钮基础知识。这应该给你一个很好的概述。
答案 2 :(得分:1)
import flash.events.MouseEvent;
...
buttonA.addEventListener(MouseEvent.CLICK, onPressPrev);
buttonB.addEventListener(MouseEvent.CLICK, onPressNext);
private function onPressPrev(e:MouseEvent=null):void{
prevFrame();
}
private function onPressNext(e:MouseEvent=null):void{
nextFrame();
}
private function prevFrame():void{
gotoAndStop(currentFrame-1)
}
private function nextFrame():void{
gotoAndStop(currentFrame+1)
}
希望这会有所帮助。似乎问题已经回答了新的MouseEvent结构。
答案 3 :(得分:1)
//我看到你正在做非OOP,所以这样做,把它放在第二帧。根据自己的喜好进行修改。确保在整个时间轴中都有按钮,而不会丢失任何地方。如果您有补间,只需将其移出屏幕即可。
import flash.display.MovieClip;
import flash.events.MouseEvent;
urlbutton.addEventListener(MouseEvent.CLICK, urlfunc);
urlbutton.useHandCursor = true;
function urlfunc(myEvent:MouseEvent){
var request:URLRequest = new URLRequest("siteurl");
navigateToURL(request, "_blank");
}
continuebutton.addEventListener(MouseEvent.CLICK, continuefunc);
continuebutton.useHandCursor = true;
function continuefunc(myEvent:MouseEvent){
gotoAndPlay('playgame');
}
答案 4 :(得分:0)
编写按钮事件处理程序的最短方式就是这样
var btn:SimpleButton;
btn.addEventListener(MouseEvent.CLICK,function(e:MouseEvent):void{
//do your code for the click here
nextFrame();
});
答案 5 :(得分:0)
对于AS2,我一直在使用此代码。
on(release){
gotoAndStop(2);
{
对于AS3
LIST.addEventListener(MouseEvent.CLICK, Button)
function (Button)(evt:MouseEvent){
gotoAndStop(2)
}
所以它说的是(按钮),它是函数的名称和按钮名称。