ActionScript 3.0 :: Multiple Loading Via URLLoader Object (using Loop)
Mar 26, 2010what is the problem of this code:
package{
import flash.display.*;
import flash.events.*;
import flash.net.*;
[Code].....
what is the problem of this code:
package{
import flash.display.*;
import flash.events.*;
import flash.net.*;
[Code].....
[Code].....
I have a group of 16 images that I would like to load 1 of each into each movieclip. I want image1 to be inside of visual1, image 2 inside of visual2, and so on. the images are named like, 1960s_(1).png where the 1960 (year) part is coming from the rangeNum variable. The above gives me this error: 1061: Call to a possibly undefined method addChild through a reference with static type int.
i have been building a library that has thumbnails which you click to view the full image. i have built the application it works but i want to change the way the image on the actual thumbnail loads using code instead of manually adding the value to the url loader component.
var myX;var instanceN:String;trace(instanceN);var currentLoad:uint = 0;// current loader and image loadingvar thumbnailURL:String;//Thumbnail URLvar thumbReq:URLRequest;// Thumbnail url requestfor(var k:uint = 0;k < iL_btn.length; k++)[code].....
the loop runs fine without the last line of code which i've commented out.the make up of these thumbnails are a uiLoader component which are each inside there own movieClip.what i wanted this to do was every time the loop runs it currentLoad adds 1 to its value then that value is subbed into instanceN:String and thumbnailURL address that bit works the trace statements read correctly.but my issue is using the instanceN value as the instance name path which then loads the current thumbnailURL value which is the URL address for the thumbnail picture.when i try to load the url address using the commented out code above i got the error .TypeError: Error #1010: A term is undefined and has no properties.the trace statements correct values below
the first value is the currentLoad value.
the second value is the instance name path.
the third is is the URL address for the thumbnail.[code].....
I have multiple thumbnails and when you click on one thumbnail I want the larger image to externally load into a container. When you click on another thumbnail I want the current large image to fade out and the new image externally load in. Now I can handle this, but I am trying to make everything easier by not reproducing the same loadMovie code over and over again for every thumbnail.
I assume I do this by using some sort of loop and vars, but this is pushing my abilities of Action Script. Can anyone point me to a good tutorial, that is easy to follow and understand for a new Action Script sort of person?? I have searched and can't find anything I can follow and understand very well..
can I mask multiple object through a loop
should be the question
ActionScript Code:
for (var m = 0; m < mylooper; m++ ) {
MovieClip(holdbox.getChildByName("mytxt" + [m] )).mask = mymask
}
it seems to only mask the last object not all of them
I thought this would be simple but for some reason I'm having all kinds of problems. Why won't the for loop create a new c instance each time the loop increments, like it does for sHolder and s? ...And, assuming it is possible to make it do this, how can each instance be given an identifier that can be accessed dynamically, like sHolder and s in the traceSomething function?
Code:
package {
import flash.display.Sprite;
import flash.geom.ColorTransform;
[Code]....
I'm creating a website using Adobe Flash Professional CS5. I'm trying to read the content of a text file with URLLoader.load(path) inside a for loop. The path changes every iteration. When I trace the data from the event handler method, it returns only the last path's text file's content. It seems like it's calling the event handler method only after the for has done looping.
CODE:
var myData:URLLoader = new URLLoader();
myData.addEventListener(Event.COMPLETE, onLoaded);
function onLoaded(e:Event):void
{
[Code]....
I want to create a dialog popup when hero moves to next popup using the Script that will change dynamicly on mouse click at the text field.The idea is to store the dialog at txt files and call it by variable using URLLoader.I have followed tutorial at here: URL...and try to create my own version.[code]The code above will call dialogScene1 and when user click on the text field of dialog2,it will load onDataLoad2.Let say i want to load 10 dialog, I must create the dialogScene1 till dialogScene10 which is rediculous.
View 2 RepliesI am loading multiple xml files with URLLoader.
for (var i=0;i<xmlCount;i++) {
loadXML(xmlFiles[i], i);
}
[code].....
I am loading a sound file with the URLLoader class passed to the URLRequest class, just as one would load any other external content type.
Code:
var loader:URLLoader=new URLLoader;
loader.load(new URLRequest("file.mp3"));
When the loading is complete I would like to pass the data to a Sound Object.
Code:
var mySound:Sound=e.currentTarget.data
The object returned on the complete event is of type flash.net::URLLoader.
Code:
e.currentTarget
How can I turn this URLLoader into a Sound Object?
I am building a simple swf that will load in variables from an asp page using a URLloader and URLRequest. The asp page loads in the current values from a SQL database but these values will change every second. My swf loops every 6 frames and loads the data. How much load this puts on the server? And when the server is busy might this cause a problem with the variables I am reading in?
Does AS3 run all actions on frame 1 before going to frame 2 etc? I don't know if this is the best way but my last variable in the ASP page is called Loaded and I test for it before moving on. My major concern is the load I am putting on the website but is this small? In firefox the status box constantly flickers transferring data from ... and waiting .. but in other browsers you can't see the activity.
This is absolutely driving me crazy. While I'm a fan of the availability of asynchronous calls in AIR, I'm finding that being forced to use them for something that should be SUPER simple is a severe limitation. So severe that I may end up abandoning AIR and writing native Android and iOS apps instead of using the shared AIR platform.
OK, now that I have that off my chest, here's what I'm trying to accomplish. I have an app that, when deployed, is relatively small. But once deployed to a user's device that user will log in using a login name/password. Once they log in, content specific to that user needs to be downloaded and saved to the local device. Since the content varies by user I can't include it in the package for deployment.
But I cannot figure out how to accomplish this: say I want to download 10 files and each file is 2-3mb and I want to show a "Downloading, please wait..." view during the download. The application cannot proceed until all 10 files are downloaded. But since from what I've seen URLStream and URLLoader are both async I cannot figure out how to block the app from opening the "View available content" and say on the "Downloading, please wait..." view.
in AS2, I used loadVars class to download data, but I am not sure if I should use loader calss or URLLoader for loading data in AS3.
View 1 Repliesdoes anybody have a good explanation of the as operator? On one hand it seems to me, that it is often better to use as instead of instantiating a new object.But then there are situations, when this operator let's me down. For example when loading a text file in XML format through an URLLoader:
private function completeHandler(event:Event):void {
var loader:URLLoader = URLLoader(event.target);
trace("completeHandler: " + loader.data);[code]...
Why do I have to use a constructor here? Why can't I say var x:XML = loader.data as XML; and save some memory?
I have reviewed my code several times and maybe I am missing something.Basically,I have a separate loader class that I want to communicate to a php file located in the same directory.That php file forms an xml markup within and returns the location of a background image from the database. As you can see from the code, I have event listeners for progress, loaded, and IOerror.This works fine in IE and Chrome. However in FF and Opera, my custom progress bar shows 100%, but the info bar shows "IO Error" (which is kind of a visible trace statement on the swf for informational purposes) and it does not go anywhere. Stuck.
This is the swf's location: [url]....
PHPGetBackground class:
Code: Select allpackage com.hexonite.loader {[code].........
I am trying to load the output of a php-file into some flash variables and then fill some textfields with those variables. But it seems like even though I have a completehandler it tries to fill the textfields before I get all the data.
Code:
function loadQuestion(){
var request:URLRequest = new URLRequest("the url to my php script");
request.method = URLRequestMethod.GET;
var loader:URLLoader = new URLLoader();
loader.dataFormat = URLLoaderDataFormat.VARIABLES;
Is it wrong of me to have the completeHandler inside the loadQuestion function? And is it wrong of me to assume that because I put the data in the textfields in the completeHandler it should w8 until its finished loading?
I've made a little flash, with AS3, to view the data generated by some program I wrote... The data is in a .csv file and are loaded to the memory with a URLLoader object.
The flash loads well .csv files which can come to almost 50 MB in size... But when I try to load a file with 160 MB, the player just stop working... I run the last flash player version, outside of the browser...
I've heard that the Flash has limitations on the amount of memory it can store... But in another question, they say it has not.
What may be causing the crash? - I don't think it is the code, since it runs smooth for small files...
I'm using URLLoader to load my external SWFs in as a ByteArray before use so I can preload them without the possibility of them playing prematurely. It's been working great so far, but I just ran into an issue. It's not loading question pools for Captivate quizzes. If I use Loader.load() for my quiz it works fine and the question pool loads. If I use URLLoader to get a ByteArray and then use Loader.loadBytes(), I get an error saying that it can't load the question pool. My code is below. If you comment out the urlLoader.load() line and use the loader.load() one instead, it'll work fine. Otherwise, I get an error.
Code:
var loader:Loader = new Loader();
var urlLoader:URLLoader = new URLLoader();
addChild(loader);
urlLoader.dataFormat = URLLoaderDataFormat.BINARY;
urlLoader.addEventListener(Event.COMPLETE, done1);
[Code] .....
I have run into a problem with the URLLoader that I havent encountered before. I have reviewed my code several times and maybe I am missing something.
Basically, I have a separate loader class that I want to communicate to a php file located in the same directory. That php file forms an xml markup within and returns the location of a background image from the database. As you can see from the code, I have event listeners for progress, loaded, and IOerror.
This works fine in IE and Chrome. However in FF and Opera, my custom progress bar shows 100%, but the info bar shows "IO Error" (which is kind of a visible trace statement on the swf for informational purposes) and it does not go anywhere.
This is the swf's location: [URL]
PHPGetBackground class:
package com.hexonite.loader {
import flash.display.Sprite;
import flash.events.Event;
[Code]....
How do i word a for loop to make it loop through multiple arrays?I want 1 for loop to loop through multiple arrays in order to move/alter objects.I want to keep the arrays separate.
ActionScript Code:
characters = new Array();
characters[0] = male;
[code]........
i have an if statement, an object will go to a new frame if multiple buttons are pressed
PHP Code:[code].....
now i want it so that if one condition is met the mc will goto frame 2, if 2 conditions are met, frame 3 and if 3 conditions are met, frame 4.i know i could do this with a lot of if statements but i have a lot of movie clips to use this code on, so is there any way to write an if statement that will trigger different options if multiple conditions are met?
I have 50 images that need to be on stage, which will be embedded into 50 different movie clips. I named the movie clips image1-image50 and the images are in an external folder named 1-50. Every freaking article or tutorial I have found clearly explains how to upload one image, or just one at a time. I can do that, and spend 2 days renaming all the functions, but I do not want to do that. Is there a better way to just load all 50 images, place them accordingly?
View 3 RepliesIn version before flash CS5, we could copy multiple objects from multiple layer by just click and drag + ALT, that was really usefull and it becames vital for me. Now in the CS5... the click and drag + ALT on multiple objects from multiple layer is copying all objects to only one layer !
View 3 RepliesI created an array in the var declarations with Code: var private eDrag:Array In a function that adds imported mcs to the stage, I also added code to push each to the array. Here is an example of a block of code loading the object with the part pushing the object to the array at the end:
[Code]....
I have 3 different MovieClips inside my library,
I can put each one severally to the stage,
but I can't put all of them using for loop and addChild();
I really hope someone can help me with this one! I've been trying to loop several embedded flv files in one flash document. I've found some really useful script that works when applied to one flv file in the document, however I don't really know how to adjust the actionscript so that it applies to the other three flv files on the page.[code]
View 2 RepliesI have many MCs on the stage ,I just dont want to paste the same code to all MCs one by one..so I want to ust the following loop but not sure where to paste the following code.
ActionScript Code:
myArray=new Array("mc1","mc2","mc3","mc4","mc5","mc6","mc7","mc8","mc9","mc10")
for(i=0; i<=myArray.length; i++){
[Code]......
I want to make multiple empty MCs and fill each one with a thumbnail for a menu. I want to do this using for loops so I can control as many as I need.
What's the most efficient way of doing this?
I'm used to creating empty MCs in AS2, but I'm not familiar with the new display object way of handling this method.
So far I have this:
Code:
for (i=0; i<numImages; i++) {
thmb.push(gallery.features.image[i].@thmb.toString());
var imageLoader:Loader;
[Code]....
in a loop i wish to load a sequence of images in an individual movieclip for each. e.g image0 in movieClip0, image1 in movieClip2 etc...
i've set up the loop and the movieclips are added using an array.
addChild(aMovieClips[i]);
when i use loaders.load(new URLRequest("assets/images"+section+cityCode+i+".png"));
it unloads the previous images and only shows one image in the last movieClip.
I then tried using loader[i].load but this didnt work.
I then tried creating the loaders outside of the loop and then adding them to an array but this doesnt seem to work.
specifically it breaks at aMovieClips[i].addChild(aLoaders[i]);
How do i go about adding a different image to each individual movieClip.
I need to put a load of MC's on stage with the use of an array as such:
Code:
for (var i = 1; i = 4; i++) {
if (reg[i] == "singlewall") {
var Wall:MovieClip = new wallClass() as MovieClip;
mainClip.addChild(Wall);
}
}
I need a lot more then 4 though and I need a way to make new "Wall" variables
Tried doing it with:
Code:
for (var i = 1; i = 4; i++) {
if (reg[i] == "singlewall") {
var Wall:MovieClip = new wallClass() as MovieClip;
Wall.name = "mc"+i;
mainClip.addChild(Wall);
}
}
This does not work though, yields an infinite loop somehow