ActionScript 2.0 :: Randomize An Array Of Strings?
Nov 14, 2010I am working on a flash game that has 'waves' of soldiers kind of like the game Weapon.
what I am trying to do is randomize and array I have which contains strings[code]...
I am working on a flash game that has 'waves' of soldiers kind of like the game Weapon.
what I am trying to do is randomize and array I have which contains strings[code]...
I work on AS3 one week, and then take a break for a few weeks, then work on it a day, take a break, etc.. So I forget some of the basics, and need refreshers. I think I need to stop taking breaks.
Problem: I push multiple strings into an array, and some of the strings are the same.
Code:
var myArray = new Array();
myArray.push (Snivvle);
myArray.push (Kirupa);
myArray.push (Snivvle);
I want to find out which element positions "Snivvle" hogs up. We can see that it would be using element 0 and 2, and if we do an "indexOf" we would only get to see element 0, and doing a "lastIndexOf" we would only see element 2. How do I find out ALL of the element positions "Snivvle" is located in, so that it returns: element 0, element 2.
What i need to do is to randomize the variable named: randomCard if randomCard doesnt equal any value of myCards array. (randomize again if the value of randomCard isnt in the myCards array)
obviously youll notice that in this part of the code: while (randomCard != myCards); myCards isnt correctly defined
Code:
private var myCards:Array = [0,2,4];
do {
randomCard = Math.floor(Math.random()*4);
[Code].....
Say I have an array:
myList:Array = new Array();
myList = [1,2,3,4,5,6,7,8,9];
myRandomList:Array = new Array();[code].............
However, is there a way to rewrite this as a function?
how can you randomize the results of an array in a for loop?
I am loading data in via xml and when doing a for loop to iterate through instead of showing 0, 1, 2, 3, 4 ect... how can i randomize for [i] ? If i do it in the for loop it keeps doing the randomizing and gets stuck and if after things are already loaded. how is it done?
just wanted to share this, some months ago i was looking all over the web for an array content randomizer and found none, yesterday i was reading a book about AS3 and after finishing the arrays chapters tough of this:
Code:
function Random(target:Array):Array
{
[code].....
I have a flash file that loads images from an xml file. Is there a way to make the images load randomly? I would like a different image to start every time it loads. here is where the xml is pulled in...
[Code]...
Im loading in xml video playlist. After one video is done, I want to load next video in random order, but without repeating. The code below works - it is loading next random video from an xml array, but even if it adds random videos - they do repeat. How to make it to load random videos without repeating?
ActionScript Code:
var total:Number = xml.video.length();
var randomNum:uint = 0;
var total:Number = xml.video.length();
[Code].....
How do I get the following to weight the randomize results 3 to 1 (or 4 to 1) in favor of the Dog?
ActionScript Code:
var animalArray:Array=new Array("Cat","Dog","Hen","Bird");
shuffleArray(animalArray);
The randomization is working just great, but now client wants to weight the results.
i need to reconstruct image with this. but not with MOUSE_OVER event but automatic, maybe Timer...And need to do it random...I ,ve got a headache from this...
Code:
//Import TweenLite
import com.greensock.*;
import com.greensock.easing.*;
import flash.utils.*
[code].....
How would you randomize a specific set of values in a array? For example:
Code:
testArray[A , B , C , D , E]
I would like to Flash to only randomize value B C D.
I have an array that I want to shuffle but at different percentages. Like "Hello" would show up 80% in the Output window. "Bye" would show the other 20% of the time.[code]...
View 3 Replies[code]I have information coming in from an XML page. One of the childnodes is an ID. The numbers of the IDs go from 29 to 40. I'm trying to have 6 numbers randomly grabbed from the list, so I made a function to find a random number between a given "Low" and "High" numbers, then another to continuously add 1 if it's already one of the other numbers(I'm pretty sure the method of that part, I could have taken a short cut.)Where it says to trace the two numbers near the top of the find5RandomNumbers function, they trace 29 and 40. But near the bottom where it's told to trace all 6 items, they come back as "NaN."[code]
View 0 RepliesIs there a way of checking all the strings in an Array in one time ex:
Code: Select allvar array:Array = new Array("string1","string2","...")
if(text_field.text == array[everything]){
doSomething()
}
I already tried "for(var i:Number = 0; i<=array.length; i++){ ..." it just doesn't work well enough enough.
when the line of code "koan.shuffle();" is commented out swfs called "koan_1.swf" or "koan_2.swf" etc are loaded properly into a "koan_loader_mc" on the stage, albeit not randomized. (Each "koan_#.swf" has code in its last frame to both advance the "shuffle" array in the action script in the first frame of the stage and to load the next koan swf.) Why does "koan.shuffle();" not only fail to randomize the array, but, break the entire loading process? Frame on main stage:
// creates function called at the end of koan_#.swfs
function shuffle(a:Array) {
for (var ivar = a.length-1; ivar>=0; ivar--) {
var p = Math.floor(Math.random())(ivar+1);
[Code]...
I was wondering if I have an array that is made up of strings. The array is updated with new strings as the user drags and drops objects. Is there a way that I can have the array of strings appear continuously on the stage as feedback?
View 8 RepliesThe more I get into haXe and cpp the more I'm wondering this about as3. Iteration in as3 is easy in comparison to those languages. But if Array extends Object, overriding getters and setters to create what's basically an IntHash<string> or map<int,string>, and which only takes an int as a key, then why shouldn't the key iterator also return an int? Why does it return a string?
View 5 RepliesHere's the bare bones of what's causing me a problem:
var txt:Array = [mtxt];[code]........
in php I could do:
$prices['ford']['mondeo']['2005'] = 4500;
$prices['ford']['mondeo']['2006'] = 5500;
$prices['ford']['mondeo']['2007'] = 7000;
[code].....
I'm new to flex builder and trying to populate an array from an external file consisting of a list of strings.
how do i go about that? should i use some sort of a data object?
How do I accomplish this in actionscript (example in c#):
string[] arr = { "1.a", "2.b", "3.d", "4.d", "5.d" };
int countD = 0;
for (int i = 0; i < arr.Length; i++)
{
if (arr[i].Contains("d")) countD++;
}
I need to count a character in an array of strings
How would I convert an array of strings to sprites in order to make them clickable buttons?
View 8 RepliesThis is probably not the most clever way of doing what I'm doing but I'm getting stuck either way.I've got a whole bunch of MCs on the stage which I want to interact with, I'm trying to use an array which carries their instance names as strings then converting that string to MovieClip. If there's a better way to do this then I'm all ears.simplified code:
ActionScript Code:
var areaNames:Array = ["buttons.australia", "buttons.international"];
for (var i:int = 0; i<areaNames.length; i++) {
[code].....
Im currently trying to make an abstract method for reading xml data as parsing different formats is a pain in the butt. Especially with components I want to be reusable.
currently I'm having an issue with dynamically grabbing data from the xml and just don't know if this is possible.
[Code].....
How do I create an array of strings from a string, eg."hello world" would return ["hello", "world"]. This would need to take into account punctuation marks, etc.There's probably a great RegEx solution for this, I'm just not capable of finding it.
View 7 RepliesI have an array of strings. Each string is a name of a class. How can I call the library item with the class name that corresponds to the string in the array?
View 1 RepliesI am working with a function that converts csv data to a multi-dimentional array. I am then going through the characters to find specific situations in the way the strings are handled in the array. One example is if I have a string like - "this is a string, yeah" - then I make sure not to count the comma in the string because it is between quotes from that string. Anyhow In the following function I have some how lost my spaces in the results.Instead of getting "this is AS3" I am getting "thisisAS3". Spaces seem to only be available in the strings that have quotes.
function CSVtoArray(csv:String):Array {
var inQuotes:Boolean = false;
var field:String = "";
[code].....
I have an array in which the elements have like ID value "imm1", "imm2", "imm3"..."imm10"
the problem is that the sortOn method consider "imm10" lower than "imm2" because it consider 1 and 0 separatly. Then I tryed to write[url]...
but it don't apply the order correctly and I don't know why... maybe because my ID propriety have an alphanumeric value?[code]...
I have an array containing references to movieclips like this
ActionScript Code:
positionsArray = [posi1, posi2, posi3,posi4,posi5];
tooltipArray = [tooltipProy, tooltipAsig, tooltipRota, tooltipActi];
[Code]....
And the result is: tooltipArray = ["tooltipProy", "tooltipAsig", "tooltipRota", "tooltipActi"]; which doesn't work because the array no longer contains references to MovieClips but strings
2. NOT surrounding the name of my movieclip with ""
on (release) {
_root.tooltipArray.push(tooltipProy);
}
Which gives an undefined value
How can I "transform" the strings in the array to references to MovieClips?
I've made a imput box (textbox) with the name "user" I've declared an array:
var word = new Array(500);
word[0]="";(I need this for first word from a text)
When I try to compare the user.text to word [i] for example even if this values appear at trace() the same, the if (user.text=word[i]) give me everytime false.