ActionScript 3.0 :: Using Loader To Load, Then Control A Swf?
Jan 29, 2008
I'm loading a swf with the AS3 Loader class. It's being done from a main.swf that has nothing but a preloader display. The content is all in the swf that I'm loading with the Loader class. It's working. But the swf's playhead seems to be already 40 or so frames down the timeline once it's displayed on the stage. So I want to tell the loaded swf to gotoAndPlay(1) after the preload is complete in the relevant handler. The handler fires, but I don't know how to access the swf in question.loader.content returns a DisplayObject and trying to talk to it with MovieClip properties throws errors. I've tried to cast it as a MovieClip based on various things I've seen via searches here and in the docs, but that's failing, too.How does one do this the "right" way?And for that matter, why has the timeline already started to play before the swf is visible on stage?
ActionScript Code:
private function onLoadComplete(event:Event):void {
// what can I do to take _loader.content and make it accessible for a gotoAndPlay() or some
as3 is new for me, but i would like to write a script using loader to load an external swf, and control the external swf. But I find I can't control the swf, because there are no fixed instance name. here is my script.
I got this very strange behavior from FlashPlayer debugger 10.1 r82. When I call loader.load method, no ADDED event is dispatched to the loader object. But if I open the file and call loader.loadBytes instead, an ADDED event is dispatched to the loader object. I suspect the ADDED event is dispatched because the content is being set as the child of Loader object, but why in the other case it is not dispatched?
I have a main "shell" swf which, by clicking several buttons, will load/unload various external swfs into a Placeholder_mc which resides on the main timeline in Shell.swf In the documentation and tutorials I've seen a couple different methods, and I'm not sure I quite understand the difference, or at least the reason you would use one over the other...In the 1st method, you can just add the Loader object using the addChild() method:
Code:
var myLoader:Loader = new Loader(); var myURLRequest:URLRequest = new URLRequest("ExternalFileA.swf"); myLoader.load(myURLRequest); Placeholder_mc.addChild(myLoader);
This will apparently add myLoader to the display list once it has completely loaded.The 2nd method, you supposedly can add the Loader.content; however, it appears you can only do this once the content has completed loading, so you need to incorporate an event handler with the contentLoaderInfo object:
Code:
var myLoader:Loader = new Loader(); var myURLRequest:URLRequest = new URLRequest("ExternalFileA.swf"); myLoader.load(myURLRequest);
[code]....
What are the pros/cons of adding the entire Loader object, as opposed to the Loader.content and vice versa?
I am wondering what the best solution is to this problem. I have on my main timeline a movie clip (emptyMC) that I am loading my external SWFs into and I need to be able to access this loader movie clip from my menu, which is it's own movie clip on the main timeline. As it stands, when I have my buttons on the main timeline I have no issue. But once I put these same buttons into the menu MC I am lost as to how to "get back" to the loader on the main timeline to load and unload the external SWFs.Here is my current code that allows for me to load and unload with buttons on the main timeline. Is there away to modify this same code for my purposes?
I have bought a flash template in which I want to incorporate into another movie but I need to remove the preloader and button control. So in other words as soon as I preview it, it should play automatically without first seeing a preloader or having to click on a button to play the movie.
I have an external swf file loaded in loader component. The external swf loaded in loader component is stopped initially. I want to play it by a button outside the loader component which is located in the main swf movie.
When i try to load an external swf file using Loader.Load(); The swf starts playing even before the init event is fired. Is there any way to stop the swf from playing atleast until the init event or complete event is fired?
I have a movie clip that has a UI Loader component on one layer, its autoload value set to false.I would like this UI Loader component to load when the movieclip is in a certain position.Heres my current code im using: [code]....
I get a ActionScript class for loading the content:
public class LoaderContainer extends Sprite { public function LoaderExample() { loader = new Loader(); loader.contentLoaderInfo.addEventListener(Event.COMPLETE, completeHandler); addChild(loader);
I am trying to load a jpg into a loader so I go into the properties then change the content path to input a URL. It works fine on the stage but when I put it inside a button it doesn't work....
Just using a simple loader to load in another swf. I have added a rectangle to my original swf, and converted it to a mc. This is going to be used as a holder. The code is
var swfLoader:Loader = new Loader(); this.addChild(swfLoader); var bgURL:URLRequest = new URLRequest("newBaby.swf"); swfLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, loadProdComplete); swfLoader.load(bgURL);
[Code]...
Where "this" relates to the movie clip holder object it is currently in. My question is why the top left corner of the loaded swf is always placed in the center of the holder, and not at the top left corner of the holder? Is this a default action or something?
I have a AS2 loader (buil in AS2 that is) that automatically loads external swf's.And I have a sfw build in AS3.Is it possible for my loader to still load this swf file?In order for the loader to work I have to add "_root.nextswf();" at the end of every swf file.However I know that in AS3 the alnguage is different. IF it is possible to load an AS3 swf into a AS2 loader then: is there any code to replace this one?
in XML gallery , how we can load all images first so that rest of the slide show runs smoothly For example: I have placed 10 images in XML , when slideshow starts , all the effects not appears, because it waste time in loading each image on its turn I want to load all images first , then want to start the slideshow how i load all images at the start?
I'm a french student (first year) in a graphic school and I make a project in Flash.I simply need to make few 'infinite' (never ending) Swf's suceed. In the timeline (which is used as a frame controller) I call the Swf's successively. Here is the code and the screenshot of the timeline:
Code:
var imageLoaded:Boolean = false; // Create a new Loader to load the swf files var myLoader:Loader=new Loader();
[code]....
BUT, because there is a but, I can't make them interlink. I tried to make a new layer and place some code into it, but it stops the previous one. It seems that there is a piece of code to write to enable this option.
I'm using a function that have a loader the loads an image and put it on stage.When i try to call the function again with a different image, i can only see the first image,From what i remember that image is there but i need to remove that last one that i added to the stage but i cant remember how to do it.Note that in order to load the images i use addChildAt(object, 0) because i need the image to be in the back of the stack.
I am creating a website that has four different pages with two different pages that load pictures into a loader. Right now, everything is loading fine, but when I go to the frames (i.e. other pages of the website) where the loader doesn't exist, and then I go BACK to one of the previous pages, the loader doesn't display anything when I press the buttons. The dynamic text box doesn't load either. I am using two different arrays to load it. Also, I had to put the Actions on the second frame of the whole scene for some reason. Is there some rule about having buttons on one frame load things into a loader that is on another frame?[code]...
Then I draw a circle as _g mask,such as _c _g.mask=_c;
I want to realize following effect.First appear 2.jpg,and during the mask _c radius is from 0 to 300,the picture 1.jpg is appearing synchronously in mask _c.
I am new to action script 3.0. o understand how can I load data with URLLoader.So, I have an aplication like:
var PATH:String = "http://www.somesite.com/myFirstPage.php?a=10&b=20"; var urlRequest:URLRequest = new URLRequest(PATH); var urlLoader:URLLoader = new URLLoader();
I bought a menu from Oxylus (cannot get ANY replies from them!) and I don't know how to get the links to load a swf into a loader as I have in my current menu. My current menu has this code in the xml file:[code]The Oxylus info that I can find tells me to modify the submenu.as file, and the code I should be changing is in this block:[code]
I have a array of names corresponding to buttons selected the names allow me to load specific MC's in to a UI Loader in a new Flash movie by using SharedObject. My problem is that I have quite a few buttons but I'm only loading the MC's of the ones that were selected and I don't know how to load multiple MC's in to one Loader. Kind of like a gallery of thumbnails but the order depends on what items have been selected to show.Can anyone please explain how I could load each MC?this is how I am loading my array and thensome how I need to add these to a loader.
Code: var selectedButtons:Array = loadButtons(); for each( var buttonName:String in selectedButtons )
I am trying to load an external swf into another swf using Loader but I am having difficulties to do so. The thing seems to be that some of the classes of the loaded clip are called the same as the parent clip's classes. Both swf's document classes are called "Launcher", for example, also they use StringUtil (tho both projects have their own "StringUtil" class).
Im making a main page that will load different content into one loader. I have the loading URLRequest calling a variable for the link and then on a certain button click it will change the swf to be loading.The problem is this: This code is being called in a movieclip inside the main timeline called "loaderHolder"
I'm a complete newbie using ActionScript for a class I'm taking online (not my choice to have it online, unfortunately). My instructor isn't much help to me and I am struggling. I am a beginner Flash user so know a little about that program but it's the AS I'm struggling with. I will give you my first bornI am creating a simulation that contains an octopus in a bath tub for the main image.I'm trying to get the octopus to load on my stage using the code my instructor has given me:
var somePictLdr:Loader = new Loader(); var request:URLRequest = new URLRequest("octopus.jpg"); <--this is the name of the jpg I have. I'm on a Mac and the entire folder with all of my stuff is on my desktop named
I have an rss feed where I can grab the image I am trying to get and it works. I can't load it into the loader from there.
[as] var xmlLoader:URLLoader = new URLLoader(); var xmlData:XML = new XML(); xmlLoader.addEventListener(Event.COMPLETE, LoadXML); xmlLoader.load(new URLRequest("[URL]")); [Code] .....
I'm trying to load a .png and display it but the iPad and iPhone show a white screen. Here is my code:
Code: public class Test extends Sprite { private var loader : Loader; private var urlRequest : URLRequest;
[code]....
This works fine when tested in AIR but not when I test on the device using the [TEST on DEVICE] build. My TestImage.png is in the bin folder where my Test.swf gets compiled into.