ActionScript 3.0 :: Use An Array To Record Names Of Instances?
Jul 8, 2011
I've continued with it and have hit another hurdle. When I run the loop to load in the XML images, inside the same loop I add instances of a "thumb" movieclip onto the stage. It's just a little graphic that I want to use as thumbnail buttons. So for example, if the XML loads in 3 images, 3 instances of the "thumb" mc also load onto the stage. I currently give then unique names in the loop but that name gets overwritten each time the loop runs. How can I record each name of the instance? I'm guessing an array but how do you populate an array with a loop?
Then, I'm hoping if those names are recorded in an array, then I can reference the different thumb instances (so they can do different things with the images) and also use removeChild on them when I close the gallery and load in the next gallery. Here is my code so far,
where each of my buttons have a dynamic text label.
So this button is a symbol, and the instances are named let say btn1, btn2, btn3. The label tag name inside the symbol is btnName.
How I can make this work if I define my array on top level? How I can make sure that the label btnName will have the correct array name for each btn instances?
I'm using Flash AS3 to stream and record videos on my RTMP server, I'm suing this command ns.publish("mystream", "record");The problem happenes when the connection is down for any reason and the stream stops. My flash App start streaming automatically , but it over right the previous video coz they have the same name, I want to change the recorded video name "ex:myvideo1.flv" without changing the stream publishing name "mystream".
I create X instances of a class (called SM) depending on a varibale I have (called here howmany), but later on as I want to check their states with a while, I need to have diferent instances names (sm1,sm2,sm3...).[code]
Is there a way to group a bunch of movie clip instances into a single variable? Reason is, I have a lot of movie clips acting as buttons that I have added to event listeners. All of the movie clips with do the same functions and I have a few different functions created.
I have the following code below which creates two movie clips on the stage dynamically. How would I give the two movie clips different instance names, so I can add separate event listeners to them?
ActionScript Code: for (var i:uint = 0; i < 2; i++) { var my_box:Box = new Box();
I have a number of loader instances (loader1, loader2, loader) which I will use to load pictures. I tried to create a loop and run the command for(var st=1,st<4,st++) { _root.movie_clip.loader+st.load("picture.jpg"); } The concatenation "loader+st" doesn't seem to work. Is it not supported in AS2.0?
i made a custom class where i would like to create x instances of a movieclip. But the following doesn't work:
[Code]...
I keep getting the error: Scene 1, Layer 'Layer 1', Frame 1, Line 5 1119: Access of possibly undefined property Collector through a reference with static type CustomClass.
Is it possible to, if you have an array of class names like ActionScript Code: var city01names:Array = ["pic_01", "pic_02", "pic_03" ...] make a new array which would read these names, instantiate them, and push them into a new array containing the instances of all these pictures, which I could then use for a slideshow?
I have an inputbox and a submit button and prev and next button in my screen. Whenever users enter a text in the input box and clicks on the button, the text value is stored in an array. Then users click on the next button and again enters new value in the inputbox and click the submit button. The new value is added in the array.
Now suppose if users want to make correction to the values that they have entered for previously entered values, they can click on the previous button and make correction and click on the submit button.
For this I think, we have to remove an array value and add a new value to it. I am confused on how to remove and add a new value to that particular place.
Do I have to use Array.splice method. I think using the splice method I can remove an array item but how can I add the new value to that particular place. For example if users want to make correction to the second item, we should replace myArray[1].
I've been seaching on how to get the key names of a flex Array as there is no such function in the Array class. Here is my answer that may be usueful to any of you.
I was wondering if it was possible to create the name of a NEW array dynamically. I have tried the following with no success. Does anyone know if this can be done?
Actionscript Code://Tried and failed_global["newArray"+newArrayNumber] = new Array();//Tried and failed_this["newArray"+newArrayNumber] = new Array();//Tried and failednewVariable = _this["newArray"+newArrayNumber];newVariable = new Array();
I have an array called mclipArray with the names of movie clips stored in it as follows: mclip0, mclip1, mclip2, mclip3....and so on until mclip99. Later in my code I want to run a loop using "i" as a counter variable from 0 to 99 and then depending on the value of "i" add various movie clips to be inside the movie clip that corresponds to "i". For example if I want to add a movie clip called "someMovieClip" as a child of my movie clip called "mclip6" and my loop has been running and "i" is now equal to 6, how can I use "i" to reference the correct index stored in the array. mclipArray[i].addChild(someMovieClip); The above code doesn't work.
I want this to be sorted by first name only: "John Smith 18", "Charlotte Smith 59", "Chris Doe 26", "Tony Jordan 100", "Charlotte Roberts 17", "Imad Hanna 26", "Charlotte Smith 13"
I can get it sort sort alphabetically just by using .sort(), but it takes into account the last name as well.
I have an array that creates 7 mc clips with names.I'm trying to make each one of those peices clickable.When clicked each peice will slide over to the far left "barrier_mc" and stop.Actually not true, the one closest to the "barrier_mc" will stop at the barrier and from then on each piece will stop when it hits the one beside it (kinda like a 7 car fender-bender). This isnt the problem im trying to work through right now, although i will in the near future.
What im trying to figure out is the array that creates the mc's names them like the following "" infoBar"+i+"_mc"". What im trying to do is call that in a function so that i dont have to type in each of the 7 mc names manual I.E (infoBar0_mc) you'll see my function at the bottem in the "function pieceStop"of the pasted code.
Code: var list:Array = ["piece1", "piece2", "piece3", "piece4", "piece5", "piece6", "piece7"]; var startingX:Number = list_mc._x; var bottom:Number = 950;[code].....
ok so i have this array from which i wanna fetch names of the XML files i want to load in their XML object, so i write like this but it doesn't work.[code]
I have some movieclips on stage each with an instance name like this: 101, 102,103,104.. etc.When I click one of them, it's istance name is added in an array:[code]I've got a button on stage too and I want when this button is clicked to change the Y of all the selected movieclips:[code]
I'm trying to reduce repetition in my code by using a for loop with an attachMovie call. [code]So I have a bunch of clips in array that I want to attach, and I just want to use the name of the clip as the instance name, but it doesnt seem to work.
I have a bunch of buttons on stage, and i want to place all of those buttons names in an array so i can assign an event listener to them easier. What i have is:
Code: var btnArray = new Array["btn1","btn2","btn3","etc...."]; for(var c=0; c<btnArray.length; c++) { btnArray[c].addEventListener(MouseEvent.MOUSE_OVER, doSomething); }
This should be simple but I can't come up with or find the answer anywhere. All I want to do is create a series of Arrays with instance names generated on the fly. I then want to reference these later. I have a "for" loop with a variable "count" that I want to add to a base name of rowArray and use the result to create an Array. I would think that it would look something like this:
I have just started actionscript after a long break, I am creating a crossword and each box is an 'Input Text' field. Since there are a lot of text fields, I do not want to have to create variables for each text box,I wanted to do something like this:
ActionScript Code: var inputs:Array = new Array( "_1a", "_1b", "_1c" .. ); for( var i:int = 0; i < inputs.length; i++ ) {
How do you pass instance names into arrays? I've got a bunch of movieClips of states.
They all have instance names.. alabama, arkansas, delaware, florida, georiga, etc..
I am trying to send them all to an array because I need to be able to disable the movieClips all at once and I don't want to call each one separately. I setup an array and a "for" loop, and it properly gets each value in the array:
ActionScript Code: states = new Array(alabama, arkansas, delware, florida, georgia); stateslength = states.length;