ここでは、AS3を使用する準備ができていると言ったので、ここでは解決策があります。
あなたはメインのタイムライン/ステージに配置するあなたのスパイダーアニメーションを含む別のムービークリップがあるとします。
1. MovieClipをステージに置き、インスタンス名を 'spiders'にします。このムービークリップは、最初のフレームにこのコードを入れ
2.insideは
import flash.events.Event;
stop();
var _dir:int = 1;
addEventListener(Event.ENTER_FRAME, onEF);
function onEF(e:Event):void
{
getNextAnimationFrame();
}
function getNextAnimationFrame():void
{
var frameNum:int = currentFrame + _dir;
if (frameNum < 1 || frameNum > totalFrames)
{
removeEventListener(Event.ENTER_FRAME, onEF);
}
frameNum = Math.max(1, Math.min(totalFrames,frameNum));
gotoAndStop(frameNum);
}
function changeDirection($dir:int):void
{
_dir = $dir;
removeEventListener(Event.ENTER_FRAME, onEF);
addEventListener(Event.ENTER_FRAME, onEF);
}
3(それはアニメーションをrevesing処理します)。(最初のフレームで)メインのタイムライン上でこのコードを配置:
import flash.utils.Timer;
import flash.events.TimerEvent;
import flash.events.MouseEvent;
var timer:Timer = new Timer(60 * 1000, 1);
timer.start();
timer.addEventListener(TimerEvent.TIMER_COMPLETE, onTime);
stage.addEventListener(MouseEvent.MOUSE_MOVE, onMove);
function onTime(e:TimerEvent):void
{
trace("it's time");
spiders.changeDirection(1);
}
function onMove(e:MouseEvent):void
{
timer.reset();
timer.start();
spiders.changeDirection(-1);
}
コードの一枚で、マウス、タイマーやアニメーションを処理することが可能であろう、しかしそれは今構築の道は OOPの一種でありますある時点で適切にビルドすることに決めた場合、このコードを別のクラスとして「書き直す」ことは非常に簡単です。
Actionscript 2は古いものです。あなたはActionscript 3を使いたくないと肯定的ですか? – evilpenguin
FlexはActionScript 3で構築されていてバージョン2以降であるため、Adobe Flex Tagは削除されました。ActionScript 2バージョンのFlexは、サーバー側の製品であり、相当額(CPUあたり10Kドル以上)を要しました。また、 Flash Proの内部でFlexを使用することは非常に困難です。あなたが初心者ならば、ちょうど学びます。 ActionScript 2はなぜ6年前に廃止されたのでしょうか? – JeffryHouser
さて、なぜ私はなぜアクションスクリプト3を使用してそれを行うことを習得したいと思いますが、アクションスクリプト3でそれを行うことができますアクションスクリプト2で働いたので、 –