Преобразование базового ActionScript 2 в ActionScript 3 для анимации ролловера - PullRequest
0 голосов
/ 24 января 2012

Итак, то, что я пытаюсь сделать, должно быть простым.Это просто анимация ролловера, которая переворачивается, когда пользователь выключает мышь.Дело в том, что он в AS2, но я думаю, что для завершения проекта он мне понадобится в AS3.Может кто-нибудь дать совет по конвертации этого ...

stop();

this.onEnterFrame = function(){
if(rewind == true){
prevFrame();
}
}

this.onRollOver = function(){
rewind = false;
play();
}

this.onRollOut = function(){
rewind = true;
}

this.onRelease = function(){
getURL("http://www.google.com","_blank");
}

... в AS3?Я был бы СЕРЬЕЗНО благодарен.

1 Ответ

3 голосов
/ 24 января 2012

Если ваши потребности в коде ограничены этим, вы должны научиться делать это в AS3 раз и навсегда.

Здесь точно такая же вещь в AS3

import flash.events.Event;
import flash.events.MouseEvent;
import flash.net.navigateToURL;
import flash.net.URLRequest;

stop();
addEventListener(Event.ENTER_FRAME, onEnterFrame);
addEventListener(MouseEvent.MOUSE_OVER, onMouseOver);
addEventListener(MouseEvent.MOUSE_OUT, onMouseOut);
addEventListener(MouseEvent.CLICK, onClick);

var rewind:Boolean = false;

function onEnterFrame(event:Event):void
{
    if (rewind == true) {
        prevFrame();
    }
}

function onMouseOver(event:MouseEvent):void
{
    rewind = false;
    play();
}

function onMouseOut(event:MouseEvent):void
{
    rewind = true;
}

function onClick(event:MouseEvent):void
{
    navigateToURL(new URLRequest("http://www.google.com"),"_blank");
}

Обратите внимание, что вместо создания прослушивателя события (например, переворачивания), написав this.onRollOver = function(), вам на самом деле нужно вызвать addEventListener (что довольно логично), указать событие, которое вы хотите прослушать, и создать функцию, вызываемую при обнаружении этого события.

Существует также другое отличие в getURL -> navigateToURL, но я думаю, что вам не нужно дальнейшее объяснение этого:)

В качестве благодарности, я очень признателен вам за то, что вы прочитали этот код и попытаетесь извлечь из него уроки, а не копировать / вставлять его грубо. Но ты свободен!

...