ActionScript 3.0 :: Looping Through An Array And Calling A Function
Jul 28, 2010
I would like to repeat a block of code within a function in Flex, which is the best way to do this, I would like to do this without making a new function?
The code currently is:
Code:
for each (var rawPhoto:Object in event.data)
{
logger.info("Photos.getPhotos: Photo[{0}] downloaded", rawPhoto.pid);
[Code].....
View 1 Replies
Similar Posts:
Oct 12, 2006
I'm going to post the full code of the two functions, disregard the "fluff" unrelated to the two functions as it is all working flawless, I've tested this HEAVILY and cannot understand why it keeps setting the entire array to undefined!
Code:
// processReplace Function
function processReplace(transferFiles) {
var processArray:Array = transferFiles.slice();
[Code]....
Basically it's supposed to check to see if the file exists and return as true if it does and add it to a replace array, then the replace array is processed into a single string and put into a dialog box through the flash wrapper prompting them to "replace the files or not".
It makes the replace array just fine, it actually even has the right "count" in it but it's setting all the "filenames" to undefined because of the exists = processSearch function.
I even tried to make a new array and run the search just from that one and set the values from the old one and it's still failing.
Is it because of the "break" or can anyone figure it out? Iknow it's hard because you can't use the code
View 1 Replies
Jun 4, 2010
I am trying to loop my function through my array values continuously. I'm only able to get it to loop through one array value as intended. The long term goal here is the create a grid of movie clips that continuously change colors in random order (from preselected values). I'm new to actionscript and I have been racking my brain trying to figure this out. I'm unsure of how to send the function to all items in the array, and loop them all continuously, yet with random color patterns for each.
[Code]...
View 3 Replies
Aug 5, 2009
I'm trying to improve the way in which i write my code for example:
Code:
var equations:Array=["one","two","three"];
var activeEquation:String;[code]....
I know thats completely wrong but it kind of shows the direction I want to head in. Basically what I'm trying to achieve is some way of calling on functions stored in an array.
View 2 Replies
Feb 15, 2011
I am writing this post because i have not found an answer to this. I wrote a class that will get several function names and then proceed to call them. Thing is, i want this code on a base class, which is on a separate swc.
[Code]...
If i override the createThing function, and add the exact same code, there is no problem. Is there a way around this? I think this is a bug on AS3 not distinguishing its real context, but i am not sure.
View 1 Replies
Jun 20, 2010
How would one go about calling a function of an object that is stored within a multidimensional array? I keep getting TypeError: Error #1006.
Code calling the function:
ActionScript Code:
_board[i][j].drawPiece(xPos, yPos);
Code of the function:
ActionScript Code:
public function drawPiece(xPos:Number, yPos:Number):void{
_piece_mc.graphics.lineStyle(1,0x000000);
[Code]....
The object is there. When tracing out the array for specific index it provides:
[object Piece].
Or would it just be best to use a single dimensional array? End goal is to have a board class to be able to use for checkers and then potentially chess.
View 1 Replies
Feb 2, 2010
I've seen similar threads on here but nothing quite works for me, so sorry if this has been previously answered.I'm creating buttons dynamically in functions, and I want to load them ALL in randomly as you enter the frame.Let's say I've made an array, and it looks like this:
ActionScript Code:
var ButtonsArray:Array = new Array (6);
ButtonsArray[0] = ZeroButton;
[code]......
View 2 Replies
Jan 31, 2011
What's the difference between looping through an array or using array.every() to assign a callback to each array element?
View 3 Replies
Sep 23, 2011
I have an AS3 function that loads and audio file and then plays it. I have the pre-loader for the first audio file working - now I need to run the pre-load function before the 2nd audio file starts.
myMusic.addEventListener(ProgressEvent.PROGRESS, onLoadProgress2, false,0, true);
myMusic.addEventListener(Event.COMPLETE, playMusicNow, false, 0,true);
myMusic.load(soundFile, myContext); //This code works
[code].....
View 2 Replies
Feb 26, 2010
i'm trying to modify some code and can't figure out what the issue i'm having it. this is the(shortened) code:
public static function Lose():void {
trace("OVER!");
Clock.stop();[code]...
this is the error i get: 1180: Call to a possibly undefined method OverIt.i just want to call a function from inside of the public static funtion.both function are inside this class:
public class Game extends MovieClip {
}
View 4 Replies
May 12, 2004
Okay so I am reading through sens tutorial on OOP and updating my game that I am making. It is much easier to code this way (IMO) but still hitting snags.I am trying to get through this code:
[Code]...
View 3 Replies
Dec 8, 2009
function test1():void
{
function test2():void {..}
[code].....
View 6 Replies
May 12, 2004
Okay so I am reading through sens tutorial on OOP and updating my game that I am making. It is much easier to code this way (IMO) but still hitting snags. I am trying to get through this code:
[Code]...
View 3 Replies
Mar 23, 2010
how can i call a function that is inside another function.like:
Code:
function abc() {function uvw() {
}
function xyz() {[code].....
View 3 Replies
Jan 27, 2010
Why doesn't AS2 interpret these variable as it steps through? Everything works if I write it out longhand and do not use a loop, but if I try to condense things by using an array, variables such as _root.myTargets[i]._x are not interpreted properly.
Code:
myTargets = new Array('shoot','shoot2');
for (var i:Number=0; i<myTargets.length; i++) {
if ((_root._xmouse > (_root.myTargets[i]._x - 30)) and
(_root._xmouse < (_root.myTargets[i]._x + 50)) and
[Code]....
View 1 Replies
Feb 1, 2008
I have an XML document that loading into Flash. I have a dynamic text box on the stage that I am writing the XML to. My problem is, I have 6 group names that I am pulling from my XML file and I want to write each one of them to the text box and add a line break to the end. This is my code:
var group= this.firstChild.firstChild.childNodes;
for (var i=2; i<group.length; i++){
divBox['divInfoLinks'].htmlText =
[Code].....
When I trace [i] it lists all 6 names, however my text box only shows the last name in the array.
View 3 Replies
Aug 4, 2005
I have a main listbox, which the content is in form of dynamic arrays. Upon click on some of the item in the listbox, some other arrays are suppose to appear in another listbox, by checking that both of them have the same "title". I was thinking of using listener to listen to the main listbox, but it does not seem logical to me. Can anyone suggest a better way to solve this? btw, i saw one tutorial atits something like the dependable combobox tutorial, but in this case, the arrays are 2 different arrays that has the same content for checking purpose, unlike the one in the tutorial.
View 6 Replies
Mar 11, 2012
I am attempting to build an array of arrays that will with the following syntax. My output is definitely not what I am trying to achieve. Here is my code:
[Code]...
My output is coming out as 6 references to "Set3". There is obviously something wrong with my for loops, but I can't figure it out.
View 1 Replies
Oct 8, 2011
So my question is:"how do you stop looping?"
I tried implementing a Counter and every time flash goes to another variable in array, i would increment that Counter and i would see if Counter == Array.length.[code]...
View 2 Replies
Dec 29, 2011
I am trying to download 3 files from a website by defining an array and looping through the urlloader commands I am using urlloader so that the user doesn't have to confirm each download, my code is:
[Code]...
View 1 Replies
Jun 28, 2006
I have two arrays. One is used for button names and the other is used for the links for the buttons. The buttons are generated dynamically with attachMovie and the names are also modified via AS. My problem comes in at looping through the links array and applying them to the buttons.[code]
View 3 Replies
Jan 10, 2008
How can i stop this array from looping. I just want the images to fade in once then stop after theyre done.
import mx.transitions.Tween;
import mx.transitions.easing.*;
var mc_arr = [num_mc1,num_mc2,num_mc3];
var counter = 0;
[code]....
View 5 Replies
Apr 14, 2009
I'm looping through an array and checking the elements to see if an element contains this text. the array is as following
[Code]...
i've narrowed down the problem to being the variable 'current'. If I replace the dynamic part to the string '_A_1' it works. That is why I entered the trace just above to see what its is checking against. I can see that they are both the same, but flash thinks otherwise.
View 2 Replies
Dec 24, 2010
I've got no idea how to phrase this, but is there a simple/efficient way to do something like this that doesn't feel hacky:?
[Code]...
I realize I can just trade the index number in the brackets for a function that returns the corrected index (after it works through the end of beginning of the loop as needed), but what's the best or most efficient way to do this? The damn 0 as the first position in an array really confuses me sometimes when trying to work these things out.
View 11 Replies
Oct 9, 2010
I'm trying to get this one function to be able to call many functions (not at once, but call many possible ones)In other words, I'm trying to get this variable to be named as a function. That way, this one variable can create multiple functions.example:
actionscript Code:
class Thing extends MovieClip{ var funcvar; var othervar; function onLoad() funcvar = "YYY"; othervar = "ZZZ"; function onEnterFrame()
[code].....
View 1 Replies
Oct 14, 2011
Hey guys, thanks in advance for any help, I'd be stuck all the time without these forums.
I have a custom class(Ball) and a .FLA. Ignore the custom class, it works fine, having a problem within my main FLA.
I'm getting repeated "Error #1009: Cannot access a property or method of a null object reference. at Environment_fla::MainTimeline/hitTest()".
I understand that this error means I'm asking it to reference something that's no longer there. I just can't figure out why I'm getting it, and how better to hitTest many objects in an array.
My game involves creating a bunch of balls that will fall into buckets. I need to keep track of how many touched the buckets, how many fell off the screen, and remove each accordingly.
Thanks again, very much appreciated.
Here is the code from my main FLA
[as]var ballTimer:Timer = new Timer(200);
var changeTimer:Timer = new Timer(50000);
ballTimer.addEventListener(TimerEvent.TIMER, throwBall, false, 0, true);
ballTimer.start();
changeTimer.addEventListener(TimerEvent.TIMER, changeColor);
changeTimer.start();
//Environment variables
var gravity:int = 1.5;
var friction:Number = .85;
var color:int = 2;
//score variables
var YellowScore:int = 0;
var BlackScore:int = 0;
var tBall:Ball = new Ball(new Point(mouseX, mouseY), new Point(Math.random() + Math.random()*5 + Math.random()*8), gravity, friction);
var ballArray:Array = new Array();
function throwBall(e:TimerEvent):void {
var tBall:Ball = new Ball(new Point(mouseX, mouseY), new Point(Math.random() + Math.random()*5 + Math.random()*8), gravity, friction);
tBall.addEventListener(Event.ENTER_FRAME, hitTest);
tBall.gotoAndStop(color);
addChild(tBall);
ballArray.push(tBall);
}
function changeColor(e:TimerEvent):void {
if (color == 1) {
color = 2;
return;
}
if (color == 2) {
color = 1;
}
}
function hitTest(e:Event) {
trace(ballArray.length);
for (var i = 0; i < ballArray.length - 1 ; i++) {
if ((ballArray[i].hitTestObject(YellowBucket1) && ballArray[i].currentFrame == 2)) {
YellowScore += 1; //trace(YellowScore); trace("Space");
ballArray[i].parent.removeChild(ballArray[i]);
ballArray.shift();
break;
}
else if ((ballArray[i].hitTestObject(YellowBucket1) && ballArray[i].currentFrame == 1)) {
YellowScore -= 1;
}
else if ((ballArray[i].hitTestObject(BlackBucket1) && ballArray[i].currentFrame == 2)) {
BlackScore -= 1;
}
else if ((ballArray[i].hitTestObject(BlackBucket1) && ballArray[i].currentFrame == 1)) {
BlackScore += 1; trace("BlackScore");
}
else if (ballArray[i].y > stage.stageHeight || ballArray[i].x > stage.stageWidth) {
trace("cleanUp");
ballArray[i].parent.removeChild(ballArray[i]);
ballArray.shift();
}
}
updateScore();
}
function updateScore() {
BlackBucket_txt.text = String(BlackScore);
YellowBucket_txt.text = String(YellowScore);
}
[/as]
View 3 Replies
Jun 16, 2011
Here is my xml structure:
<question>
<q1> Who coined the term "Clinical Psychology"? </q1>
<answer> Lightner Witmer </answer>
<option1> Stanley Hall </option1>
<option2> Lightner Witmer </option2>
<option3> Henry P. David </option3>
</question>
I can loop through fine and pick out the questions and answers, then throw them into separate arrays. The problem I'm having is looping and pulling the options into a multidimensional array like such:
var one:Array = new Array( 3 );
one[0] = ["Stanley Hall", "Lightner Witmer", "Henry P. David"];
one[1] = ["Stanley Hall", "Lightner Witmer", "Henry P. David"];
one[2] = ["Stanley Hall", "Lightner Witmer", "Henry P. David"];
View 2 Replies
Jul 25, 2011
this is part of an XML file I retrieve using AS3 E4X:
<links>
<link>
<label>Versions</label>
<href>http://mylink1</href>
[Code].....
I want to retrieve the values of labels, so I write:
document.links.link.label.text();
This returns VersionsConfigurations. I need this as Array ([Versions, Configurations]) but I would like not to use a loop. Is there any other way?
View 2 Replies
Aug 27, 2009
I'm trying to make a next button loop through frame labels on the timeline. Here is my current code and it doesn't seem to be returning anything..
ActionScript Code:
var a:Array = ["a", "b", "c", "d"];
var len:Number = a.length;
[code].....
View 4 Replies
Jun 9, 2005
I am preloading multiple mp3's dynamically using a looping array and it is working very well. However, I would like to display the percetage of the last mp3 loaded by the array.Does anyone know how I would modify the code to do this:
Code:
var my_array:Array = new Array();
my_array[0] = "Audio/audio_1.mp3";
[code].....
View 2 Replies