AS2 кнопки для AS3 - PullRequest
2 голосов
/ 01 мая 2009

Как преобразовать эти кнопки AS2 в AS3?

on (press) {
    nextFrame();
}
on (press) {
    prevFrame();
}

Ответы [ 6 ]

6 голосов
/ 01 мая 2009
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 голос
/ 15 февраля 2015

// Я вижу, что вы делаете не ООП, поэтому сделайте это, поместите это во второй кадр. Измените его по своему вкусу. Убедитесь, что у вас есть кнопка на временной шкале, чтобы она нигде не пропадала. Просто переместите его за пределы экрана, если у вас есть подростки.

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');
    } 
1 голос
/ 09 февраля 2011
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.

1 голос
/ 05 мая 2009

AS3 изменяет справедливый бит, если вы привыкли к " на (нажмите) " коду кнопки.

Это идеальное видеоурок для вас: Начало работы с AS3 - Простые кнопки . Это объясняет основы кнопок в AS3 для людей, которые приходят из AS2. Это должно дать вам хороший обзор.

0 голосов
/ 05 марта 2016

Для AS2 я использовал этот код.

on(release){
    gotoAndStop(2);
{

Для AS3

LIST.addEventListener(MouseEvent.CLICK, Button)


function (Button)(evt:MouseEvent){
    gotoAndStop(2)
}

Так что там, где написано (кнопка), это имя функции и имя кнопки.

0 голосов
/ 05 декабря 2011

Кратчайший способ написания обработчика событий кнопки такой:

var btn:SimpleButton;

btn.addEventListener(MouseEvent.CLICK,function(e:MouseEvent):void{
    //do your code for the click here
    nextFrame();
});
...