![]() |
Вопрос на тему Random'a
Здраствуйте
я создал movie clip с кнопкой, бегающий от мышки принажатии на него, используя следущий скрипт: on (press) { if (this.hitTest(_root._xmouse, _root._ymouse, true)) { this._x = random(365); this._y = random(233); } } Как сделать так, чтобы спустя какое-то время (несколько секунд) после перемещения, movie clip возвращался в первоначальные координаты? |
Пользуемся волшебной кнопкой F1
Не понял, зачем тебе здесь hitTest, если при нажатии на клип он всегда будет срабатывать...
Нажимаешь F1, а в строку поиска вводиш setInterval или clearInterval... |
Код:
import mx.utils.Delegate; |
да тока лучше в returnToOldPlace() поставить clearInterval
а то када на 1 переменную повесят 15 интервалов... мне жалко ету переменную... |
var timeOutID:Number=0;
var oldButtonX:Number=0; var oldButtonY:Number=0; Я вбил вот этот скрипт, кнопка перемещается по рандому, но не возвращается на исходную позицию: var timeOutID:Number=0; var oldButtonX:Number=0; var oldButtonY:Number=0; button.onPress=this.onButtonPress; function onButtonPress() { clearInterval(timeOutID); oldButtonX=button._x; oldButtonY=button._y; button._x=Math.random()*100; button._y=Math.random()*100; timeOutID=setTimeout(returnToOldPlace,10); }; function returnToOldPlace() { button._x=oldButtonX; button._y=oldButtonY; }; |
Канешно работать не будет!
Функции setTimeout в жизни у флэша небыло. Был setInterval Лови, пенчекряка (хто такой пенчекряка?) Код:
var timeOutID:Number=0; |
Ух ты! Вдруг вычитал што setTimeout есть..
Извиняюсь за тот пост - помоему тады должно быть _global.setTimeout... лана кароч не бери в голову. Пользуйся тем. |
Использовать _global необходимо только во внешних .as файлах (классах), а _root работает без _global.
|
| Часовой пояс GMT +4, время: 12:41. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.