Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Движение клипа с помощью стрелок клавиатуры (http://www.flasher.ru/forum/showthread.php?t=93294)

iNils 18.03.2007 02:56

Не понял вопроса.

Bustrui 18.03.2007 03:12

Цитата:

Сообщение от iNils
Не понял вопроса.

как сделать чтоб он поворачивал? допустим жму влево и танк поворачивается дулом в лево
сейчас кудаб я не жал он всегда повёрнут вверх....

Kikasso 18.03.2007 03:40

работайте с _rotation

iNils 18.03.2007 03:53

Код:

var list:Object = new Object ();
KV.angle = 90;
KV.speed = 5;
KV.angleSpeed = 2;
KV.onEnterFrame = function () {
        var x:Number = 0;
        var y:Number = 0;
        if (Key.isDown (Key.LEFT)) {
                KV.angle -= KV.angleSpeed;
        }
        if (Key.isDown (Key.RIGHT)) {
                KV.angle += KV.angleSpeed;
        }
        KV._rotation = KV.angle - 90;
        if (Key.isDown (Key.UP)) {
                x = -KV.speed * Math.cos (KV.angle * (Math.PI / 180));
                y = -KV.speed * Math.sin (KV.angle * (Math.PI / 180));
        }
        if (Key.isDown (Key.DOWN)) {
                x = KV.speed * Math.cos (KV.angle * (Math.PI / 180));
                y = KV.speed * Math.sin (KV.angle * (Math.PI / 180));
        }
        KV._x += x;
        KV._y += y;
};


Bustrui 18.03.2007 04:21

Цитата:

Сообщение от iNils
Код:

var list:Object = new Object ();
KV.angle = 90;
KV.speed = 5;
KV.angleSpeed = 2;
KV.onEnterFrame = function () {
        var x:Number = 0;
        var y:Number = 0;
        if (Key.isDown (Key.LEFT)) {
                KV.angle -= KV.angleSpeed;
        }
        if (Key.isDown (Key.RIGHT)) {
                KV.angle += KV.angleSpeed;
        }
        KV._rotation = KV.angle - 90;
        if (Key.isDown (Key.UP)) {
                x = -KV.speed * Math.cos (KV.angle * (Math.PI / 180));
                y = -KV.speed * Math.sin (KV.angle * (Math.PI / 180));
        }
        if (Key.isDown (Key.DOWN)) {
                x = KV.speed * Math.cos (KV.angle * (Math.PI / 180));
                y = KV.speed * Math.sin (KV.angle * (Math.PI / 180));
        }
        KV._x += x;
        KV._y += y;
};


ухты :eek: антересно получилось ))
я тут с _rotation эксперементировал...

я смотрю у вас везде стоит ";"... скопировал ваш код и поудалял везде эти знаки и без них всё работало без ошибок, вы его ставите в конце каждой строки... какой смысл?

etc 18.03.2007 04:24

Цитата:

Сообщение от Bustrui
я смотрю у вас везде стоит ";"... скопировал ваш код и поудалял везде эти знаки и без них всё работало без ошибок, вы его ставите в конце каждой строки... какой смысл?

Смысл в том, чтобы обозначить, что действие закончилось.

iNils 18.03.2007 04:25

Это не я ставлю, а сам флеш при автоформате. Потому что так правильно.
Если флеш не обращает на это внимание, то например php будет ругаться.

Bustrui 18.03.2007 04:43

спс, всё ясно.

Эх... получая эти коды особо не научишся...
вот к примеру
Код:

var list:Object = new Object ()
что это такое, непонять...
Немогли бы вы подсказать какойнить сайт с описанием всех этих функций?

etc 18.03.2007 05:00

По кнопке F1 есть мануал.

iNils 18.03.2007 05:05

Цитата:

Сообщение от Bustrui
Эх... получая эти коды особо не научишся...

Трезвая мысль. Все бы так думали.


Часовой пояс GMT +4, время: 12:14.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.