Форум 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)
-   -   _x+120 _y+60 (http://www.flasher.ru/forum/showthread.php?t=136628)

sestem 21.02.2010 18:47

_x+120 _y+60
 
Вот такая фигня надо реализовать прыжок
Есть 20 кадров при нажатии UP Делаетсья Движения и переносит на последний кадр но потом когда я нажимаю еще раз то оно прыгает с первого кадра тоесть задом!)
Я это исправил и в конце написал

Код AS1/AS2:

_x=380;
_y=330;
stop();
if(Key.isDown(Key.UP)){
        _x==_x+120
        _y==_y+60
}

В чем я не прав

samana 21.02.2010 19:17

Но почему же и у вас == вместо =
так же можно и
Код AS1/AS2:

_x+=120


sestem 21.02.2010 19:19

Потому-что "==" ето точное значение (тверодое)

samana 21.02.2010 19:21

== это проверка значения, а не присваивание его.

sestem 21.02.2010 19:22

Аааа.....
я поставил "=" и мне не помогло

samana 21.02.2010 19:26

А этот код где, в кадре, или в клипе? Спрашиваю потому что мне совершенно не понятно там нет никаких ссылок на объект (...._x ...._y) это координаты чего?

sestem 21.02.2010 19:27

в клипе
координат "человечка"

samana 21.02.2010 19:32

Очень плохо писать код в клипах или в кнопках, но это ладно, со временем сами убедитесь. В общем тогда для вас нужно такое решение:
Код AS1/AS2:

on (keyPress "<Up>") {
        this._x += 120;
          this._y+=60
}


sestem 21.02.2010 19:38

пишет

**Error** Symbol=Человек, layer=Layer 1, frame=20:Line 1: Mouse events are permitted only for button instances
on (keyPress "<Up>") {

Total ActionScript Errors: 1 Reported Errors: 1

samana 21.02.2010 19:45

Нет, я не могу так разобраться.


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

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