![]() |
|
||||||||||
|
|||||
|
Регистрация: Sep 2008
Сообщений: 16
|
Hello, world!
Есть 8 Graphic Symbols на одном слое, необходимо чтобы они показывались в случайном порядке на случайное количество секунден, например от 3 до 20 секунден. Подобно помигиванию звезд на небе то там то тут то все вместе. xD |
|
|||||
|
Регистрация: Sep 2008
Сообщений: 16
|
вся проблема в том что Hello, World!
Я еще только начал разбираться. |
|
|||||
|
Регистрация: Nov 2007
Сообщений: 1,724
|
Ну вам и сказали в каком направлении нужно разбираться
|
|
|||||
|
Регистрация: Sep 2008
Сообщений: 16
|
То есть нужно все эти функции использовать?
|
|
|||||
|
нужно про них прочитать, и решение само придет
__________________
я могу стать всем, если только захочу |
|
|||||
|
Регистрация: Sep 2008
Сообщений: 16
|
Что то ничего не выходит.
http://help.adobe.com/ru_RU/AS3LCR/F...0.0/index.html вообще только рандом и таймер, Подскажите пожалуйста поподробнее Добавлено через 39 минут Разобрался с задержкой, а как приделать чтобы количество секунд было рандомным? |
|
|||||
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; } } }
__________________
я могу стать всем, если только захочу |
|
|||||
|
Регистрация: Sep 2008
Сообщений: 16
|
%-/
В итоге я сделал так: загнал внутри каждого мувика 2 фрейма первый с нижным изображением второй пустой В первом stop(); tt = getTimer(); this.onEnterFrame = function(){ if(getTimer()and random(3000)<100){ nextFrame(); } } stop(); tt = getTimer(); this.onEnterFrame = function(){ if(getTimer()and random(3000)<100){ prevFrame(); } } Felicast, в режиме ознакомления, не могли бы выкинуть ваше решение(исходник). |
|
|||||
|
Banned
[+4 25.09.09]
[+1 12.11.09] [+4 12.12.09] Регистрация: Sep 2009
Сообщений: 231
|
это 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, время: 20:49. |
|
|
« Предыдущая тема | Следующая тема » |
| Теги |
| Воспроизведение , Мувики , Рандом |
| Опции темы | |
| Опции просмотра | |
|
|