Я пытаюсь создать рыбалку, в которой каждая пойманная вами рыба дает вам очко, а разные враги вычитают.Я нашел учебник для этого в ActionScript 2, но я не могу найти ни одного для сценария действия 3 (вот ссылка на то, что я хочу воспроизвести: http://www.flashkit.com/tutorials/Games/Creating-Imtiazur-1297/index.php). Я относительно новичок в сценарии действия, поскольку у меня есть толькоЯ делал анимации раньше, но я смог немного, но потом не смог разобраться с остальными.
В настоящее время у меня леска движется вверх и вниз и не выходит за леску, но я неуверен, как сделать линию длиннее, когда она идет вниз. В настоящий момент вся линия и крюк перемещаются с промежутком между ней и стержнем. Я также должен нажать, прежде чем линия продвинется (я не знаю, как это сделатьмгновенно может использоваться при переходе к кадру.) У меня также есть одна рыба, перемещающаяся по экрану. Я не знаю, как сделать так, чтобы несколько одинаковых рыб или врагов проходили по экрану одновременно.
Любаяпомощь будет принята с благодарностью!
fish.addEventListener(Event.ENTER_FRAME, fl_AnimateHorizontally);
function fl_AnimateHorizontally(event:Event)
{
fish.x = fish.x + 5; if (fish.x>1100)
{
fish.x = -100;
}
shark.x = shark.x + 7; if (shark.x>3500)
{
shark.x = -400;
}
jellyfish.x = jellyfish.x + 3; if (jellyfish.x>3000)
{
jellyfish.x = -100;
}
boot.x = boot.x + 5; if (boot.x>1500)
{
boot.x = -100;
}
barrel.x = barrel.x + 4; if (barrel.x>1600)
{
barrel.x = -100;
}
}
var upPressed:Boolean = false;
var downPressed:Boolean = false;
var leftPressed:Boolean = false;
var rightPressed:Boolean = false;
rope.addEventListener(Event.ENTER_FRAME, fl_MoveInDirectionOfKey);
stage.addEventListener(KeyboardEvent.KEY_DOWN, fl_SetKeyPressed);
stage.addEventListener(KeyboardEvent.KEY_UP, fl_UnsetKeyPressed);
function fl_MoveInDirectionOfKey(event:Event)
{
if (upPressed)
{
rope.y -= 10; hook.y -= 10;
}
if (downPressed)
{
rope.y += 10; hook.y += 10;
}
if (leftPressed)
{
rope.x -= 0; hook.x -= 0;
}
if (rightPressed)
{
rope.x += 0; hook.x += 0;
}
if (rope.y < 35)
{
rope.y = 35; hook.y = 100;
}
}
function fl_SetKeyPressed(event:KeyboardEvent):void
{
switch (event.keyCode)
{
case Keyboard.UP:
{
upPressed = true;
break;
}
case Keyboard.DOWN:
{
downPressed = true;
break;
}
case Keyboard.LEFT:
{
leftPressed = true;
break;
}
case Keyboard.RIGHT:
{
rightPressed = true;
break;
}
}
}
function fl_UnsetKeyPressed(event:KeyboardEvent):void
{
switch (event.keyCode)
{
case Keyboard.UP:
{
upPressed = false;
break;
}
case Keyboard.DOWN:
{
downPressed = false;
break;
}
case Keyboard.LEFT:
{
leftPressed = false;
break;
}
case Keyboard.RIGHT:
{
rightPressed = false;
break;
}
}
}