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

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 05.12.2008, 00:35
musat вне форума Посмотреть профиль Отправить личное сообщение для musat Найти все сообщения от musat
  № 11  
Ответить с цитированием
musat
 
Аватар для musat

Регистрация: Jul 2007
Адрес: Дубна, Моск.обл.
Сообщений: 108
На примере for (с помощью setTimeout):
Код AS3:
var i:int;
for (i=0; i<5; i++) {
    setTimeout(func, 1000 * i, i);
}
 
function func(arg:int):void {
    trace(arg);
}
А вообще в AS3 рекомендуется заместо setInterval и setTimeout использовать класс Timer. Если надо по таймеру передать параметры, надо написать класс, расширяющий класс Timer, и добавить свойство, например, data, а потом в обработчике его забирать.

Старый 05.12.2008, 00:46
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 12  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
все верно
Если мы будем задерживать выполнение какой-то функции (используем setTimeout/setInterval) работа с интерфейсом и остальная деятельность плеера не нарушится, документация тебя не обманывает
но вернутся в точку вызова ты уже не сможешь - цикл отработал (запустил с задержкой твои функции) и все..

Старый 05.12.2008, 07:19
fisherman вне форума Посмотреть профиль Отправить личное сообщение для fisherman Найти все сообщения от fisherman
  № 13  
Ответить с цитированием
fisherman

Регистрация: Apr 2008
Сообщений: 16
Ну вот и разобрались Есть только одна проблема.. получается, задержек в работе цикла не будет. Т.е. функции запустятся, и их выполнение никак не отменить. А как можно задержать цикл перед шагом(в конце предыдущего шага), чтобы функция успела выполниться, но так, чтобы не нагрузить систему(я подумывал о еще одном таймере в функции и while.. от таймера и таймаута, работающих одновременно, комп не будет в шоке, а вот while меня несколько настораживает) Если можно так сделать, то пользователь сможет отменить вычисления, что очень важно, потому как он будет иметь возможность задать скорость счета.
Какие мысли на этот счет?

Старый 05.12.2008, 09:37
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 14  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
по третьему кругу пошло, однако..
циклы for в такой задачке не при делах вовсе
см. пример из поста #2, в обработчике таймера(loopBody) меняй задержку следующей итерации, отменяй вовсе или что-там еще нужно в зависимости от действий пользователя или еще каких условий

Старый 05.12.2008, 11:33
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 15  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
http://www.flasher.ru/forum/showpost...74&postcount=6
Тут пример, правда не на as3, разноса цикла по кадрам.
__________________
(и)Нильс.ru | Плагины для FlashDevelop

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

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

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


 


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


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