Как преобразовать эти кнопки AS2 в AS3?AS2 Кнопки AS3
on (press) {
nextFrame();
}
on (press) {
prevFrame();
}
Как преобразовать эти кнопки AS2 в AS3?AS2 Кнопки AS3
on (press) {
nextFrame();
}
on (press) {
prevFrame();
}
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/
AS3 имеет изменения справедливый бит, если вы привыкли к "на (нажмите) "код кнопки.
Это идеальное видеоурок для вас: Getting Started with AS3 - Simple Buttons. Он объясняет основы кнопок в AS3 для людей, которые приходят из AS2. Это должно дать вам хороший обзор.
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.
Кратчайший способ написания обработчика событий нажатия кнопок, как это
var btn:SimpleButton;
btn.addEventListener(MouseEvent.CLICK,function(e:MouseEvent):void{
//do your code for the click here
nextFrame();
});
// Я вижу, что вы делаете нон 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');
}
Для AS2, я пользуюсь этим кодом.
on(release){
gotoAndStop(2);
{
Для AS3
LIST.addEventListener(MouseEvent.CLICK, Button)
function (Button)(evt:MouseEvent){
gotoAndStop(2)
}
Так, где он говорит (Button), который является имя функции и имя кнопки.