spacer

Webref WebRef   Sitemap · Experts · Tools · Services · Newsletters · About i.com

home / experts / javascript / column82


Embedding Sound with Flash, Part II: Playing Variations

Developer News
News Flash: Adobe Has iPhone Workaround
Adobe's Flash 10.1 Goes Mobile (Minus iPhone)
A Salute to Visionary CEOs

Event vs. Start Sync

With start sync, Flash can play only a single copy of the same sound at the same time. Start sync tracks cannot overlap each other. There are two ways to re-trigger a start sync track. You either let it play till its end and then start it again, or you can stop it with a stop label command.

The following three links demonstrate event sync tracks. Mouse over the left one to listen to a scale sound. Mouse over it again and again to re-trigger as many instances as you want. Do the same for the middle link. Since it's a looping sound, you'll get an amplification of the sound as you mouse more times over the link. Use the right link to stop the sound:

Play a Scale    Start a Looping Sound    Stop a Looping Sound

The following three links are of the start sync type. You can play each instance only once. To re-trigger an instance, you need to wait until its end, or you can stop it with the right link:

Play a Scale    Start a Looping Sound    Stop a Looping Sound

<HTML>
<HEAD>
<SCRIPT SRC="flashsound.js"></SCRIPT>
<SCRIPT>
  var mySoundObj1 = new FlashSound();
  var mySoundObj2 = new FlashSound();
</SCRIPT>
</HEAD>
<BODY>
<A HREF="javascript://"
  onmouseover="mySoundObj1.TGotoAndPlay
  ('/scale-event','start')">Play a Scale</A>
<A HREF="javascript://"
  onmouseover="mySoundObj2.TGotoAndPlay
  ('/loop-event','start')">Start a Looping Sound</A>
<A HREF="javascript://"
  onmouseover="mySoundObj2.TGotoAndPlay
  ('/loop-event','stop')">Stop a Looping Sound</A>
<A HREF="javascript://"
  onmouseover="mySoundObj1.TGotoAndPlay
  ('/scale-start','start')">Play a Scale</A>
<A HREF="javascript://"
  onmouseover="mySoundObj2.TGotoAndPlay
  ('/loop-start','start')">Start a Looping Sound</A>
<A HREF="javascript://"
  onmouseover="mySoundObj2.TGotoAndPlay
  ('/loop-start','stop')">Stop a Looping Sound</A>
<SCRIPT>
  mySoundObj1.embedSWF("scale.swf");
  mySoundObj2.embedSWF("loop.swf");
</SCRIPT>
</BODY>
</HTML>

Next: How to stop before re-triggering a sound

http://www.internet.com

internet.commediabistro.comJusttechjobs.comGraphics.com

Search:

WebMediaBrands Corporate Info

Legal Notices, Licensing, Reprints, Permissions, Privacy Policy.
Advertise | Newsletters | Shopping | E-mail Offers | Freelance Jobs

webref The latest from WebReference.com Browse >
Building a Banking Application Home Page with OOP · Mixing Scripting Languages · Review: phpFox, a Social Networking CMS with all the Bells and Whistles
Sitemap · Experts · Tools · Services · Email a Colleague · Contact FREE Newsletters 
 The latest from internet.com
Enterprise 2.0: Social Networking in the Cloud · BroadSoft Marketplace Hastens Pace of Telephony Innovation · Review: HTC Hero for Sprint


Produced by Yehuda Shiran and Tomer Shiran
All Rights Reserved. Legal Notices.
Created: April 23, 2001
Revised: April 23, 2001

URL: http://www.webreference.com/js/column82/6.html