Форум 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=87213)

Hamileon 31.10.2006 20:25

Физика движения клипа.
 
Я программирую в флэше ради своего удовольствия в свободное время, просто нравится.

Сейчас написал скрипт который управляет мув клипом в нем шарик.
Те хочу сделать чтобы нажимаешь на пробел он прыгал, стрелки в лево в право он смещался причем с оттяжкой.

Покажите самые грубые ошибки в методе програмирования.
Как сделать чтобы строка выполнялась один раз к примеру хочу задать только начальные значения переменных.

Код:

on (keyPress "<Space>") {y=1; i=0.1; if(_y>319) {var i=10; var y=2;}}



on (keyPress "<Left>") {var x=1; xi=3;}
on (keyPress "<Right>") {var x=2; xi=3;}


onClipEvent (enterFrame) {
       
        if (_x<60) {x=2}
        if (_x>500) {x=1}
       
        switch (x) {
               
                case 1:
                _x=_x-xi;
                xi=xi-0.2
                if (xi<0) {        x=0 }
       
                break;
               
                        case 2:
                _x=_x+xi;
                xi=xi-0.2
                if (xi<0) { x=0 }
               
                break;
}


       
       
        switch (y) {
               
                case 1:
                //---------------------Игрик Y--------
if (_y<320) {
        _y=_y+i
        i=i*1.2;
        };
        if (_y>319) {
        i=i-(i*0.2)
        y=2
        };
        break;
                case 2:
if (i>1) {
        _y=_y-i
        i=i/1.3;
        };
        if (i<=1) {
        y=1
        };
        break;
       
       
        }
}


etc 31.10.2006 20:38

использование обработчиков on и onClipEvent неактуально уже давно.

Hamileon 31.10.2006 21:10

Цитата:

Сообщение от __etc
использование обработчиков on и onClipEvent неактуально уже давно.

Здорово ! Очень познавательно, крышку унитаза тоже не актуально поднимать. Только надо говорить что актуально. А то получается речь политиков времен 99 годов. Предлагая такое надо обосновывать или давать что то взамен.

etc 31.10.2006 21:25

Этим конструкциям больше пяти лет.
На замену onKeyDown, onRelease, onPress, onEnterFrame, etc.

Hamileon 31.10.2006 23:44

А как клавишу указать ?
Или внутри он кей пресс ?

iNils 01.11.2006 00:30

Цитата:

Сообщение от Hamileon
Здорово ! Очень познавательно, крышку унитаза тоже не актуально поднимать. Только надо говорить что актуально. А то получается речь политиков времен 99 годов. Предлагая такое надо обосновывать или давать что то взамен.

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

Hamileon 01.11.2006 01:02

Цитата:

Сообщение от iNils
Только не надо делать обиженный вид. Тут вам ни кто ничего не должен, это надо уяснить как аксиому. Если что-то не понятно, то спросите.

При чем тут должен, я говорил о том что человек просто флудит не высказываясь по теме.

iNils 01.11.2006 01:11

Цитата:

Сообщение от Hamileon
При чем тут должен, я говорил о том что человек просто флудит не высказываясь по теме.

Позвольте модератором решать это.

etc 01.11.2006 01:17

Hamileon, если это не по теме, то я китайский летчик.

Прочитайте, в конце-концов, справку о том, что такое onKeyDown, Key.isDown и т.п. штуки. В ваших же интересах сделать ваш скрипт правильнее.
Если не хотите — не надо, это же вам нужно.

Hamileon 02.11.2006 10:57

Эх какие все добрые. )


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

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