Actionscript 请求运行中的程序脚本

Actionscript 请求运行中的程序脚本,actionscript,Actionscript,我想写一个程序,将运行一个动画使用键盘箭头键导航。请帮忙。此ActionScript是Flash Pro中的编程语言示例设置: 您可以从我的网站下载此项目: Flash Pro CS5.5: Flash Pro CS5: SWF: 谢谢你,stuger先生,但我的程序是由event编写的:“eventkeyboard.key_down” import flash.ui.Keyboard; import flash.events.Event; import flash.events.Keyboa

我想写一个程序,将运行一个动画使用键盘箭头键导航。请帮忙。此ActionScript是Flash Pro中的编程语言

示例设置:

您可以从我的网站下载此项目:

Flash Pro CS5.5:
Flash Pro CS5:
SWF:


谢谢你,stuger先生,但我的程序是由event编写的:“eventkeyboard.key_down”
import flash.ui.Keyboard;
import flash.events.Event;
import flash.events.KeyboardEvent;
import flash.display.DisplayObject;

// put walls in collection
var walls:Array = [ northWall, southWall, eastWall, westWall ];

// animtion listener
addEventListener(Event.ENTER_FRAME, frameHandler);

// key listeners
stage.addEventListener(KeyboardEvent.KEY_DOWN, keydownHandler);


// keyboard handling
function keydownHandler(event:KeyboardEvent):void
{
    switch (event.keyCode)
    {
        case Keyboard.RIGHT:
            moveWalls(-5, 0);
            break;
        case Keyboard.LEFT:
            moveWalls(5, 0);
            break;
        case Keyboard.UP:
            moveWalls(0, -5);
            break;
        case Keyboard.DOWN:
            moveWalls(0, 5);
            break;
    }
}

// utility to move all walls
function moveWalls(x:Number, y:Number):void
{
    for each (var wall:DisplayObject in walls)
    {
        wall.x += x;
        wall.y += y;
    }
}

// animation handler
function frameHandler(event:Event):void
{
    for each (var wall:DisplayObject in walls)
    {
        if (hero.hitTestObject(wall))
        {
            switch (wall)
            {
                case northWall:
                    moveWalls(0, -5);
                    break;
                case southWall:
                    moveWalls(0, 5);
                    break;
                case westWall:
                    moveWalls(-5, 0);
                    break;
                case eastWall:
                    moveWalls(5, 0);
                    break;
            }
        }
    }
}