April 22, 2001 - Sonifying without Links | WebReference

April 22, 2001 - Sonifying without Links

Yehuda Shiran April 22, 2001
Sonifying without Links
Tips: April 2001

Yehuda Shiran, Ph.D.
Doc JavaScript

The FlashSound JavaScript API supports several instance properties. You can assign as many parameters as you like, before embedding the sound. As a reminder, in order to sonify your page, follow this recipe:
  • Make sure you have the Flash player. 96% of the surfing population already has it. Download.
  • Include
flashsound.js in the HEAD section. Download.
  • Create a
  • flashsound object in the HEAD section.
  • Embed your swf file in the
  • BODY section.
  • Create an anchor tag and set the onclick or onmouseover event handler to the
  • TGotoAndPlay() method.

    The following four links point to four pages with similar code:

    autostart=true;loop=true

    autostart=true;loop=false

    autostart=false;loop=true

    autostart=false;loop=false

    Here is the code for the bottom link:

    <HTML>
    <HEAD>
      <SCRIPT SRC="flashsound.js"></SCRIPT>
      <SCRIPT>
        var mySoundObj = new FlashSound();
      </SCRIPT>
    </HEAD>
    <BODY>
    <A HREF="javascript://" onmouseover="mySoundObj.TGotoAndPlay('/',1)">Play Now</A>
    <SCRIPT>
      mySoundObj.loop = false;
      mySoundObj.autostart = false;
      mySoundObj.embedSWF("theme.swf");
    </SCRIPT>
    </BODY>
    </HTML>

    Remember that you have to assign properties before you embed the sound with embedSWF(). Notice the "Play Now" link that you can use to re-trigger the sound. You don't need a link when both autostart and loop are true, because the sound never stops.

    Here are links you can use to download flashsound.js and theme.swf:

    Download flashsound.js

    Download theme.swf