ActionScript 3.0 :: Loading A Sound Twice Causes Error?
Dec 12, 2009
I am trying to load a sound in an mp3 player based on the selection of a user whohas the .swf embedded in a web page. The first time the user makes a selectionthe selection loads with no problem. But if the user stops the sound or lets it playto the end and starts it again, I have to be careful not to callsound.load(URLRequest)again.If the user has chosen another selection to listen to, then load() has to be called again.The question is:how do I unload the sound Obj so another mp3 file can be loaded into it and played?I would think that load(another URLRequest) would overwrite the first and not complain.( a deeper question is where is the sound file stored, by the browser -- in the case ofhtml embed-- or does the Flash plugin maintain its own cache?)
I'm working on improving the media player for my portfolio (www.robin.astedt.name) and I've run into a wall..
The problem I get is that I can play songs and pause them and resume etc, but when I want to select another song and play it I get an error. It works if I initiate the Sound (s) and SoundChannel (sc) variables in the musicPlay(); function but then I can't pause because I need it to be initiated twice that way which ofcourse also gives me an error.
Here's the error I get when I play another song:
Code: Error: Error #2037: Functions called in incorrect sequence, or earlier call was unsuccessful. at flash.media::Sound/_load() at flash.media::Sound/load()
I get this error message but all the code for the sound seems to be in order. It is only played after it is loaded. Error #2044: IOErrorEvent no controlado:
I have a flash header that was never completed because the guy I hired took people's money and ran. So now I even wonder if what he said could work with my flash header is true or not. But, usually there is always a way to make it work.
I have a flash header that does two important things: 1) Upon entering the site, it loads and plays an audio track 2) Makes an animal noise when you hover over each animal menu item. (not sure if I'm able to give a link to it or not on here. If I able to and someone would like to see it let me know)
I want to know if my flash header can support the following additional functionality/changes:
1) Currently, it loads everytime a page is selected. I only want it to load the one time of entering the site because the audio gets annoying. Set a cookie maybe?
2) But, I do not want to turn the audio off completely because I still want the hover over each menu item sound.
3) Have a link on it to allow them to select to turn on / off the sound completely. It currently has that, but only for the current page. Once you select another page, the audio is back to on.
4) Lastlly, is there a way for it to detect that someone doesn't support flash and to display an html version of it? And can flash create a html version from my fla file?
I don't know much about flash (but am learning) so I'm not sure if I'll be able to do this myself. However, I want to find out if my flash header will even work this way before I invest the time learning it just for these changes. I know it will be pretty deep with script code, but I'm hoping I could find base code already available for these features. Not sure I can afford help now because of being laid off and two different scammers taking advantage of me. So I'm going to try to do myself and see if there is any suggestions/support on here that can help. I have Flash CS4.
I have a flash header that was never completed because the guy I hired took people's money and ran. So now I even wonder if what he said could work with my flash header is true or not. But, usually there is always a way to make it work.I have a flash header that does two important things: 1) Upon entering the site, it loads and plays an audio track 2) Makes an animal noise when you hover over each animal menu item. I want to know if my flash header can support the following additional functionality/changes:
1) Currently, it loads everytime a page is selected. I only want it to load the one time of entering the site because the audio gets annoying. Set a cookie maybe?
2) But, I do not want to turn the audio off completely because I still want the hover over each menu item sound.
3) Have a link on it to allow them to select to turn on / off the sound completely. It currently has that, but only for the current page. Once you select another page, the audio is back to on.
4) Lastlly, is there a way for it to detect that someone doesn't support flash and to display an html version of it? And can flash create a html version from my fla file?
I don't know much about flash (but am learning) so I'm not sure if I'll be able to do this myself. However, I want to find out if my flash header will even work this way before I invest the time learning it just for these changes. I know it will be pretty deep with script code, but I'm hoping I could find base code already available for these features. Not sure I can afford help now because of being laid off and two different scammers taking advantage of me. So I'm going to try to do myself and see if there is any suggestions/support on here that can help. I have Flash CS4.
I have a flash header that was never completed because the guy I hired took people's money and ran. So now I even wonder if what he said could work with my flash header is true or not. But, usually there is always a way to make it work.I have a flash header that does two important things: 1) Upon entering the site, it loads and plays an audio track 2) Makes an animal noise when you hover over each animal menu item. (not sure if I'm able to give a link to it or not on here. If I able to and someone would like to see it let me know)I want to know if my flash header can support the following addionalunctionality/changes:1) Currently, it loads everytime a page is selected. I only want it to load the one time of entering the site because the audio gets annoying. Set a cookie maybe?2) But, I do not want to turn the audio off completely because I still want the hover over each menu item sound.
3) Have a link on it to allow them to select to turn on / off the sound completely. It currently has that, but only for the current page. Once you select another page, the audio is back to on.4) Lastlly, is there a way for it to detect that someone doesn't support flash and to display an html version of it? And can flash create a html version from my fla file?I don't know much about flash (but am learning) so I'm not sure if I'll be able to do this myself. However, I want to find out if my flash header will even work this way before I invest the time learning it just for these changes. I know it will be pretty deep with script code, but I'm hoping I could find base code already available for these features.
sometimes I get this strange error during gameplay:
Code: TypeError: Error #1009: Cannot access a property or method of a null object reference.
[code]...
I still don't know what causes the error. The only thing I discovered is that sometimes an object is null inside of my SoundManager. But I don't know why. I already checked all appropriate arrays if something's missing there but all seems to be ok there.
When loading a MP3 to a flash.media.Sound object the id3 property gives an error:
SecurityError: Error #2000: No active security context.
Offcourse, like many errors in Flex, the Flex documentation doesn't mention a thing about this, except that it exists...
The MP3 is valid (i've checked it with MediaPlayer and iTunes), the Sound object is in a good state (bytesTotal and bytesLoaded both reflect the correct amount of bytes).
I have an SWF that's 30MB. Sound files (music) make up 25MB, art and other things make up the remaining 5MB.
Would it be possible for me to load the 5MB of necessary art and other things first to allow the user to operate the app, then after that's all loaded and they are operating the app, load the remaining 25MB of sound files in the background?
UPDATE: Loading SWF (or other entities) externally is not an option.
I have a seriour problem with my new application. I am using AS3 and AIR. It's a web radio. When the music end, I load the next music of playlist. The error is. Sometimes he load the file and sometimes he crashes and does not load the next music without any error. How can I resolve that?
Is it at all possible to test if a sound file has not been found? Every tutorial I have read regarding sound.loadSound and sound.onLoad has been focused on everything being fine and flash finding the correct file. I need to be able to get a flash movie to continue as normal if the sound file is unavailable.
For example: My flash movie loads in a sound then waits for the sound to finish before continuing using the sound.onSoundComplete event. This wont work if the sound is not present, and so the movie stops and does nothing. I have tried to use sound.onLoad if (success == false) but flash seems to go here before it even starts loading the sound file, making my movie believe that no flash file is loading even though one is.
I followed the tutorial instructions on several sites, including this one, and whe I test (cntrl_enter) I get NO sound and an error message: Error #2044: Unhandled IOErrorEvent:. text=Error #2032: Stream Error. at Untitled_fla::MainTimeline/frame1()
Here's my code: var soundReq:URLRequest = new URLRequest("intro_01.wav"); var sound:Sound = new Sound(); var soundControl:SoundChannel = new SoundChannel(); sound.load(soundReq); soundControl = sound.play();
The .wav fil is in the same folder as the .fla file. What am I supposed to do? Should I just import the sound into the library and try to play it that way?
I am a newbie for ActionScript. I would like to add Sound dynamically to my flv. I have this code. I am pretty sure it is working because I found it in Textbook. :(.
I need to be able to trap if a sound file has been found or not. At the moment Im using loadSound to load in the file, and onLoad to set the movie running when the sound has been loaded. I have 2 outcomes in the onLoad, one that saves a varaible saying the sound is there and one that says it isnt, if the file cant be found. The probelm is that onLoad doesnt wait to detect that a sound file is defintly there before firing off the failed to load command.
It does this several times while loading in a large mp3 as well. I need to check if the file is there or not as I have a onSoundComplete function that tells the movie to go to the next point when the sound completes. I still need the movie though to push on to the next point even if the file cant be found, which onSoundComplete wont. The outcome variables are my current way of telling the movie to move on if the file cant be found. But with onLoad so quick to jump the gun it reaches the code to move on to the next point before it starts to load the sound. Heres the code im currently using:
I'm trying to catch a Sound class error. The error message that I want to catch is Error opening URL 'file:///E:/blablaFolder/sound.mp3'. So far I'm in this code block: ActionScript Code: var error:Error; try { _sound.start(); } catch (error:Error) { trace("error--> "+error.toString()); }
i have a project that i'm working on for school in a multimedia class. everything in the project is essentially done except i need to load a few sounds into the project file all at the same time. as this would be rather unpleasent to listen to, i want them all to be muted when they are loaded (externally or internally, it doeesnt really matter) in. my professor doesn't seems to be very helpful so i decided to come to the source. the program i'm using is flash pro cs5.5 with as3. i think there is some code for controlling the volume, and optimally that is what i would like to use, like "setVolume = 0" and then later when i want the sound(s) to be heard "setVolume = 100", or something along those lines.
I want to load a function/sound to play ONLY on the first load.eg/I have four pages, one page has a sound that loads every time I click back to that page. Is there a way to make it only load the first time that page is loaded?
I know it has been done in Madness Interactive, which I did check up on and looked through the code and found nothing, as well as Googled a bunch of stuff, and still nothing.
I was wondering if somebody could point me in the right direction to be able to load in a random sound clip (from a set of 5 or more mp3s) when the user rolls over a button. I can't seem to find a way to do this.
Haven't had an Error 1009 issue in awhile but tonight I got one trying to play an external .mp3 track. Seems i got a null object somewhere but I can't seem to locate it. After debugging, it seems to be an error in my playBtn reference but it seems have all the proper instances. where the problem may lie?Here's the code:
I've got an application that has several slides. Each slide has a sound file that goes with it. I created a function on the root timeline that plays the audio sound. Each slide loads one after another and works great. However I have next and previous buttons for each slide. Each button makes the sound channel stop. If I press something too quickly the sound in the sound channel isn't overwritten with the new sound.
So basically I want to know how to remove all sounds from the sound channel so I can load a fresh new sound. Because the stop command only stops the soundchannel until the next sound is loaded and then it starts playing the sound again. It seems like the sound channel is an array of sounds and I don't know how to clear the array before pushing a new sound to it.
I am trying to put a few songs on a website, not as an .mp3 player, I just want to be able to assign individual buttons to control them.ow, and it works great. I would like to now how to add more and assign them to their own buttons seperate from the other songs.This is the code I have for one song
var url:String = "";var urlRequest:URLRequest = new URLRequest(url);var sound:Sound = new Sound();sound.load(urlRequest);var sc:SoundChannelvar startTime:uint=0; playBtn.addEventListener(MouseEvent.CLICK,playF);stopBtn.addEventListener(MouseEvent.CLICK,s
I have a little sound stream script here, but sometimes if you press play to the next track before the current has done loading the next track doesn't comeplete loading
package player { import flash.events.Event; import flash.display.Sprite;