ActionScript 3.0 :: Loader Is Invisible Or Behind Other Objects?
Sep 30, 2008
I have a loader that is either not visible or behind some other display element that I have on stage, and am trying to figure out how to get it visible. I can get this to work fine when I isolate it, but when I implement this in my larger project, things appear to load fine, but it does'nt ever show up on the stage. I'm using addChildAt() to place it at what I think would be the top layer on the stage. In the code below, the disaster_ load_complete is called, and I'm able to query the properties of the loaded object (such as it's position, size, parent-- which is the Document--, etc).
I'm trying to think of the best way to add event listeners(mouse events) to an invisible object which is quite large. A straight forward way I can think of is probably setting the object's alphy property to 0. However since that object is very large, it will probably have a huge impact in performance. Setting invisible to flash however, will stop it listening to events.
e.g. I have a massive area 4000x4000, but I only want the 2000x2000 area to listen to events.
Other methods I can think of is to have the smaller area in the layer below the big area, covering it from view, though I'm not sure if the lower layer can pick up events? another way is maybe just have the big area listen to events, but in the handler I'll write some code to check if its within the boundary of the smaller area.
how to make moving objects leave a "ghost" impression of itself behind that automatically shrinks and turns invisible. I've managed to get the original particles to drop, but now I'm looking for a way to get the particles to actually leave disappearing non-moving prints behind them.
Is it possible to create a invisible mc with in 2 other invisible mc's and if so would there be any complications. Im trying to do something similar and it gets to the second layer but then doesnt want to load the third inv-mc. Like loading an external swf to a container mc then in that same mc have another external load and then another.
Before i lay down the problems, allow me to present the flow of my files.My flash app starts with index.swf. On load, index.swf automatically loads preloader.swf. The preloader.swf then loads main.swf by a button-click.
The code below is a simple add and save program. You press the addButton to add content to the canvas and than press the exportButton to save an image of the canvas in its current state to your desktop. This code works fine when I add circle objects to the canvas that are drawn to the canvas. The problem lies when I try to load a .png into the canvas. Once the loaded content is added to the canvas the exportButton stops working all together and no longer responds. What is causing the loaded content to break the code?
I have a flash file having multiple Scenes. The first one is the preloader.I have completely programmed the pre-loader and it is working.I have created a game on Scene 3 using a class and have also set linkage from many objects in the library to be used in the class.
When I simulate download and create the swf, the preloader(Which is not more than 200KB out of a total of 1MB for the file), completely loads after 80% of the whole file has loaded.I guess the problem is that the "export to first frame" is checked in the linkage for objects.
When using Loader class to load display objects (bitmaps, SWFs...) from remote URLs, is there any way for them to be instantiated (referenced as we know, by Loader::content property) as some user specified valid subclass? For example if I had a class that extended a Bitmap, is there any way for the loaded object to be of this class?
I have two swf files, each one almost with the same classes, the most important one is a Singleton class, each swf does "singleton.getInstance()". The diference is that one swf is like a container and the other one is like a module. So when the container loads the module from an absolute path like loader.load("file://c:/modules/module.swf") or loader.load("[URL]"), two different singletons (same class) are created
But when the container loads from a relative path like loader.load("module.swf") , just one singleton is created (that is what I want) I am just intrigued with this behavior, could someone explain me this? PD: I believe is something related to loaderContext and applicationDomain but It also appears that isn't working right. -Patricio Foieri , Vertigo Labs
The title describes the problem: Loader.load() is firing the INIT event, but in my listener it's reporting loader.content as null. The description for INIT event is "Dispatched by the associated LoaderInfo object when the properties and methods of the loaded SWF file are accessible."I'm loading a lot of JPG images, and 95 percent of the time it works fine; the init listener fires and reports valid loader. content.I absolutely need loader.content available because I need to set the bitmap smoothing property to true.I've tried using Event.COMPLETE and it has the exact same problematic behavior.
I'm feeling a bit low now as I have been suffering this for months. A simple loader loads my simple game and runs VERY FAST on even slow pcs BUT when I build this other loader, it goes quite slowly and I don't know where the app is going wrong. WHERE is the processing consumptoin coming from out of my app.
I have the following code which simply loads an external swf, puts it in the right place and should all be hunky dory.This works:
Code: var myLoader:Loader = new Loader(); addChild(myLoader); var url:URLRequest=new URLRequest("foobar.swf");[code].....
to set the dimensions of the loader so the external swf doesn't 'spill over', the result is a blank screen. No matter how high I set those dimensions it just doesn't display anything.
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?
the file loads correctly but the loading screen only flashes up at the end.The only thing being exported in frame 1 is the loader image, and that is extremely small.Is it possible that there's a queue of things being loaded and the loader image is at the bottom of that queue? Since that was one of the last things added to the project
i have a main loader swf file called loader.swf and it loads an RSL.swf (runtime shared library for my swf files) and then 10 swf files, each one to a container (fE.: movieclip '01' in loader.swf, then movieclip '02' and so on). the 10 swf files have a lot of references to RSL.swf, and i have to use RSL.the problem is when loader.swf loads the RSL and the other 10 swfs the loader throws errors like this:
Code: *** Security Sandbox Violation ***[code]...
then i put in EVERY swf files (loader,RSL and the other 10) the code Security.allowDomain ("*") but throws the same errors...
I'm loading some images with Loaders, cloning the BitmapData to a new Bitmap, and adding the Bitmap as a child of a Sprite. So far, so good. I want the Loaders I'm using to be removed by garbage collection, which they seem to be. The problem, or so it seems, is that when the Loaders are cleaned up, the Bitmaps I'm creating lose their data.
Edit: All this is happening when a class is instanced, and many copies of this class are being used as actors in a game. As the Actors are being created the older ones are losing their BitmapData to garbage cleanup. When all of them are finally loaded, only the last few are visible. I've rewritten my posted code as a class. If I prevent the Loaders from being cleaned up by somehow keeping a reference to them, the Bitmaps don't lose the data, but I don't want these Loaders hanging around.
I am attempting to load multiple images in AS3 and I'm exploring different options on how this can be done.I would like to have to only use one Load() instance and handle the various image assignments in the onComplete handler...here is my first attempt:
var buttonLdr:Loader = new Loader(); buttonLdr.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, onLoadError); buttonLdr.contentLoaderInfo.addEventListener(Event.COMPLETE, onLoadCo
Sorry for the complicated topic. I got a .swf that loads in other .swfs. Rather than figuring out how to make a loader for loading .swfs I thought I'd just use a simple loader in the .swf I'm loading.
However, it doesn't work. It starts fully loaded but doesn't finish. Heres the AS:[AS]_root.stop(); PercentLoaded = _root.getBytesLoaded()/_root.getBytesTotal()*100;
how to create an image gallery that loads external bitmaps. It also has some nice fade in/fade out effects using Tweener. I was wondering, what would I need to modify from my code to load MovieClips from the library instead of the external JPEGs.
Code: import caurina.transitions.Tweener; var btn:Object; var disabledBtn:Object;
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?
im working on an image viewer and im loading an image to a loader and then add the loader to the stage.I want the user to be able to drag and drop the image but since it's a loader i dont know how to do it. I tried
Hi, I have a question... Following this link, [URL] you would receive a #2032 error from away3D. I'm trying to use away3D to load a .obj model. However, it says the file does not exist: [URL] as you can obivously... although, the file is there! I'm using Windows Vista and IIS7.0... I know this isn't flash related, but my research on configuring IIS7.0 has turned up no results... I'm not sure what to do to have that file accessible...
i am working in cs3 flash, but saving my files to flash 8. i am having an issue with getting an invisible button to work. i never had this problem in flash 8. could you please look at the very simple file attached below and let me know WHY i am getting error messages saying: "warning: this movie uses features not supported in flash 5 player" ?? and "scene=scene 1, layer= invisibleBton, frame=405:Flash mx button instance name"
make something appear on the monitor/screen of a computer or laptop, but have a projector ignore it? I've seen it done before in presentations where the speaker has "cue cards" on the laptop screen, but these don't get projected so they remain hidden from the audience.
I make some animation from flash cs 5 it is some complected when the time i working with it i tested ..all was ok..but after a moment on working ..the swf output dont show me my text inside it ..only images shown..what is the reason .... im waiting...i make that for my university presentation... im new to flash
How to correctly duplicate a movie which has previously been set to invisible. See commented out lines in the attached fla. Just show on the penny_mc, Also, I could use suggestions on how to assign the movies which hit their targets a number value, and then keep a running total of all hits in a container, and display the content of the container into the dynamic text field. I am very slow to learn this, and could realy use the explanations commented out along side.[code]...