ActionScript 3.0 :: Pop Or Shift More Than One Element Of An Array In The Same Time?
Dec 28, 2011
How can I pop or shift more than one element of an array in the same time? I have been searching, and I can't find the answer anywhere. My new project is to pop or shift 3 element of an array of let's say of 100 elements, and with a click of a button display them into a textfield having in mind the date factor. If today I click the button, it'll give me the same numbers, all the day; but when tomorow i'll click the button, it will give me another set of numbers all the day long, and so on. Do I make sense and continue, or I just forget about it ? I have the button, the array, how to acces the date, and flash CS 5.5. All I need I believe, is How to pop or to shift more than one element.
I've looked in the documentation and found nothing. I'm in MX 2004 pro.
here's my code:
Code: var arrayName = "name"; trace(arrayName); var numberofPics = arrayName.length;
[code]....
when it gets to the 'trace("shifted = " + shifted)' it comes back as "shifted = " when it gets to the 'trace("ordered pic is " + shifted)' it comes back as "ordered pic is " so is it just that a variable can't be used as the name of an array when using shift and push?
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 array called dropTarg1 which stores dropped-in items.I want to loop through this array and in a textfield, display each array item on a new line of this text fieldI think I need to use something like Array.join("/n") but I can't get it working properly. I hope that the /n would create a new line of the text field called reviewBoxContentText.
I have 4 buttons and an empty array. When a button is clicked,I'm adding a element to an array with array.push. However, I want to check the array 1st to see if that element exists. If so, then don't add it. Here's what I have thus far
[Code]...
Now I'm taking it I'd have a conditional statement to see if the element already exists. Unfortunatly I cannot just disable the button. I searched the AS dictionary but oddly enough it doesn't have an easy way to search an array. And IndexOf seems to only work for a string.
I want another array which takes the values of the price from the 1st Array. Can we do something like this? private var another_price_array:Array = [all_array.price]; This second array will be used to populate a ComboBox, or can I populate the combo directly from the first array itself?
i need to split a large text file into an array at line breaks so one array element = one line.i have tried the using "" in both match() and in RegExp but it doesnt work.i had the g and m flags on. tried the $ sign too.
I am enquring as I wish to add a 'behind the scenes' most popular ranking element to my site, thus not only by clicks but by time spent on a page. Thus ideally indicating which pages are of most interest. Does this sound reasonable?
I know how to get one element from the array. But I don't know let's say how to take 3 elements ( position 0,1,2). I don't know how to trace all the three together. I am getting errors all the time.
var myArray:Array = [1,2,3,4,5]; trace(myArray[0]); trace(myArray[0], ?,?);
public var dataAL:Array=[ {Kiv:"cash", jan:26,janTarget:28,feb:27,febTarget:26,mar:30,marTarget:32,apr:31,aprTarget:32,may:28,mayTarget:29,jun:46,junTarget:32,jul:37,julTarget:39,aug:40,augTarget:42,sep:41,sepTarget:42,oct:48,octTarget:49,nov:40,novTarget:41,dec:38,decTarget:40},
[code]....
Now if i want to access febTarget for cash how will i do it?
I'm trying to make a memory like game. It might be called Simon or Simple Simon or something. Basically something is shown for a second and then gone, then the user clicks that something. Then two or three things are shown in order and then gone and the user clicks the order.
I'm stuck at the very beginning, just showing something from an array for half a second or so then stopping and then starting over and adding one more element.
This is for a small RTS prototype I'm working on for some fun, but I've hit a snag.
For examples sake, I've got two arrays, activeAgents and houseArray. A number of movieclips (player controled units/agents) are stored in activeAgents and houseArray is used to store any agent that is "inside" the house.
If an agent in activeAgents hitTests the house that houseArray belongs to and the agent ISN'T already in the houseArray, then I want to add the agent from activeAgents INTO the houseArray.[code]...
I have an array used to track shots fired from a cannon, and when they hit the ground they are removed.
I would like to know what is the most efficient way of finding and removing a certain element from an array. I heard that using pop() instead of splice() was faster, is it ?
Also, the big question I have is that the only way I see of actually finding the element in the array is using
Code: for(i=0;i<array.length;i++){ if(array[i] == movieClipToRemove){ //i == movieClip index in the array } }
Then I would use either splice() or pop() to remove it from the array before deleting the MC. Is there a better way than scanning through the whole array comparing each element to the triggering MC ?
I've got an array containing various sprites... I'm wanting to reference the sprite I want by its name rather than its index in the array, and was wondering if theres a simple way of doing this? I know I could do a for loop through all the array elements and see which one has a name that is equal to the name im looking for, but is something along the lines of myArray[elementName] possible?
I am trying to provide a "URL" to the "Loader" from an array element, if I trace the element I get the URL name within "",but when I run the loader I get "URL not Found". If I declare a variable=ArrayElement I get null or undefined. The array has been populated from a simple XML file.
I have an array of objects. Each object has a property called name. I want to efficiently remove an object with a particular name from the array. Is this the BEST way?
private function RemoveSpoke(Name:String):void { var Temp:Array=new Array; for each (var S:Object in Spokes) {
I'm trying to retrieve the value of an array element in a trace statement...how do I go about this? I've had a look through the AS reference manual but can't work out what should follow the dot '.'?
ActionScript Code: trace(currentBall.name + " is in " + zone[i]./* something here to retrieve array element value */);
pretty much just saying there is 10 elements in it. I define each function as "land", for example. Then in the same function I redefine a random element as "water".
(It is a bit more complex, this is simplified!)
Upon executing this I get the error:
ActionScript Code: TypeError: Error #1010: A term is undefined and has no properties.
if I put the second bit in a new function (the random water part), there is no problems and it executes perfectly. Obviously I cant define an element twice in the same function.
How would I access the first element of this array first entering the frame. I want to get buttons[0], or brandingbtn, to be activated. Code: var currentButtonId:Number = 0; var buttons:Array = [brandingbtn, printbtn, packagingbtn, mltimda, typebtn, funbtn]; buttonCall(); function buttonRelease() { for(var i:Number = 0; i < buttons.length; i++) { [Code] .....
i have a multidimensional array of an unknown length n. If I know the indices of the element I want in the multidimensional array, is there a way to dynamically construct a method to get at the element?
So for example,
array[1][2] array[0][1][2][3][4][5][6]
i need to be able to construct a syntax statement, such that: array[0][1][2]....[n]
something like: var indices:Array = [0,1,2,3]; var arrStatement; for(var i = 0; i < indices.length; i++){ arrStatement += "[" + indices[i] + "]"; }
i have items drawn my stage dynamically and information regarding them in arrays.when i remove an item from the display list:Code:a.target.graphics.clear(); then use the spliceď and index of method to locate chosen MC remove their values from specific array :Code:mcName.splice(mcName.indexOf(+mcRef.boxCount),1);Now when i remove any item which isnt the lastitem of the array, then trace all the data of the array using a loop the values appear to have corrupt? like they have lost the order in the array since one was removed?
Using a for-loop I made a grid of movieclips. But I wanted it so every second row had one less than the one above it. I thought I had that sorted when I placed an if statement in the method. However, flash still "sees" the missing movieclip. I've tried to splice the array element from it, but instead of removing it, it seems to have copied it.