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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 07.09.2013, 18:56
Akopalipsis вне форума Посмотреть профиль Найти все сообщения от Akopalipsis
  № 11  
Ответить с цитированием
Akopalipsis
Banned
[+4 24.02.14]
[+4 07.11.13]
[+ 13.03.14]

Регистрация: Mar 2013
Сообщений: 1,864
Тогда Вам просто нужно почитать Мука, главу про таймеры и заодно посмотреть на сайте адоба, какие у таймера есть возможности ( события ). И не кто Вам помочь наверное больше не сможет, потому что Вам уже все возможные варианты таймеров привели. я бы с радостью Вам помог, но я смогу лишь копировать код выше... Другого нет.

Добавлено через 3 минуты
И тут как бы нет "выше","ниже". Если просты языком, то тут эффект домино подойдет больше. Вы толкнули и реакцию уже не остановить, но это не говорит, что код который ниже выполнится вперед того, который выше.

Старый 07.09.2013, 19:59
UserSuperPupsik вне форума Посмотреть профиль Отправить личное сообщение для UserSuperPupsik Найти все сообщения от UserSuperPupsik
  № 12  
Ответить с цитированием
UserSuperPupsik

Регистрация: Aug 2013
Сообщений: 89
Всем спасибо за оказанную помощь!

Добавлено через 1 час 50 минут
Вот ,что получилось:
Код AS3:
import flash.utils.Timer;
import flash.events.TimerEvent;
import flash.events.Event;
var ms:int;
ms=1000;
var timer:Timer;
function loopa(){
timer= new Timer(ms, 1);
timer.addEventListener(TimerEvent.TIMER_COMPLETE, f);
timer.start();
function f(e:TimerEvent) : void {
	timer= new Timer(ms, 1);
	trace("Привет");
	timer.stop();
	//timer.reset();
	//timer.removeEventListener(TimerEvent.TIMER, f);
	//timer.start();
								}
				}
stage.addEventListener(MouseEvent.CLICK,funct1);
function funct1(event:MouseEvent):void
					{ 
					ms=ms+1000;
					trace("жду " , ms ," милисекунд");
					loopa();
					}
Почему-то после возникновения событий(например Мыши), пауза работает, но как реализовать паузу в обычном коде(не в функции прослушивателя) для меня осталось загадкой!!!


Последний раз редактировалось UserSuperPupsik; 07.09.2013 в 21:51.
Старый 09.09.2013, 17:19
tsarapkabel вне форума Посмотреть профиль Отправить личное сообщение для tsarapkabel Найти все сообщения от tsarapkabel
  № 13  
Ответить с цитированием
tsarapkabel
 
Аватар для tsarapkabel

Регистрация: Nov 2009
Адрес: в златоглавой
Сообщений: 745
Исправьте
Код AS3:
funct1(event:MouseEvent)
на
Код AS3:
funct1(event:MouseEvent = null)
и вызывайте в любом месте
Код AS3:
funct1()
__________________
Нормально делай — нормально будет!

Старый 09.09.2013, 19:29
UserSuperPupsik вне форума Посмотреть профиль Отправить личное сообщение для UserSuperPupsik Найти все сообщения от UserSuperPupsik
  № 14  
Ответить с цитированием
UserSuperPupsik

Регистрация: Aug 2013
Сообщений: 89
Уважаемый, tsarapkabel, сделал, как Вы сказали!
Код AS3:
import flash.utils.Timer;
import flash.events.TimerEvent;
import flash.events.Event;
var ms:int;
ms=1000;
var timer:Timer;
function loopa(){
 
timer= new Timer(ms, 1);
timer.addEventListener(TimerEvent.TIMER_COMPLETE, f);
timer.start();
function f(e:TimerEvent) : void {
	timer= new Timer(ms, 1);
	trace("Привет");
	timer.reset();
	timer.stop();
 
	//timer.reset();
	//timer.removeEventListener(TimerEvent.TIMER, f);
	//timer.start();
								}
				}
stage.addEventListener(MouseEvent.CLICK,funct1);
function funct1(event:MouseEvent=null):void
					{ 
					//ms=ms+1000;
					trace("жду " , ms ," милисекунд");
					loopa();
					}
 
ms=6000
funct1();
 
ms=7000;
funct1();
Но funct1 и funct1 выполняются не так:

//вариант 1
Код:
пауза в коде 6000 мс;
funct1();
пауза в коде 7000 мс;
funct1();
, а вот так:
//вариант 2
Код:
пауза в коде 6000 мс;
funct1();
пауза в коде 1000 мс;
funct1();
Мне по правде говоря нужен вариант1.
Как это реализовать?

Старый 09.09.2013, 19:53
Babylon вне форума Посмотреть профиль Отправить личное сообщение для Babylon Посетить домашнюю страницу Babylon Найти все сообщения от Babylon
  № 15  
Ответить с цитированием
Babylon
[+1 25.10.13]
[+4 18.03.14]
 
Аватар для Babylon

Регистрация: Jan 2006
Адрес: Москва, Зеленоград
Сообщений: 653
Отправить сообщение для Babylon с помощью ICQ
а если через setTimeout?

Старый 09.09.2013, 20:07
UserSuperPupsik вне форума Посмотреть профиль Отправить личное сообщение для UserSuperPupsik Найти все сообщения от UserSuperPupsik
  № 16  
Ответить с цитированием
UserSuperPupsik

Регистрация: Aug 2013
Сообщений: 89
Babylon, можно пример, пожалуйста?

Старый 09.09.2013, 20:08
Babylon вне форума Посмотреть профиль Отправить личное сообщение для Babylon Посетить домашнюю страницу Babylon Найти все сообщения от Babylon
  № 17  
Ответить с цитированием
Babylon
[+1 25.10.13]
[+4 18.03.14]
 
Аватар для Babylon

Регистрация: Jan 2006
Адрес: Москва, Зеленоград
Сообщений: 653
Отправить сообщение для Babylon с помощью ICQ
http://help.adobe.com/en_US/FlashPla...tTimeout%28%29

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

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

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


 


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


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