?
Solved

In Flex how can I synchronise movement and sound

Posted on 2009-05-04
1
Medium Priority
?
288 Views
Last Modified: 2012-05-06
I'm writing a flex app, and hit a bit of a snag.  One of those things that you expect to just work - but it doesn't.

One of the visual elements is a drawer.  It can be opened and shut.  When it opens it should make a whoosh sound and when it closes it should go whoosh-clunk.

The drawer itself is just a simple element, and it is opened by using a mx.effects.Move.

The sounds are preloaded, so there should be no delay.

The code looks something like...

            _snd.play();
            
            _move.duration = _snd.duration;
            _move.xTo = newx;  
            _move.play();

Notice that I call the sound play FIRST, but whenever the drawer opens or shuts the movement happens first and then the sound.  Actually to be more precise there is a delay of approximately one second between when the movement starts and when the sound starts.

One second may not seem much.  But given that the whole thing is supposed to happen in about 0.5 seconds - then it is a lot!

I've tried using both mx.effects.SoundEffect and flash.media.Sound for the sound, but the result is the same.

Does anyone know a way to synchronise the two, or perhaps why there is the initial delay?

Any ideas appreciated.

Thanks
0
Comment
Question by:Hamlet081299
1 Comment
 
LVL 5

Accepted Solution

by:
Hamlet081299 earned 0 total points
ID: 24301510
UPDATE

As I mentioned the sounds are preloaded.  In other words I am loading these sound files (MP3) at the start of the application.  For technical reasons I prefer not to embed them.

BUT when I tried embedding them, they worked correctly.  

I'm guessing that maybe when you embed sound into a SWF it is transcoded.  But when loading dynamically it is doing the transcoding every time I try to play the sound, and this is what causes the delay.

I could perhaps embed the sounds into a separate file, but would prefer to stay with the dynamic load if possible.  Can anyone suggest a way to force the transcode prior to playing a sound?
0

Featured Post

Eye-catchers on the conference table

Challenge: The i-unit group was not satisfied with the audio quality during remote meetings. They were looking for a portable solution with excellent audio quality for use in their conference room but also at their client’s offices.

Question has a verified solution.

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

First things first - Preparation We need all the part for this install and it's much nicer to have them all on hand when you need them so here's what's required. Download Eclipse 3.5 32 bit (I like the Classic flavour) from here. (http://www.e…
This shares a stored procedure to retrieve permissions for a given user on the current database or across all databases on a server.
Please read the paragraph below before following the instructions in the video — there are important caveats in the paragraph that I did not mention in the video. If your PaperPort 12 or PaperPort 14 is failing to start, or crashing, or hanging, …
Whether it be Exchange Server Crash Issues, Dirty Shutdown Errors or Failed to mount error, Stellar Phoenix Mailbox Exchange Recovery has always got your back. With the help of its easy to understand user interface and 3 simple steps recovery proced…
Suggested Courses
Course of the Month16 days, 13 hours left to enroll

864 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