Solved

Is there a "pause()" movie clip method, or something equivalent?

Posted on 2006-11-03
3
2,205 Views
Last Modified: 2008-10-19
I'd like to pause the _root time line for a second or so before jumping to another frame but I don't see any kind or a pause() or delay() function or movieclip method. Is there a way to do this.  

"Why would you want to do this?" I hear you ask.

I have a button that causes control to jump between two frames.  Each frame is full of ActionScript, complete with sounds that get started periodically.  The sounds generated in one frame seem to get started more frequently than they can complete, so a queue gets built up somewhere of sounds that have been started with a mySound.start()  but haven't actually played yet.   I say this because when I switch to the other frame I still hear about a second of sounds from the frame I'm leaving.  This is not good because the sounds don't sync up with the motion in the new frame. I've tried executing a mySound.stop() before leaving the current frame, but this just stops whatever sound is currently playing and doesn't prevent new sounds from being played. My thought was to stop all the timelines, so no more mySound.start()s get executed,  when the button issues the play() to get over the stop() in the current frame, and then execute somethihng like a pause(1) before leaving the frame code to let the queued up sounds play out.  

Or someone out there may have a much better idea.

Thanks for any suggestions.

Steve
0
Comment
Question by:steva
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
3 Comments
 
LVL 23

Accepted Solution

by:
Zeffer earned 500 total points
ID: 17871569
Hi again..

you're on to the concept and to do it use setInterval to make a timer which counts the frame rate in milliseconds.

on the button..

on(press){
Interval = setInterval(timeChk, 3000); //that's about 3 seconds with frame rate of 12fps
_root.stop();

function timeChk() {
  clearInterval(Interval);
  _root.gotoAndPlay(2);
   }
}


Z
0
 

Author Comment

by:steva
ID: 17872528
Thanks
0
 

Expert Comment

by:ColinDiam
ID: 22969537
Use
onMouseDown=function(){
delay=setInterval(timeChk, 1000);
}

0

Featured Post

On Demand Webinar - Networking for the Cloud Era

This webinar discusses:
-Common barriers companies experience when moving to the cloud
-How SD-WAN changes the way we look at networks
-Best practices customers should employ moving forward with cloud migration
-What happens behind the scenes of SteelConnect’s one-click button

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
FLV versus SWF 11 288
Add 'birds singing' to homepage 5 116
Flash Player Action Script Error 1090 5 225
Adobe Flash player - Microsoft Edge 9 180
I come across a lot of question about how to access things in the document class from a movieclip, or accessing something from a movieclip in the document class. It took me a while to figure this out but once I did it makes life so much easier. …
The last time I worked with Flash and Socket connections was in AS1. A recent project required flash connecting to a Socket, and sending receiving information - we figured it would be easy enough - we all know about the socket policy documents and c…
The goal of the tutorial is to teach the user how to select which audio input to use. Once you have an audio input plugged into the laptop or computer, you will go into the audio input settings and choose which audio input you want to use.
The goal of the tutorial is to teach the user what frame rate is, how to control it and what effect it has on the video.

696 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question