Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Архив Flasher.ru > Flash > ActionScript

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 28.09.2003, 06:20
TwoKey вне форума Посмотреть профиль Отправить личное сообщение для TwoKey Найти все сообщения от TwoKey
  № 1  
TwoKey

Регистрация: Sep 2003
Сообщений: 22
Отправить сообщение для TwoKey с помощью ICQ
По умолчанию Как организовать задержку?

Как организовать задержку при помощи action script? т.е. выполняется скрипт потом задержка к примеру 100 мс и потом скрипт продолжает выполнятся?
__________________
Вот такие вот дела

Старый 28.09.2003, 07:02
Dimonius вне форума Посмотреть профиль Отправить личное сообщение для Dimonius Посетить домашнюю страницу Dimonius Найти все сообщения от Dimonius
  № 2  
Dimonius
 
Аватар для Dimonius

Регистрация: Nov 2002
Адрес: Moskow Stone Jungles Статус: Бывший беспредельщик Любит: Гонять нубов в поиск Пользователь: № 0.5
Сообщений: 4,999
Отправить сообщение для Dimonius с помощью ICQ Отправить сообщение для Dimonius с помощью AIM Отправить сообщение для Dimonius с помощью MSN Отправить сообщение для Dimonius с помощью Yahoo
setInterval(function(),100);
__________________
Учиться и, когда придет время, прикладывать усвоенное к делу - разве это не прекрасно! Беседовать с другом, приехавшим издалека, - разве это не радостно! Не быть по достоинству оцененным светом и не таить обиду - разве это не возвышенно!

Старый 28.09.2003, 10:46
Пушистик вне форума Посмотреть профиль Отправить личное сообщение для Пушистик Посетить домашнюю страницу Пушистик Найти все сообщения от Пушистик
  № 3  
Пушистик
Bumble Bee
[+1 05.07.06]
 
Аватар для Пушистик

Регистрация: May 2003
Адрес: Третья планета от Солнца
Сообщений: 1,254
Отправить сообщение для Пушистик с помощью ICQ
а еще можно вот так:
setInterval(function(){myFunction()},100);

типа:

Код:
function myFunction() {
    trace("Test!!!");
}
setInterval(function () { myFunction()}, 100);
__________________
Portfolio

Старый 28.09.2003, 11:14
iLoveYou вне форума Посмотреть профиль Отправить личное сообщение для iLoveYou Найти все сообщения от iLoveYou
  № 4  
iLoveYou
wanted

Регистрация: Sep 2002
Сообщений: 1,737
Цитата:
Оригинал написал(а) Пушистик
а еще можно вот так:
setInterval(function(){myFunction()},100);
типа:
Код:
function myFunction() {
    trace("Test!!!");
}
setInterval(function () { myFunction()}, 100);
я, конечно, понимаю, что ты щас опять скажешь "зато у меня работает!", но вышенаписанное - весьма бредовый совет в контексте вопроса, естественно.
__________________
вот тебе, революционный единоличник! вот тебе кулачество! вот тебе Союзкиножурнал!

Старый 28.09.2003, 12:34
iLoveYou вне форума Посмотреть профиль Отправить личное сообщение для iLoveYou Найти все сообщения от iLoveYou
  № 5  
iLoveYou
wanted

Регистрация: Sep 2002
Сообщений: 1,737
я бы предложил нечто подобное:
Код:
var id;
var i = 0;
function f1() {trace("f1");}
function f2() {trace("f2");}
function f3() {trace("f3");}
f_arr = [f1, f2, f3];
function callFunction(num) {
	f_arr[num]();
}
function setArg() {
	callFunction(i);
	i++;
	if (i == f_arr.length) {
		clearInterval(id);
	}
}
id = setInterval(setArg, 1000);
при желании этот принцип можно применить для любого количества кусков кода с произвольными по длительности паузами между их выполнением.
__________________
вот тебе, революционный единоличник! вот тебе кулачество! вот тебе Союзкиножурнал!

Старый 28.09.2003, 17:26
TwoKey вне форума Посмотреть профиль Отправить личное сообщение для TwoKey Найти все сообщения от TwoKey
  № 6  
TwoKey

Регистрация: Sep 2003
Сообщений: 22
Отправить сообщение для TwoKey с помощью ICQ
Спасибо ребята. Это то понятно, но я хотел узнать как организовать задержку непосредсвенно, т.е. не между вызовами функции. Например я выполняю цикл в котором смещаю объект, и я его хочу смещать плавно, с заданнной скоростью, которую то и можно регулировать при помоши задержки.
__________________
Вот такие вот дела

Старый 28.09.2003, 17:34
iLoveYou вне форума Посмотреть профиль Отправить личное сообщение для iLoveYou Найти все сообщения от iLoveYou
  № 7  
iLoveYou
wanted

Регистрация: Sep 2002
Сообщений: 1,737
Цитата:
Например я выполняю цикл в котором смещаю объект, и я его хочу смещать плавно, с заданнной скоростью, которую то и можно регулировать при помоши задержки.
а есть историческая необходимость выполнять перемещение объекта именно с использованием циклов?
__________________
вот тебе, революционный единоличник! вот тебе кулачество! вот тебе Союзкиножурнал!

Старый 28.09.2003, 19:54
Пушистик вне форума Посмотреть профиль Отправить личное сообщение для Пушистик Посетить домашнюю страницу Пушистик Найти все сообщения от Пушистик
  № 8  
Пушистик
Bumble Bee
[+1 05.07.06]
 
Аватар для Пушистик

Регистрация: May 2003
Адрес: Третья планета от Солнца
Сообщений: 1,254
Отправить сообщение для Пушистик с помощью ICQ
TwoKey, мож тебе надо простое програмное движение?
тада используй обработчик onEnterFrame....

это с шагом в пиксель:

Код:
onClipEvent (enterFrame) {
    ++_x;
}
это с определенным шагом:

Код:
onClipEvent (load) {
    speed = 10;
}
onClipEvent (enterFrame) {
    _x+=speed;
}
это коды вешаются на сам клип....

если как ты хочет, то я думаю так:

Код:
// скорость движения
speed = 5;
// задержка между шагами
delay = 1000;
function mx() {
    _root.mc._x+=speed;
}
setInterval(function(){mx()},delay);
см. аттач
Вложения
Тип файла: zip zip.zip (6.8 Кб, 163 просмотров)
__________________
Portfolio

Старый 28.09.2003, 20:00
iLoveYou вне форума Посмотреть профиль Отправить личное сообщение для iLoveYou Найти все сообщения от iLoveYou
  № 9  
iLoveYou
wanted

Регистрация: Sep 2002
Сообщений: 1,737
setInterval(function(){mx()},delay);
объясни, пожалуйста, почему именно такая запись?
__________________
вот тебе, революционный единоличник! вот тебе кулачество! вот тебе Союзкиножурнал!

Старый 28.09.2003, 21:40
Штрек вне форума Посмотреть профиль Отправить личное сообщение для Штрек Найти все сообщения от Штрек
  № 10  
Штрек

Регистрация: Dec 2002
Адрес: Сочи
Сообщений: 2,819
Потому, что
setInterval(mx(),delay); не работает,
хотя в HELP-е /и в контентной подсказке/ стоит
просто имя функции.
Методом тыка натыкал
setInterval(function(){mx()},delay);
Метод оъекта, как у тебя, тоже конечно проходит.

Создать новую тему   Часовой пояс GMT +4, время: 09:00.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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