ActionScript 3.0 :: Getting Preloader Working Using The Loader Class
Feb 4, 2008I'm having trouble getting my preloader working using the Loader class, here's the code so far...
[Code]...
I'm having trouble getting my preloader working using the Loader class, here's the code so far...
[Code]...
I have a loader which loads on a MouseEvent.Click. It uses this for multiple swfs
Actionscript Code:
myLoader.load(new URLRequest(event.target.name + ".swf"));
How can I add a custom preloader to this?
I'm hoping to implement a preloader on a main.swf that measures the bytes etc loaded in an external.swf. My two concerns are that 1) this just isn't possible? 2) I can't have multiple preloaders on the main.swf, which I would if I used one for the external .swf. I intend to try and explain this in the best way I can what I have done so far, as I personally feel this is quite a complex task.
Here's the basics:
I have an external .swf file, being loaded, using the following Action Script (3), in what I shall call, main.swf:
//---loader---
var swfLoader:Loader = new Loader();
addChild(swfLoader);
var swfURL:URLRequest = new URLRequest("nameofswftobeloaded.swf");
swfLoader.load(swfURL);
function loadHandler (event:Event){
var thumbsPanel:MovieClip = event.target.content;
addChild(thumbsPanel);
This works fine. The Action Script I use after this simply allows me to control the external .swf from the main .swf so isn't necessary.. I finish the loader, with this:
"swfLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, loadHandler);"
So, this all works fine. However, as the external .swf contains images, it doesn't load instantly. I therefore need some kind of preloader to show how much of the external .swf is loaded. However, I tried placing this in the external .swf itself and it failed miserably - for some reason it basically didn't preload and the completed phase of the preloader just appeared.
I'm running into a problem loading an external swf. Check it out here: [URL]
If it's working right, the top and bottom red areas should end up looking exactly the same.
I have "init.swf" loading "cc_home.swf" into a container. When successful, it should fade up (that animation is in "init.swf") and then load the white text (cc_home.swf). What you're seeing on that page is init.swf on top, and cc_home.swf down below.
When I test init.swf directly from Flash, it works fine. In the browser, though, it doesn't load the movie.
Here's the code I'm using in "init.swf" to load cc_home.swf (which I got from Kirupa):
var mycontainer:MovieClip;
var myloader:Loader = new Loader();
var urlrequest:URLRequest = new URLRequest("cc_home.swf")
myloader.load(urlrequest);
[Code]....
siteLoader.as, Line 23 1061: Call to a possibly undefined method load through a reference with static type Loader.
[Code]....
I would like for the website preloader to recognize the random image loader that I have on frame 8 of my siteI have a basic preloader on frames 1 and 2(frame 1)
amountLoaded:Number=_root.getBytesLoaded()/root.getBytesTotal;
(frame 2)
if(_root.getBytesLoaded()==_root.getBytesTotal()}
[code]......
I am using the Loader class to load 3 external swfs: sharedTopics.swf (does not have a document class) fonts.swf (document class is FontManager) main.swf (document class is Main) The same loader is used to load all 3 assets.
[Code]...
I have a preloader.swf which loads in media_player.swf which is fine. thats all working I also have the preloader loading in a variable from the webpage using flashvars and thats also fine i have that outputting onto a text box so i can see it but what im trying to do is set the source of a uiloader inside the media_player.swf to the variable that im loading into the preloader.swf.
View 1 RepliesWhat's the most efficient way of putting a basic preloader and XML loader together in the same frame?
Like, what works the best in terms of order of operation? Or if used at the same time should the XML loader have the preloader in the Progress portion or at the on complete portion?
I am creating a photo gallery using the loader component, however some of the jpgs are around 240k so I want to add a custom preloader. The issue I am having trouble with is... how do I set up a preloader that I have made to activate when the loader component loads a new jpg via the myLoader.contentPath = "sample.jpg"???
I am using a sliding thumbnail gallery w/ a static main image behind.
Anyone have a tip for settingup a preloader for the loader? Never had much luck making preloader.
I'm trying to make a navigation system for my website where each nav item is loaded as an external .swf. I was able to get that functionality in place. The problem is I want to add a preloader for these external swfs as well.
The code I'm working with is this:
var loadedSWF:Loader = null;
/**
* Loads an SWF and adds it to container once complete
* @param file The URL to the SWF to load
[Code].....
I'm building a simple flash webpage using as3 in order to get accustomed to it. I've got some code for a preloader which, the end result works fine,but I cannot get the preloader assets to update with the loader data.To put it simply, I cannot get the code to update my text field that would display the percent done text.It only shows at 100 when it should go 1, 2, 3, 4...etc.Also I cannot get the bar_mc (just a simple bar graphic) to scale along with the percent loaded.
Code:
function handleLoadProgress(e:ProgressEvent):void {
while (percentDone < 100) {
totalBytes = loaderInfo.bytesTotal;[code]....
I have a swf which has a UI loader component. I have to fade it in & have a pre loader while it takes time for the image to load.
View 1 Repliesi am truly a newbie in as2, i have test the script in local flash "Test Movie" everything was perfect, however when i try to put the files into my remote server, the getBytesLoaded()return to "0" and getBytesTotal() return to "-1" and the loader componentscaleContent=true function was not working also,until i press "F5" refresh button, then everything back to normal, i dont know what is going wrong with my scripti am using Flash CS3, as2.0 and ie7 and the dimension of my loader is 100x100 px
Code:
import mx.controls.Loader;
my_ldr.scaleContent = true;
[code]......
I have a preloader with the following code
[Code]...
It works great with everything but in internet explorer. The loader does not show at all.
I have an as3 preloader on the main timeline of my project1.swf It works ok if I test the swf by itself, but when I try to load it into my portfolio file through component loader, the preloader doesn't do anything, it acts as if everything is loaded. What do I need to change to get it to work inside another movie?
[Code]....
I'm working on the following site http:[url]...I'm getting there however the preloader I'm using keeps appearing even when the movie in question has been cached. Is there a preloader solution out there that detects when a movie has been previously loaded so that it won't show the loader bar again. I find it annoying seeing the bar appear unneccessarily all the time.The preloader I'm using is basically this:
onClipEvent (enterFrame) {
loading = _parent.getBytesLoaded();
total = _parent.getBytesTotal();[code]....
I have built a basic preloader that runs in my document class. I'm having trouble with it.I'm guessing its due to what a class can and can not access from the stage?theres 2 problems. the first is that I cant change the keyframe the stage is on from the class. the second is im getting an error 1009 if I comment that out.
package
{
import flash.display.MovieClip
[code]........
The following action script for loader is working fine:
var l:Loader=new Loader();
addChild(l);
l.load(new URLRequest("MyLogo.swf"));
But when I added one more loader to it like the following...It doesn't show anything but gives an error:
[Code]....
I'm trying to simply have 4 images at a time appear, then scroll over one image when a button is clicked. I'm using the Loader component to call in the external jpgs. This works perfectly in Firefox and when I preview it in Flash, but in IE the images don't load properly. I'm scaling them down using the Loader parameters, but IE usually tries to load the full-sized images. You can see the problem if you visit [URL]
View 1 RepliesI'm trying to do in this case is populate a List UIComponent that I created with information that I get back from the PHP file. For some reason the loader.addEventListener(Event.COMPLETE, userOnLoad) isn't working and my program never gets any farther than that.
Here is my code:
import fl.controls.*;
import flash.display.Sprite;
import fl.managers.StyleManager;
DECLARATIONS
var backgroundArea:Sprite = new Sprite();
var loginArea:Sprite = new Sprite();
var userArea:Sprite = new Sprite();
[Code] .....
why this isn't working with as 1.0? I have to publish it with 1.0 for other reasons. basically i want a simple preloader:
[Code]...
it goes straight to 100% when viewed through the download simulator, but the image isn't actually loaded. I don't really know as 1.0, just 2.0.
I want to create an image slideshow. When the user clicks the next button, I want the current image to fade out and the next image to fade in. I'm using Loader to load images, using .load(new URLRequest("imagename.jpg"). When the first image loads and next button is pressed, the image fades out just fine. The problem is when the second image loads. the image loads, but doesn't fade in, it just appears without the tween. Here is my code:
Code:
import flash.display.MovieClip;
import flash.events.MouseEvent;
import com.greensock.*;
[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.
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?
import flash.display.Loader;
import flash.display.Sprite;
import flash.display.StageAlign;
[code].....
I'm having trouble with a simple loader not loading an external swf file.I have a set of menu buttons (created from a class) that store the swf file name. When these are clicked they run a function that supposed to load the swf file but for some reason it doesn't (but maybe it does load it, just not display it). So here's the code:
Code:
var urlLoader:Loader = new Loader();
var pageHolder:Sprite = new Sprite();
[code].....
I have recently created a game in Flash CS3 with AS3 which displays a random picture (this is a pretty integral part of the game).I have written a small procedure to resize the picture to an appropriate size for the flash application. This is as follows:
ActionScript Code:
function onComplete(ev:Event):void {
var maxheight = 240;
var maxwidth = 400;
[code]....
Here is where it is called, please just take for granted that d_arr[1] contains the correct URL of the image I want to load :-)
ActionScript Code:
var url = d_arr[1];
var urlRequest:URLRequest = new URLRequest(url);
loader.contentLoaderInfo.addEventListener(Event.COMPLETE,onComplete);
[code]...
This resizes the picture when it is fully loaded. This seems to work fine on my own site, but on the sites to which mochi ads has distributed it, it doesn't resize the image at all, even if it is left to fully load.
In my current flash application I and my co-workers are using Loader to load some SWFs from our server. It works perfectly while we have the flash application on our computers running it trough Adobe Flash CS3 but when we publish it and move the html page to our server and try and run it from there the loading doesn't seem to start. I have the firebug plugin for Firefox so I checked if flash actually loaded the images and according to firebugs network monitor it found all needed resources and downloaded them successfully. But the behaviour of our application is as if the loading starts but the complete event is never sent.
View 3 RepliesI have a really simple class that loads in some XML and splits it into an array, but for some reason the URLLoader wont trigger the COMPLETE event.
Code:
package com.georgecrabtree {
import flash.events.Event;
import flash.net.URLLoader;
[Code].....
I'm having trouble with a simple loader not loading an external swf file.
I have a set of menu buttons (created from a class) that store the swf file name. When these are clicked they run a function that supposed to load the swf file but for some reason it doesn't (but maybe it does load it, just not display it). So here's the code:
Code:
var urlLoader:Loader = new Loader();
var pageHolder:Sprite = new Sprite();
pageHolder.height = 420;
[Code]....
The "page loaded" trace is being displayed, so must load the swf but not show it.
I can't even see the preloader. I also tried a very simple swf file with just some shapes and 1 frame but still no luck.