![]() |
|
||||||||||
|
|||||
|
Регистрация: Mar 2001
Сообщений: 11
|
Я программирую в флэше ради своего удовольствия в свободное время, просто нравится.
Сейчас написал скрипт который управляет мув клипом в нем шарик. Те хочу сделать чтобы нажимаешь на пробел он прыгал, стрелки в лево в право он смещался причем с оттяжкой. Покажите самые грубые ошибки в методе програмирования. Как сделать чтобы строка выполнялась один раз к примеру хочу задать только начальные значения переменных. 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;
}
}
|
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
использование обработчиков on и onClipEvent неактуально уже давно.
|
|
|||||
|
Регистрация: Mar 2001
Сообщений: 11
|
Цитата:
|
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Этим конструкциям больше пяти лет.
На замену onKeyDown, onRelease, onPress, onEnterFrame, etc. |
|
|||||
|
Регистрация: Mar 2001
Сообщений: 11
|
А как клавишу указать ?
Или внутри он кей пресс ? |
|
|||||
|
Негуру
администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
|
Цитата:
|
|
|||||
|
Регистрация: Mar 2001
Сообщений: 11
|
Цитата:
|
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Hamileon, если это не по теме, то я китайский летчик.
Прочитайте, в конце-концов, справку о том, что такое onKeyDown, Key.isDown и т.п. штуки. В ваших же интересах сделать ваш скрипт правильнее. Если не хотите — не надо, это же вам нужно. |
|
|||||
|
Регистрация: Mar 2001
Сообщений: 11
|
Эх какие все добрые. )
|
![]() |
![]() |
Часовой пояс GMT +4, время: 13:51. |
|
|
« Предыдущая тема | Следующая тема » |
|
|