Awesome. Thanks Tarik!
- Tom
At 06:46 PM 7/5/2005, you wrote:
>For fun I thought I'd test this out. The snd= new Sound(this); didn't
>make a difference for me, and I am able to reproduce Tom's problem.
>
> [Embed('test1.mp3')]
> var soundSymbol1:String;
> [Embed('test2.mp3')]
> var soundSymbol2:String;
>
> function playSong()
> {
> var currentSound= songComboBox.selectedItem.value;
> startSound(currentSound);
> }
>
> <mx:ComboBox id="songComboBox" change="playSong()"
>dataProvider="{mySamples.option}" labelField="label"/>
>
>Basically when you do a
>
>startSound(beki1A);-> beki1A is = to something like
>__Resources.1387713460.beki1A_mp3
>
>So your combo box would have to contain whatever the value of the name of
>the variable that your songComboBox.selectedItem.value is equal to. In CF
>you'd use the Evaluate function to do that,
>
>I did a little hacking and found that this did the job:
>
> function playSong()
> {
> var currentSound= songComboBox.selectedItem.label;
> var playThis = eval(currentSound);
> startSound(playThis);
> }
>
>Full working example attached (except for mp3s).
>
>
>
>
>JesterXL wrote:
>
> >Close, do:
> >
> >snd = new Sound(this);
> >
> >----- Original Message -----
> >From: "Tom Fitzpatrick" <[EMAIL PROTECTED]>
> >To: <[email protected]>
> >Sent: Tuesday, July 05, 2005 5:13 PM
> >Subject: [flexcoders] embedded sounds
> >
> >
> >I'm trying to embed a number of mp3 sounds and play them back in various
> >ways.
> >
> >The first way is to select the sound names from a comboBox. It's not
> >working.
> >
> >So, for an embedded sound defined as:
> >
> >[Embed('beki1A.mp3')]
> >var beki1A:String;
> >
> >I've defined the following function;
> >
> > var snd:Sound;
> >
> >function startSound(currentSound)
> >{
> > snd = new Sound;
> >snd.attachSound(currentSound);
> >snd.start();
> >}
> >
> >If I call this function with a button click, like this:
> >
> ><mx:Button label="Start" id="b1" click="startSound(beki1A);" />
> >
> >it works fine.
> >
> >If I pass the value of "currentSound" from a comboBox, with the following
> >function specified as the change event of the comboBox:
> >
> >function playSong()
> >{
> >var currentSound= songComboBox.selectedItem.label;
> >startSound(currentSound);
> >}
> >
> >it does not work.
> >
> >When I trace the value of "beki1A" in the buttonclick version, it has a
> >resource prefix - and this appears to be "lost" when it's assigned to
> >another variable via the comboBox. Or is it something even simpler?
> >
> >Where am I going wrong?
> >
> >- Tom
> >
> >
> >
>
>
>--
>Flexcoders Mailing List
>FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt
>Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.com
>Yahoo! Groups Links
>
>
>
>
><mx:Application xmlns:mx="http://www.macromedia.com/2003/mxml" xmlns="*">
> <mx:Script>
> <![CDATA[
> var snd:Sound;
> [Embed('test1.mp3')]
> var soundSymbol1:String;
> [Embed('test2.mp3')]
> var soundSymbol2:String;
>
> function startSound(playme) {
> snd = new Sound;
> snd.attachSound(playme);
> snd.start();
> }
>
> function stopSound() {
> snd.stop();
> }
>
> function playSong()
> {
> var currentSound= songComboBox.selectedItem.value;
> var playThis = eval(currentSound);
> startSound(playThis);
> }
> ]]>
> </mx:Script>
>
><mx:Model id="mySamples">
> <option value="" label=""/>
> <option value="soundSymbol1" label="soundSymbol1"/>
> <option value="soundSymbol2" label="soundSymbol2"/>
></mx:Model>
>
> <mx:VBox>
> <mx:Button label="Start" id="b1" click="startSound(soundSymbol2);" />
> <mx:Button label="Stop" id="b2" click="stopSound();" />
> <mx:ComboBox id="songComboBox" change="playSong()"
> dataProvider="{mySamples.option}" labelField="label"/>
>
> </mx:VBox>
>
></mx:Application>
--
Flexcoders Mailing List
FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt
Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.com
Yahoo! Groups Links
<*> To visit your group on the web, go to:
http://groups.yahoo.com/group/flexcoders/
<*> To unsubscribe from this group, send an email to:
[EMAIL PROTECTED]
<*> Your use of Yahoo! Groups is subject to:
http://docs.yahoo.com/info/terms/