![]() |
|
||||||||||
|
|||||
|
Регистрация: Feb 2013
Сообщений: 51
|
Есть класс который содержит параметры персонажа ,
эти параметры используются в других классах. Так вот мне нужно, чтоб к примеру когда персонаж соприкасается с обьектом, через hitTest, то значение параметра временно изменяется. К примеру на 5 секунд увеличивается скорость и через 5 секунд снова становится прежней. Вот класс в котором все это происходит: class motion { function back() { var Catdata:Hero = new Hero(); Catdata.speed -=3; trace(Catdata.speed); } public function motion1() { var Catdata:Hero = new Hero(); trace(Catdata.speed); if (_root.lilo.hitTest(_root.cat)) { Catdata.speed +=3; trace(Catdata.speed); setTimeout( back, 10000) unloadMovie("lilo"); } } } } Сначала выводит постоянно 7, при соприкосновении с обьектом 1 раз выводит 10, потом опять сразу 7, через время заданное в setTimeout выводит 1 раз 4 и потом опять 7, как это исправить? Добавлено через 41 минуту Ребят ну как это понять блин!? Взял вот этот же код перенес просто в кадр. Параметр speed обьявил и добавил в onClipEvent (load), а другой код в onClipEvent (enterFrame) и все изменяется, при соприкосновении с обьектом, значение меняется на 10 и через 10 секунд меняется обратно на исходное, как блин?! почему в классе это не получается, я уже сума схожу, помогите, я что то упустил и из-за этого ничего не выходит. |
|
|||||
|
блогер
Регистрация: Feb 2008
Адрес: Россия, Новосибирск, Академгородок
Сообщений: 2,113
Записей в блоге: 1
|
dimaMJ, очевидно, что есть логическая ошибка в коде, из-за которой значения так меняются.
Относительно помощи — реально сложно что-то посоветовать, учитывая, что классы вы используете ради классов, а не для того, чтобы использовать принципы ООП. Как вариант — попробуйте сначала игру написать в кадрах, потом уже переносите ее в классы. Может быть в таком случае вы получите работающие классы ради классов. Только не используйте обработчики "on(...)" в коде на клипах.
__________________
hauts.ru |
![]() |
![]() |
Часовой пояс GMT +4, время: 06:05. |
|
|
« Предыдущая тема | Следующая тема » |
|
|