Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import flash.utils.Timer;
- import flash.events.Event;
- import flash.media.Sound;
- stage.quality = "low"
- var cm : ContextMenu = new ContextMenu();
- cm.builtInItems.forwardAndBack = false;
- cm.builtInItems.loop = false;
- cm.builtInItems.play = false;
- cm.builtInItems.rewind = false;
- cm.builtInItems.zoom = false;
- cm.builtInItems.quality = false;
- this.contextMenu = cm;
- var timer : Timer;
- var minSeconds = 3 // Minimum time between events
- var maxSeconds = 12 // Maximum =--=
- var sounds = [new Scream1(), new Scream2()]
- function nextRandomEvent() {
- var waitSeconds = Math.random()*(maxSeconds-minSeconds) + minSeconds
- trace("Next event in", waitSeconds, "seconds");
- var timer = new Timer(waitSeconds * 1000, 1)
- timer.addEventListener(TimerEvent.TIMER_COMPLETE, onRandomEvent);
- timer.start();
- }
- var lastRandom = -1
- function getRandomIndex() {
- var newRandomIndex = int(Math.random()*sounds.length)
- if (newRandomIndex == lastRandom && sounds.length != 1) {
- return getRandomIndex();
- } else {
- lastRandom = newRandomIndex;
- return newRandomIndex;
- }
- }
- function playRandomSound() {
- trace("Playing sound")
- var snd = sounds[getRandomIndex()] as Sound;
- snd.play();
- }
- function onRandomEvent(e:Event) {
- e.target.stop();
- playRandomSound();
- nextRandomEvent();
- }
- nextRandomEvent()
Advertisement
Add Comment
Please, Sign In to add comment