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

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

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

Регистрация: Sep 2008
Сообщений: 16
Smile Случайное воспроизведение мувика

Hello, world!

Есть 8 Graphic Symbols на одном слое, необходимо чтобы они показывались в случайном порядке на случайное количество секунден, например от 3 до 20 секунден.
Подобно помигиванию звезд на небе то там то тут то все вместе. xD

Старый 09.11.2009, 17:45
Gaen вне форума Посмотреть профиль Отправить личное сообщение для Gaen Найти все сообщения от Gaen
  № 2  
Ответить с цитированием
Gaen
strange mood
 
Аватар для Gaen

модератор форума
Регистрация: Jul 2004
Адрес: Питер
Сообщений: 1,653
Записей в блоге: 1
Отправить сообщение для Gaen с помощью ICQ Отправить сообщение для Gaen с помощью Skype™
setTimeout()/setInterval()/Timer
Math.random()
__________________
тонкий тролль, осеянный благодатью

Старый 09.11.2009, 17:56
mtwob вне форума Посмотреть профиль Отправить личное сообщение для mtwob Найти все сообщения от mtwob
  № 3  
Ответить с цитированием
mtwob

Регистрация: Sep 2008
Сообщений: 16
Tools 111

вся проблема в том что Hello, World!
Я еще только начал разбираться.

Старый 09.11.2009, 18:13
Zik. вне форума Посмотреть профиль Отправить личное сообщение для Zik. Найти все сообщения от Zik.
  № 4  
Ответить с цитированием
Zik.
 
Аватар для Zik.

Регистрация: Nov 2007
Сообщений: 1,724
Ну вам и сказали в каком направлении нужно разбираться

Старый 10.11.2009, 09:31
mtwob вне форума Посмотреть профиль Отправить личное сообщение для mtwob Найти все сообщения от mtwob
  № 5  
Ответить с цитированием
mtwob

Регистрация: Sep 2008
Сообщений: 16
То есть нужно все эти функции использовать?

Старый 10.11.2009, 10:09
Felicast вне форума Посмотреть профиль Отправить личное сообщение для Felicast Найти все сообщения от Felicast
  № 6  
Ответить с цитированием
Felicast
 
Аватар для Felicast

Регистрация: Feb 2008
Адрес: Череповец
Сообщений: 623
Отправить сообщение для Felicast с помощью ICQ
нужно про них прочитать, и решение само придет
__________________
я могу стать всем, если только захочу

Старый 11.11.2009, 17:05
mtwob вне форума Посмотреть профиль Отправить личное сообщение для mtwob Найти все сообщения от mtwob
  № 7  
Ответить с цитированием
mtwob

Регистрация: Sep 2008
Сообщений: 16
По умолчанию Что то ничего не выходит

Что то ничего не выходит.

http://help.adobe.com/ru_RU/AS3LCR/F...0.0/index.html
вообще только рандом и таймер,

Подскажите пожалуйста поподробнее

Добавлено через 39 минут
Код AS1/AS2:
stop();
tt = getTimer();
this.onEnterFrame = function(){
	if(getTimer()-tt>=30000){
		nextFrame();
	}
}
Разобрался с задержкой, а как приделать чтобы количество секунд было рандомным?

Старый 11.11.2009, 17:53
Felicast вне форума Посмотреть профиль Отправить личное сообщение для Felicast Найти все сообщения от Felicast
  № 8  
Ответить с цитированием
Felicast
 
Аватар для Felicast

Регистрация: Feb 2008
Адрес: Череповец
Сообщений: 623
Отправить сообщение для Felicast с помощью ICQ
Код AS3:
var _movies:Dictionary = new Dictionary();
 
var tmpTimer:Timer;
 
tmpTimer = new Timer(Math.random() * n + m);            //время от m до m+n
tmpTimer.addEventListener(event.TIMER, show);
tmpTimer.start();
_movies[tmpTimer] = movie1;
 
tmpTimer = new Timer(Math.random() * n + m);            //время от m до m+n
tmpTimer.addEventListener(event.TIMER, show);
tmpTimer.start();
_movies[tmpTimer] = movie2;
 
/*....*/
 
tmpTimer = new Timer(Math.random() * n + m);            //время от m до m+n
tmpTimer.addEventListener(event.TIMER, show);
tmpTimer.start();
_movies[tmpTimer] = movie8;
 
function show(event:TimerEvent):void 
{
          var timer:Timer = event.target as Timer;
          if (timer)
          {
                    timer.removeEventListener(event.TIMER, show);
                    timer.addEventListener(event.TIMER, hide);
                    timer.delay = Math.random() * n + m;
                    var movie:DisplayObject = _movies[vent.target] as DisplayObject;
                    if (movie)
                    {
                              movie.visible = true;
                    }
          }
}
 
function show(event:TimerEvent):void 
{
          var timer:Timer = event.target as Timer;
          if (timer)
          {
                    timer.removeEventListener(event.TIMER, hide);
                    timer.addEventListener(event.TIMER, show);
                    timer.delay = Math.random() * n + m;
                    var movie:DisplayObject = _movies[vent.target] as DisplayObject;
                    if (movie)
                    {
                              movie.visible = false;
                    }
          }
}
__________________
я могу стать всем, если только захочу

Старый 12.11.2009, 10:01
mtwob вне форума Посмотреть профиль Отправить личное сообщение для mtwob Найти все сообщения от mtwob
  № 9  
Ответить с цитированием
mtwob

Регистрация: Sep 2008
Сообщений: 16
%-/

В итоге я сделал так: загнал внутри каждого мувика 2 фрейма первый с нижным изображением второй пустой

В первом
Код AS1/AS2:
stop();
tt = getTimer();
this.onEnterFrame = function(){
	if(getTimer()and random(3000)<100){
		nextFrame();
	}
}
вот второй фрем
Код AS1/AS2:
stop();
tt = getTimer();
this.onEnterFrame = function(){
	if(getTimer()and random(3000)<100){
		prevFrame();
	}
}
Через Ж. в общем.

Felicast, в режиме ознакомления, не могли бы выкинуть ваше решение(исходник).

Старый 12.11.2009, 11:27
bicubic_bublic вне форума Посмотреть профиль Найти все сообщения от bicubic_bublic
  № 10  
Ответить с цитированием
bicubic_bublic
Banned
[+4 25.09.09]
[+1 12.11.09]
[+4 12.12.09]

Регистрация: Sep 2009
Сообщений: 231
это AS3 - не пишите во фреймах...
Код AS3:
	public class Star extends Sprite {
 
		private var timer:Timer;
 
		private var minTime:Number = 3000;
		private var maxTime:Number = 20000;
 
		public function Star () {
			timer = new Timer(Math.round(Math.random() * (maxTime - minTime) + minTime), 1);
			timer.addEventListener(TimerEvent.TIMER_COMPLETE, onTimerComplete);
			timer.start();
		}
 
		public function onTimerComplete(e:Event = null) {
			visible = !visible;
			timer.delay = Math.round(Math.random() * (maxTime - minTime) + minTime);
			timer.reset();
			timer.start();
		}
 
    }

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

Теги
Воспроизведение , Мувики , Рандом

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

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


 


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


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