ActionScript 3.0 :: Remove External SWF From MovieClip?
Mar 15, 2009
I have managed to load external swf's fine and also unload them when a new one is loaded, but now I need the swf's that are loaded to appear below (meaning on a lower layer effectively) than my navigation, which is in the main swf. I can get that to happen by creating a movieClip on the stage on a layer beneath the one my navigation is on and loading the swf into that mc, but then I don't know how to clear the swf from that mc so another one can load there in it's place.
Here is the code I have so far:
Code:
//Universal Button Function
function buttonClick(event:MouseEvent):void
{
I have 4 empty movieclips called holderMC1/2/3/4 on 4 frames of the main timeline. Each movieclip loads in an external swf with this code: var swfLoader4:Loader = new Loader(); holderMC4.addChild(swfLoader4); var bgURL4:URLRequest = new URLRequest("F1_h.swf"); swfLoader4.contentLoaderInfo.addEventListener(Event.COMPLETE, loadProdComplete4); swfLoader4.load(bgURL4); function loadProdComplete4(e:Event):void { trace("file loaded4"); } I have 4 buttons which on click goes to 4 frame labels on the main timeline corresponding with the 4 movieclips. Very simple - works fine - except the swfs don't unload properly, so the video in the external swfs keeps playing in the background when a new swf has been loaded.
I'm making a game for children where they have to pay money by dragging it on a square. It al works wel only when i pick the first coin of one euro without going over the coin of 2 euro and then pick up a 2 euro coin the one euro disappears. after then it all works fine.i cant remove my duplicate euro's from the stage when i clic on pay here is my code for the euro's the euro's are in a emty movieclip
I want to apply actions to a movieClip nested inside a dynamicly attached movieClip, with the attachMovie method; it doesn't works when the movieClip is attached by a button:
1.when the swf movie loads with an attachMovie method the remove_btn clears the window_mc
below shows how to add child in a movieclip. ebd.target.addChild(info_grd); there is button named my_btn inside the movieclip info_grd.I would like to remove movieclip info_grd.parent
I've read similar problems in other posts but I can't seem to find the right solution. I'm trying to convert an AS2 project to AS3. The old project has a series of buttons which load an external swf into an empty movieclip on the stage. Pretty simple using loadMovie/unloadMovie. I'm able to load the external file using the loader object[code]...
My problem occurs when I try to load another movie. I use the same function and just pass the external movie name. I can remove the external movie from my placeholder movieclip so it is not visible on the stage but it still plays. I can hear the audio as the new movie is playing and get output errors because the first movie is firing off code that can't complete.
Im once again stuck on actionscript 3.0. I am currently trying to load an external swf into my current swf by using a button. This works perfectly.I then made a button to unload my swf. This works too.
Actionscript Code: var myrequest:URLRequest=new URLRequest("Extswf.swf");var myloader:Loader=new Loader();myloader.load(myrequest);open_mc.addEventListener(MouseEvent.CLICK, clickButton);close_mc.addEventListener(MouseEvent.CLICK, unloadFunction);function clickButton(event:MouseEvent):void{ stage.addChild(myloader); function unloadFunction(event:Event):void{ stage.removeChild(myloader);}
Looking at this gave me a new idea, which I have seen being done in Actionscript 2.0.Instead of having a close button inside my current swf file, I would like to have the close button INSIDE "Extswf.swf". This would allow me to make the swf exactly what my original idea wanted it to be.
I loaded an external SWF file to my timeline using MovieClipLoader method. myMCL1.loadClip("game.swf", 5); It loaded fine. But then with a click of a button I need to go to the next frame and I want this MC to go away. I've tried everything I knew:
I have a menu with buttons on the stage that when clicked load external swf but the problem, although i can remove them from the stage, is that they are still playing which gives my site performance problems. I gave weak references to the Event Listeners but i didn�t remove them.Here�s the code:
I've used the following frame action with 2.0. for loading external swf to blank mc on stage, scale it and then removing it by buttons. load_btn. onRelease = function() {movie_mc.loadMovie("webdesign.swf");movie_mc._xscale = 70;movie_mc._yscale = 70;}remove_btn.onRelease = function() {movie_mc.unloadMovie();}I found that it is not working anymore with 3.0.
I have read many many post and I don't find the answer of how to remove completely a swf load external.Every time I load and unload I see the windows memory task manager and see that the memory increase and don't reduce when remove child.
this is my code: var oneLoader=new Loader(); bt1.addEventListener(MouseEvent.CLICK, swf1);
I'm creating a website for a cabin and I want the users to be able to view a calendar that exists on the reservations website. The calendar is constantly updating as people are reserving cabins. I want this calendar to dynamically load from the external server onto my website for people to view. Then once they view it - I want to remove it on the next mouse click. Right now it stays and ends up on every page in the website. I think it should be easy and I have some sort of misunderstanding of how to do it. I have literally spent days trying to get this stupid thing to work. It's driving me crazy!!! Here's what I have right now.
I have developed a touchscreen application that works perfectly fine except for the memory issue. Basically, the touchscreen app works kinda like a website with navgation on the side and content displaying next to it. I separeate each section into external swfs, and load each one up when it is needed, thinking it would reduce memory used on the pc. But unlike actionscript 2, AS 3 would not remove the external swfs from the memory. You can remove it from the stage and you won't see it, but the swf will still stay in the memory! So... as you navigate through the app, loading up all these external swf, even I do loader.unloadAndStop();, the swf is still there, and they just keep piling up in the memory as you navigate from the app. After leaving the touchscreen for a day or 2, having all these users naviage through it, all the external swfs will just completely consume all the resources and freeze the pc.
I have a main movie timeline that loads an external swf. When I unload the swf from the main timeline I get an error from this:my_FLVPlybk.addEventListener(VideoEvent.COMPLETE, vidEnd);
is there any way to remove the event listener from the loaded swf from the main timeline?
i have a Flash Application with a button and an onRelease event. How can i load an external swf File, display it for 5 seconds on top of the main stage and then fade it out? Will this be possible with createEmptyMovieClip()?
I have a series of 10 external interface callbacks that are called through javascript and load mp3 files. The problem is, someone is able to click these while my pre-load function is running and it causes multiple files to load. Is there a way to disable the callbacks while the pre-load function is running?
ExternalInterface.addCallback("receiveText1", receiveText1); function receiveText1(value:String):void { channel.stop(); channel2.stop();
One being ... at the moment when a FLVPlayback is imported onto the stage and a user clicks on the exit button before the video it has fully loaded onto the stage, the video keeps loading in the background. I want it to be completely removed and stop loading when the exit button is click... because at the moment it slows the users internet down and the sound also plays in the background when its been fully loaded... The video interface seem to be removed but not the whole thing.
It is also happening to me when I use addChild to load a external JPEG... if the user exits before it is fully loaded to the stage... it keeps loading in the background.[code]...
I'm trying to have an external loaded swf unload when other buttons on the main swf are clicked. i finally managed to get an external swf to load with a button using AS3, now I just can't figure out how to get it to go away when the other buttons on the main swf are clicked. Here is my code so far:
Code: Select allquote4.addEventListener(MouseEvent.MOUSE_DOWN, goquote4); function goquote4 (e:MouseEvent) { var loadit = new Loader();
I have developed a touchscreen application that works perfectly fine except for the memory issue. Basically, the touchscreen app works kinda like a website with navgation on the side and content displaying next to it. I separeate each section into external swfs, and load each one up when it is needed, thinking it would reduce memory used on the pc. But unlike actionscript 2, AS 3 would not remove the external swfs from the memory. You can remove it from the stage and you won't see it, but the swf will still stay in the memory! So... as you navigate through the app, loading up all these external swf, even I do loader.unloadAndStop();, the swf is still there, and they just keep piling up in the memory as you navigate through the app. After leaving the touchscreen for a day or 2, having all these users naviage through it, all the external swfs will just completely consume all the resources and freeze the pc.Also, is it better to develop touchscreen application with actionscript 2 since it doesn't have this pressing memory issue?
On the click of a button I am having a movie clip load onto the stage from the library using the _root.attachMovieClip command and that part of my code is working perfectly.I have a close button embeded into the movieclip being loaded in but I am unable to get it to remove the movieclip from the stage when the close button is clicked. The close button has to be inside the loading movie clip so it doesn't interfere with other items on the stage which is why i'm not using _visible to show and hide the menu.
I'm having lots of trouble removing a MovieClip that was created using createEmptyMovieClip. I've tried everything, unloadMovie, removeMovieClip with various varations (I've checked the references and the variables are well defined), the movieclip will just not go away!Inside this MovieClip there are several other movieclips with associated classes and objects spawned from there, does this matter?Does anyone have any idea about why is it so difficult to just remove a MovieClip?
Lets say a blank scene with only 1 movie clip called mcTestinside mcTest there are 10 frames, when the swf starts the mcTest starts and when it gets to the frame 10 it should be removed:
I am having issues with removing movieclips if they are there. My game involves collecting items, but when the time runs out, those items need to disappear so that when the person wants to play again, they don't reappear. I am able to do this with "removeChild". However, if the object has already been collected, and the "removeChild" command has been executed, the code chokes up and the game can't proceed.This is a modified version of Gregory Athons RPG game. All credit for code goes to him.
ActionScript Code: //when timer is complete, do this stuff function timerComplete(event:TimerEvent) {
I have 5 buttons (home, about, contact....)on my site. When you first go to the site there is a movieclip (home_mc) on the home page. What i trying to do is if any other button besides the home button is clicked.. see if the movieclip is on the stage and remove the movieclip it. I managed to have it remove the movieclip but the problem is if the button is clicked again i get an error message.