Flex :: Loader Object Not Firing Complete Event After An External Css / Swf File Got Loaded
Jan 18, 2011
I am a bit stuck here for the past few days. I have a SWF running in Security.LOCAL_TRUSTED sandbox. I can load my JPEGs and simple SWFs without any problems
I've got a custom Thumbnail class that reads in an image path, a label, and an index. The class simply loads the image and and onComplete it pulls the bitmap out of loader.content, assigns it to a public variable and then dispatches an event saying its completed.
I use these thumbnails in a thumbnail gallery and I don't build the gallery in until all thumbnails are loaded and ready. The problem is the COMPLETE event doesn't always fire for every thumbnail, therefore not allowing the gallery to build.
I used a ProgressEvent.PROGRESS to make sure the files were being loaded, and found that when the loads failed the loader still loaded the totalBytes.
I've also tried Event.INIT and its the same issue.
INIT and COMPLETE just don't seem to be either caught or dispatched.
Code: public class Thumbnail extends Sprite { /****************************************************************************************** * VARIABLES
enter code hereBeen really frustrating just trying to load a swf from a swfloader in Flex and then accessing it's content. I'm sure once I figure out how to do it once then it'll be fine, but I've gone thorugh a bunch of tutorials and somethings not right. Here's my flex code:and the as code:
public function initHeaderSwf():void { trace("INITIATIED");[code]........
Here's the problem: The swf loads, there is no problem there.i see it in my compiled swf. but the complete event doesn't fire. CreationComplete will fire, and then I try, after that, to make a event listener for loading the actual swf, that doesn't fire.I've tried it a variety of different ways with no luck.All I am trying to do is change a text field in the loaded swf.I imagine this might be a problem with the sequence of things loading or something like that, but not sure.
I've got a loader that I put an event listener on for Event.COMPLETE. I then add it as child of the stage and call the load method. The swf it's loading appears on the stage, but the Event.COMPLETE listener is never called. I can attach a MouseEvent.CLICK event to the loader and that works just fine.
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?
So, I'm trying to load resources, add them to a dictionary, and have a drawing method search through that dictionary and draw based on certain predicates. I have a function that iterates through an Vector of Strings, calling on an instance of Loader to load them instantiated as a URLRequest.
private function loadImages(urls:Vector.<String>):void { var loader:Loader = new Loader();
[Code].....
So the issue is: Only the first images in my Vector are drawing. Upon further inspection, I found that the completeHandler was only being called once (I put a trace in the complete handler to check). However, the Loader is invoking load everytime the loop iterates. I tried instantiating separate loaders for each resource, just to see if it would work, but I had no luck with that. Do I need to make separate loaders and event handlers? Or am I just not using Loader correctly?
I'm sure some users on this forum will be aware that AddThis are dropping the Clearspring Launchpad, so I'm writing a new API to get ready for the changeover. Part of that is a base UI that will create buttons for social network sharing destinations. At the moment, AddThis contain all the icons in a single long strip that is 16x3520 pixels in size [URL]...
What I'm trying to do is load this into a utility class, but the Event.COMPLETE event never fires, and if the Loader class that loads it is added to the stage, the bitmap is never shown. I thought it was maybe a dimensions issue, but what is curious is that if I place the PNG on a Flash stage and export as a SWF, it loads no problem. If I dump it out as a JPEG, no problem. Its ONLY when the file is a PNG that there are problems trying to load it. I even tried dropping it out as a 24-bit PNG (the original is 8) but that had no effect.
I'm dynamically creating instances of a loader in a loop, adding a complete listener to it, and loading it. For some reason the complete function is not called. Is this syntax wrong?
This was working just fine, then flash crashed last night, and now the first event listener keeps firing over and over, endlessly... Even if I remove the listener right there in the function being called...
Edit: Argh, somehow, I must have added a second frame to the timeline (which I have hidden because I'm not using it) so flash was looping the 2 frames over and over...
Code: var xmlLoader:URLLoader = new URLLoader() xmlLoader.addEventListener(Event.COMPLETE, LoadXML_complete) xmlLoader.load(new URLRequest("filename.xml"))
I write directly on the time line on the scene and, well... the code looks fine to me, but my list of slideshows (which is what the xml contains) keeps on repeating itselfe... here is the code:
var uloader:URLLoader = new URLLoader(); //var slide:Slideshow = new Slideshow(); uloader.addEventListener(Event.COMPLETE, loaderCompleteHandler);
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 using this.loaderInfo.addEventListener(Event.COMPLETE to call a function when the flashVars are available as many tutorials/examples suggest. Is it correct to use it in the root of the main swf? The event is often not firing in firefox.
Here's the test code. Am I doing something wrong?
Code:
import flash.display.Loader; import flash.events.Event; var flashVars=new Object();
I�m getting Error #2032 when my URLLoader complete event finishes firing. What I can�t figure out is why. The complete event fires successful (I ran a number of trace statements to make sure it made it all the way to the end of the method with no error) and I�m not getting any helpful output when I trap the IOError. Here is the error message:
I just inherited some code that produces an embedded rdio music player into a swf. It works great in firefox and safari, except the embedded player does not appear in Firefox...
Is this a common issue with the Loader class or contentLoaderInfo events?
I just inherited some code that produces an embedded rdio music player into a swf. It works great in firefox and safari, except the embedded player does not appear in Firefox... :(
Is this a common issue with the Loader class or contentLoaderInfo events?
I am working with Flash CS 4 with AS 3.0. I use the following code to hook into Loading complete for mystage:this.loaderInfo.addEventListener(Event.COMPLETE, loaderComplete);The code works properly in IE 8.0 (Windows 7) and Chrome. I have Flash Player 10 installed and the movie is targeted for Flash Player 9. The movies are showing a random behavior on FireFox 3.5.3.The website is under construction. The top bar contains 7 small & 1 big flash movie. View the page first in IE or Chrome. Then see it in FF. The labels from the flashvars are not being picked up properly. The load Complete function is not working properly.
I'm trying to get a loader working in a flex web application, but it isn't responding to the complete event. Is there a change I should make to the code here, or some way that I can handle an error event to get more information?
var loader:Loader = new Loader(); loader.cacheAsBitmap = true; var request:URLRequest = new URLRequest("logo.png");
I'm loading in a jpeg and sometimes the Event.COMPLETE is never fired. I have a ProgressEvent that traces out the bytesTotal and bytesLoaded... and it goes all the way up until the bytesTotal equals bytesLoaded... but randomly, the Event.COMPLETE is never fired!
I have confirmed to my satisfaction that the following code never triggers the Event.COMPLETE of var loader:
var loader:URLLoader = new URLLoader(); var req:URLRequest = new URLRequest(contact_url); var variables:URLVariables = new URLVariables(); loader.dataFormat = URLLoaderDataFormat.VARIABLES; req.method = URLRequestMethod.POST; [Code] .....
However, it does in fact send the emails it is designed to send! Why doesn't it complete when in fact the work is done?
I have a Loader class which I'm using to load an image:
Code: var request:URLRequest = new URLRequest('https://some website path to .png'); var loader:Loader = new Loader(); loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, error); loader.contentLoaderInfo.addEventListener(Event.COMPLETE, done);
[Code].....
The code above works when I run it from FlashDevelop but fails when it runs from a website. The domain is protected by a crossdomain file which allows the website I'm calling it from. I've tried other https requests to the same domain using URLLoader and those work fine. This code never calls Event.COMPLETE or IO_ERROR and no alert error comes up.
I have an array of loaders loading .jpgs. After the Event.COMPLETE fires, I trace the content at the current page and it tells me the content is null, BUT on testing the images appear just fine. Here's my code:
i'm loading in multiple images using the same loader using a for loop. what i'm trying to figure out is how can i tell when the first 4 images are loaded. is there away to attach and index to each loader and then get it from the event in the on complete function? below is the code i'm using:
I was having an issue with a Flash AS3 SWF Preloader stalling in Google Chrome only, Mac or PC, when JavaScript is disabled. It's fine with JavaScript. I diagnosed that the contentLoaderInfo Event.COMPLETE was not being fired. The successful workaround was to use the ProgressEvent.PROGRESS to check when the bytesLoaded >= bytesTotal. This worked OK in a relatively simple Flash application, however I also have an MP3 player, using a loaded XML file, MP3s, a thumbnail and other images. I am reluctant to plunge into the same workaround without first asking the question - when the bytesLoaded >= bytesTotal IS THIS THE SAME AS Event.COMPLETE? Or could I be faced with an error when trying to access either the event.target.data or event.target.content (depending on using loader or URLLoader class as required) to get the object in question?
As you see from the code above I have a loop that loads images on each pass using the same loader. This works, however, it is looping too quick (I believe) and as such the "addBook" function that handles pushing these into an array is pushing them into the array in the wrong order. Two questions: (1) Am I approaching this incorrectly? (2) If not, is there a way to listen to the loader event so the loop proceeds only after the load of that image is complete?
I have got this script working from How to get mouseup to fire once mousemove complete working within the jQuery (document) scope.Later on I added a flash object inside the body.and when I click on the flash object the mousedown event fired, mousemove event fired, but not the mouseup event which where I want to unbind the mousemove. But when I click on non Flash area, mousedown works, mousemove works, and mouseup also works. It works like I wanted it to in Chrome, but not in Firefox.Here are the codes, and I called handleMouseDown in $(document).ready
handleMouseDown: function () { jQuery(document).mouseup(function() { Log("unbind.");
I have a swf that uses a Loader to load in another swf. I want to wait until the child swf is loaded until I display it, so I have an event listener for when it's complete. The problem is that the child swf has its own children, so it comes back as being complete before its children (the grandchildren) are loaded, and therefore is being displayed while things still are popping up.
I was wondering if anyone knew of a way to make sure that the children of the child are loaded before returning as complete.I was thinking I could add listeners on all the children that then increment a variable until it is equal to an expected number (number of loaders) and then run a function on the parent to display itself, but that seems like a last resort solution.