Actionscript 3.0 :: RemoveChild Won't Get Rid Of Audio In External Swf
Apr 16, 2009
I have a container swf which is used to load multiple external swfs into a blank movie clip. Done as follows:
blank_mc.addChild(externalSWF);
This works fine, however I've got a weird issue with audio. Some of my external swfs have audio clips in them and for some reason the audio doesn't go away when a new external swf is loaded. So say the user loads a swf with audio in it and the user switches to another page, the audio from the previous page keeps playing even though a new external swf has been loaded into the blank movie clip.
I tried using removeChild before the new external swf gets loaded, but that didn't seem to do the trick. Audio is loaded to the timeline like so:
var audio:Nasdaqbell = new Nasdaqbell();
audio.play();
also tried the audio on the timeline as "stream" and "event" and got the same results.
I have a test site on: [URL] with a problem that the sound doesn't stop when I removeChild... The playing movie with the music is to stay only on HOME.
My code on the first frame of the label "HOME": var Xpos:Number=243; var Ypos:Number=88;
[Code]....
I think I am supposed to add an EventListener but can't figure out where or how...
I'm loading content into my .fla from an external XML file using URLLoader. Once the XML has loaded, I'm looping through the XML to create an XMLList for certain elements. I'm then creating a text field to contain those nodes. Each node gets its own text field so that I can easily create text links. Here's my code (with non-pertinent lines removed)[code]...
I am making a title sequence to a flash site. I load the sequence with addchild. After the title is finished I want to unload the title and play a function.
How can I unload the title movie once its finished? I know I should use removeChild, but I only want to unload the movie after a certain time.
I am currently working on a project that uses URLLoader and addChild to load a external SWF. The SWF that is being loaded is going to be the same size as the first SWF that is loading it, and is being centered on stage, therefore I cannot removeChild with a button on the original SWF. Is it possible to load a external SWF and then give it the ability to remove itself when I click a button inside of it?
I am so stuck on the simplest of transitions! I've just started using AS3 and and doing alright so far, but have been looking for days for a solution to this..I have a simple gallery with 3 buttons.Each button calls in a different SWF. The SWF fades into place, and when you click on a different button it is removed and a new one fades into the same position.All done with AS3 (below). What I just can't manage is how to fade the SWF out before the removeChild(gallery);[code].....
I have the external swf with some Tween Classes instaled and codified.. But I don't know what to do to CLOSE the external swf loaded at "meuCarregador" and it back to the BEGINNING OF THE ANIMATION on MAIN FLA.
I'm loading content into my .fla from an external XML file using URLLoader. Once the XML has loaded, I'm looping through the XML to create an XMLList for certain elements. I'm then creating a text field to contain those nodes. Each node gets its own text field so that I can easily create text links. Here's my code (with non-pertinent lines removed):
I am able to successfully load two of the swf game files (Shooting.swf and Butterfly.swf). I will be playing this game swf in full screen mode. As in it will Occupy the entire area. I want this swf file to be unloaded upon clicking "homeShoot" which is in the library. Thus, when loading the swf files, at the same time I will addChild this button "homeShoot" from the library. So that when I press this "homeShoot" it will unload the swf file. But i am having problem with this part. The following is my code.
ActionScript Code: var Xpos:Number = 0; var Ypos:Number = 0; var swf:MovieClip; var loaderShoot:Loader = new Loader(); var loaderButterfly:Loader = new Loader(); [Code] .....
When I addChild(<external swf - p2>), I also want to removeChild(<swf that loaded it - p1>). I can't seem to make that work. In p1, I've tried removeChild(this) or removeChild(this.parent), but I get Error #2025: The supplied DisplayObject must be a child of the caller. If I try stage.removeChild(this), it removes everything and I get a grey screen. If I try MovieClip(parent).removeChild(this) I get Error #1034: Type Coercion failed: cannot convert flash.display::Stage@1cd94461 to MovieClip.
In p2, I don't know how to reference it properly because when I trace(this), I get Object MainTimeline and when I trace(this.parent), I get Object Loader. If I try stage.removeChild(this.parent), I get Error #1009: Cannot access a property or method of a null object reference. at allproducts_fla::MainTimeline/frame1().
I've got a file that loads 4 external swf files. I've got everything correct as far as how it's listening for when each one is finished loading and then the next one knows to play. So I can get each one to play right after the other just fine. My problem is that they don't all have the same number of frames so in between the movies, there's a blip of a previous movie showing up (atleast I think it's due to varied movie length). I want to put in a removeChild function when it's listening for each movie to finish loading. But when I put in: removeChild(myLoader);, it says myLoader is undefined..
Code: var a:Array = new Array("movie1.swf", "movie2.swf", "movie3.swf", "movie4.swf"); var iArray:Number = a.length; // number of movies var iCount:Number = 0; function manageMovies(){ loadMovie(a[0]) } [Code] .....
I'm trying to build a conditional statement that will addChild and removeChild at different Timer Delays. Before I go any further, I thought, I should mention that I'm usinig TweenMax to ease the alpha of ease Child from 1 to 0 and back during the process to imitate a fade-in/out.
I'm getting issue with only one line - inside a conditional statement.It's running "OK". The movie runs as I want it, but the remove/addChild transitions are not at the speed I want it at. I am getting an error message in the output, but other than that, the movie runs fine.
I have a flv file which is in spanish and I want to show the original video but I need to play the audio file which is in english. The length of the video and the audio file is same but I need to mute the audio of the video file and play the external mp3 file instead of it. Also the files will be hosted on a server and so the Streaming should be done for the video and audio simultaneously.
Because flash doesn't loop external mps file correctly, there is always a pause in the loop. The work around is to load the AIFF, or WAV, file into the .fla and let Flash compress the audio file, then the loop works without the pause. The problem with this is that when I have many music loops it takes a long time to publish and test, so in AS 2 I would publish .swfs that compressed the raw audio file and gave the audio file a linkage. Then I would load the .swf into the main .swf and access the loaded .swfs linkage file.
I have a big problem that the audio of the external swf keeps on playing on top of other swf after clicking another button.
I have about 22 external swf files that are called up after clicking on their respective button. However, the audio keeps playing on top of the new swf that is selected. It thought the "removeChild(loader);" would work but it doesn't remove the audio.
I don't know if this may be an issue, but along with every swf that plays there are 3-4 .flv videos that are included in the swf. I have included the code.
import flash.display.MovieClip; var Xpos:Number = 220; var Ypos:Number = 105; var swf:MovieClip;
I managed to use a loader to load an swf that has a video/audio track encapsulated within it. It starts and plays fine. Because of property rights considerations, I must use the provided swf with the video within it rather than converting it to an FLV.
And using the unload command I get the video portion to stop, but not the audio.
I know that I need some kind of audio stop to stop the audio, but haven't been able to figure out exactly how.
The parent swf is pretty simple, no buttons, it just plays 6 external swfs under control of another program that starts it and stops it with no other interaction.
I would like to have an external file (actually, one of several randomly selected files, but I can handle that) play and loop but I have yet to understand how to do the latter. My code works great for playing the file through one time, but when playback completes, it's done. How do I loop the audio? Is there perhaps a listener that can wait for the file to finish playing, then call a function to play the sound again?
I have a small flash website where one of the pages has an embed flv video with sound. I need to it unload when the next swf is called through uiLoader. This is the code I am using to call the swfs.
I have an event listener that is listening for the end of an eternal audio file. I want to move to the next page after an external audio file has completed playing: here is the code I have so far:
This seems to work intermittently. Sometimes it will, and other times it won't. Is there anything wrong with my code or theory. Is there a better way to do this that will yield more consistent results? Or do I need to import any Flash Events?
I have a few animations that run on different scenes each time a scene is loaded the external audio should start with it. Well here is the thing the animation always starts before my audio files and each scene gets bugged. I need to create an action that only allows my scene to start with the audio and also starts loading the next audio so it wont be dellayed.
On the first scene I have the following code: scene 1 frame 1 var autoPlay:Boolean; if(!autoPlay){ stop();} scene 1 frame 2 animation starts and audio 1 loads import flash.media.Sound; [Code] .....
loaded an external swf (with audio) in a conteiner swf.
From the cointeiner I want to controll audio pause/resume.
I know the procedure to do this with a mp3 file, but I can't intercept the sound channel of my child swf...
this should be the code to obtain the sound position:
var soundChannel:SoundChannel = new SoundChannel(); var sound:Sound = new Sound(new URLRequest("SOUND.mp3")); soundChannel = sound.play(); pausePoint = soundChannel.position;
But I haven't the mp3 path.... My mp3 is embedded into swf child. And I can't put actionscript function in child, because is haven't source fla.
This is part of my ongoing issue with 6 video files in six Scenes.I have 6 videos there were imported as enbedded, one in each scene. the first four play but the second two do not.whichever order i place the scenes, it is always the last two that pause at the first frame.o try another approach, I linked instead to a video externally. This seems to work, but, when I click a button to go to another scene the audio from the previous scene is still playing when the new video starts.
I have figured out how to load an external video file - and I can play an imported audio file, but I can't seem to use either method to load an external audio file into an array.
Here is my audio code: var tour_audio:Array = [tour1, tour2]; var my_num:Number= Math.floor(Math.random()*2); var ChosenSound = tour_audio[my_num]; var playing:Sound = new ChosenSound(); playing.play();
Here is my video code: var my_videos:Array=new Array ("link1.mp4", " link2.mp4", " link3.mp4", " link4.mp4"); var randomIndex = Math.floor(Math.random()*my_videos.length); my_player.source = my_videos[randomIndex]; I tried "var tour_audio:Array = ["link1.mp3", "link2.np3"]; - but that did not work.
I need to merge two flv files, using PHP. I can't use exec method. I am wondering if is possible to cut some part of one flv file (audio tag) and paste to another and overwrite duration for output file. [URL]..file-length-using-pure-php but I do not know how can I get an audio tag from a flv file? How many audio tags a flv file has? Which tags should I overwrite in output file to be able to play audio from two merged files?
I've designed a website for a client and it's completed but she's complaining that the music on the website is too loud. I made a button so you can turn the sound on and off, but i have no clue how to make a volume button for an external audio clip and i haven't found a single tutorial on the internet that can help me with this specific issue. Can someone help me with this and give me a step by step instruction, including any code i need.