I am loading images dynamically from the web into my swf. I use a loader class and add an Event Listener to the loader so it will add the image to the stage when done.
Code: for (var i:int = 0; i < number; i++){ var poodleLoader = new Loader(); poodleLoader.load(new URLRequest(urls[i])); poodleLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, showPoodle); }
But what I do not manage to do is referring from the Event.COMPLETE-event to the loader object in my showPoodle-function. How do I refer to it? I was thinking addChild(e.target.parent.data) but it tells me the contentLoaderInfo has no parent?
I've one loader which load a png file. I used contentLoaderInfo to intercept COMPLETE event like this:
loader.contentLoaderInfo.addEventListener(Event.Complete, handler); The problem is that at the complete event I want to push this object into an array, like this:
function handler(e:event){ var array:Array = new Array(); array.push(e.target); }
E.target is the reference to the contentInfoloader, while I need the reference to the loader itself. How can i resolve this issue?
I have made a Flash app in which there is an class called "MyGame.Person" which has multiple subclasses "MyGame.PoliceMan", "MyGame.FireMan", "MyGame.Doctor" etc. "MyGame.Person" is defined in the main .fla file, but the other classes are each defined in separate .fla files. I have split each into its own .swf file so that I can extend the game without having to reissue the main .swf file.I then use a Loader to download each .swf file and call
var assetClass:Class = myLoader.contentLoaderInfo.applicationDomain.getDefinition(assetClass Name) as Class; to extract the class from the downloaded swf file. So if assetClassName is
Is it possible to grab an event, hold it in a class property, do some action, then, when that action is complete, dispatch an event and then retrieve the original event.target in the listener?I am trying to avoid using a custom event for now, as it is giving me massive amounts of heartburn when dispatching it from a loaded SWF.Here is some code (that doesn't work)what I am attempting to do:
I am able to stash the event in a class variable, and then access it later, but the cherry on the icing would be to get it from the event fired withing tweenHandler() in my example above.
Edit: Well,it doesn't look possible.I am currently storing the retrieved event in a property _event and then getting it at a later time when I need it.This seems to work, but isn't wonderful.
How would I make an image I load using AS3's loader class into a button with an event handler on it? Below is what I have started. And below that is my error I get when I click the message.
AS:
//call function that starts loading my image callButtons(); function callButtons():void {
[code]....
the error I am getting when I click the spanish.png on the stage is: ArgumentError: Error #1063: Argument count mismatch on MyVideoPlayer_CS4_fla::MainTimeline/playSpanish(). Expected 0, got 1.I NEEDED TO ADDED evt:MouseEvent
I dont know what this problem means can anyone explain it to me and how I can fix it i get it everytime i make imgLoader[i] on my thumb button. it says Property 9 not found on flash.display.Loader and there is no default value.this is the loaded xml info for the thumbs and images.[code]
I am loading an external swf as a child and I want to get its "totalFrames", but I get the following error: "Property totalFrames not found on flash.display.Loader and there is no default value."Is there a way to get totalFrames from a child? Here is what I have:
Code: var movieArea = new Loader(); addChild(movieArea); movieArea.load(new URLRequest("slide1.swf")); movieArea.x=5; movieArea.y=5; var framesTot = trace(movieArea.totalFrames);
I seem to be having a recurring problem attaching events to a button i have created within 2 other movieclips.I get the following error:
TypeError: Error #1009: Cannot access a property or method of a null object reference.
So it looks like it can't find the button, in order to attach the event listener. The question is why? I am attaching a similar event to a button on the main timeline and that works fine. So it looks like a scope issue, but I am referring to it properly.
I am having an issue with a class I'm working on. I currently load an image as a bitmap and store its data into regState:BitmapData so that I may make new instances of that image later on. When I test if I can use the loaded data at a later time with my newBitmapIntance() function, it says that regState is null. I'm lost as to why this is the case, since it works flawlessly to create an instance of itself in my loadContent() function.
Class so far For reference: package { import flash.display.MovieClip;
I'm creating a little project that allows you to drag some images. I get this Error when I try to drag the images Code: ReferenceError: Error #1069: Property startDrag not found on flash.display.Loader and there is no default value. at Icon03/beginDrag() Here is my code
I have created a game that works fine when publish it and run the swf. However, I have a short animated piece that runs and uses a loader to load the game.swf file when the animation is complete. Once I run the animated piece with the loader all of my instances break because it is looking for myLoader.instanceName. Is there any way that i can load the external swf without having to go into the game.as file and recreate all the instance names?
Code: var myLoader:Loader = new Loader(); myLoader.load(new URLRequest(game.swf));
I have created a game that works fine when publish it and run the swf. However, I have a short animated piece that runs and uses a loader to load the game.swf file when the animation is complete. Once I run the animated piece with the loader all of my instances break because it is looking for myLoader.instanceName. Is there any way that i can load the external swf without having to go into the game.as file and recreate all the instance names?
Here is the simple loader script i am using in case there error is within there.
I have a SWF on another server, it loads the first SWF. Here's my basic code:
Security.allowDomain("my.central.server.com");var loader:Loader=new Loader(); // used to load external SWF.var mcExternal:MovieClip; // used to store the loaded SWF.loader.load(new URLRequest("http://my.central.server.com/data/FSC_Test_Automation/called.swf"));loader.conte
As a part of a class I have been asked to place a preloader in front of my projects. I can't believe how tough this is. I get the best results when I use an URLRequest, but I want to understand the timeline.When I put a working preloader in front of my movie it doesn't start "ticking" until some middle point like 20%, or 70% depending on the file size of the movie. When I trace the bytes.Loaded it doesn't start counting until 700K or so.I have looked at several different preloaders and none seem to work as well as the tutorial. Can someone direct me to an "easy to understand" source that explains the loaderInfo / contentLoaderInfo class?
When I preview the file I get the following errors: Quote: 1119: Access of possibly undefined property bytesLoaded through a reference with static type flash.display:Loader. 1119: Access of possibly undefined property bytesTotal through a reference with static type flash.display:Loader. If I comment out the onProgress function and it's associated event listener the file runs fine. I believe both event listeners call the flash.events
I have a preloader function that uses contentLoaderInfo to load swfs ont the stage. It works fine in simulated download in the Flash Player. When I run it on my host the swf file finishes downloading before the preloader appears to run. I use the word appears because I only sometimes spot a glimpse of a graphic that indicates the loading process.
Are there known discerpancies between host and Flash Player realities?
Are there any subtlties with using with contentLoaderInfo?
I basically have rectangles which I want to replace with images I load through XML references. The rectangle instance names are from image0-imageNumberWhatever. I've got everything working, the only thing I can't seem to do is once each image is loaded, it fades in instead of randomly appearing. Below is my code:
I've got a system that loads in little avatar images. When the avatar is loaded in I resize it to 24x24.
Here's some ActionScript Code: var urlReq:URLRequest = new URLRequest( String(playerInfo.vector.scalar.(@id == "AvatarURL")) ); var ldr:Loader = new Loader(); ldr.contentLoaderInfo.addEventListener(Event.COMPLETE, resizeAvatar); ldr.load(urlReq); avatar.addChild(ldr); container.addChild(avatar);
Here is the resizeAvatar function... ActionScript Code: // Resizes the avatar to fit correctly public function resizeAvatar( e:Event ):void { e.target.content.width = 24; e.target.content.height = 24; e.target.content.smoothing = true; }
Now I'm using the e.target.content item because as far as I can see that's the only way to get at a way or resizing the image dynamically (using an Array isn't an option). Here's the funny part, the above code works perfectly in the Flash IDE but when on a live site that Event.COMPLETE is not calling!? The image is loading in but it never gets resized.
Works, but even if the content has been previously downloaded there is still a quick flicker of frame1 of the preloader...is there a way to avoid this (in AS2 you could check, if loaded)? Is there a way to arrange...maybe using an if statement...to avoid the flicker? Basically if the file is available locally bypass frame1 of the preloader and go to frame2?