ActionScript 3.0 :: Randomly Rearrange The Indices In An Array?
Dec 1, 2010
I understand how Math.random works, and I understand how Arrays work, but I don't understand how to either rearrange the indices of an existing Array, or how to populate it from another Array in a random sequence without an index possibly repeating.
What's the easiest way to move one item from one spot to another, within the same array?Say I have an array consisting of four movieclips array = [rock, scissors, paper, bomb].Now i want to move the paper from its position as nr 3 (or array[2], and put it in the first positon array[0]. [code]but that just gave me a bunch of unwanted errors then i tried just the unshift(scissors), but now the array contains two instances of the scissors. What to do? Is there really no array.takeOutAndPutBackInFront(scissors)-ish method?
As far as I know, you can't refer to an array using negative indices in actionsscript, can you? I know it's possible in C, C++ and D, but not in actionsscript - to my knowledge. See here's my problem:
Code: for (var i = 0; i<menucount; i++) { xpos += menuitems[i-1]._width/2+miborder+menuitems[i]._width/2;
This project was originally written in as1 and I'm in the process of converting it to as3.I have a question regarding arrays.As far as I know, you can't refer to an array using negative indices in actionsscript, can you? I know it's possible in C, C++ and D, but not in actionsscript - to my knowledge.[code]Am I not right in assuming, that this array call produces menuitems[-1] in the first run?All variables are properly declared - in fact this code works just fine, and I don't understand that.
Code: var s:String = '%include %unquote(&open.gtestit&close);'; var re:RegExp = /([%&]?w+)/g; var a:Array = s.match(re); trace(a.join(' '));
I'm splitting the string up into words (w) where the word might have an optional % or & in front of it. The output is what I expect:
Code: %include %unquote &open gtestit &close
Is there a way to get the index of each matched string in one call? I know I can walk the original string using the resulting array and get indexes, but was hoping there was something similar to MATCH(). Something like:
I've got a Flex TileList which has an ArrayCollection as its data provider. The ArrayCollection is used elsewhere in the application so modifying the base data is not possible.
There are two items at the start of the collection (indices 0 and 1) which I don't want to be rendered.
Is it possible to exclude these items from the TileList rendering?
I'm in need of some dire help here. I'm writing an application in Flex 3 that utilizes a TileList with a custom itemRenderer to display info from a service. Unfortunately, I'm running into an exception with the drag/drop/rearrange portion of the TileList. With dragEnabled and dragMoveEnabled, I receive a fully-reproducible exception when trying to rearrange the tiles in the control:
Exception: ArgumentError: Error #2004: One of the parameters is invalid. at flash.utils::ByteArray/writeObject() at flash.desktop::Clipboard/putSerialization()[code]....
When I try to debug, the debugger doesn't seem to indicate to me any piece of code that might be faulty.
the code below loads only the second member of the "koan" array. why it isn't randomly loading swfs? (Could it be a problem with the "var index"?...when it is changed manually in the code from 0 to another number the swf played does change; but still not randomly.)
I have an issue where I would like to remove a sprite randomly in AS3, I have managed to figure out how to create the sprites so that they fill as a grid, just for the life of me I can't figure out how to remove them!Here's the code i've used to create them:
function showpixels() : void { for (var i:int = 0; i < 40; i++)
I am trying to write a function that is passed an array and will then reorder it randomly and return the array. My problem is that as the position is generated randomly I dont know how long the loop must run for, this function doesn't work but it should give you an idea of what I'm trying to do:
[AS] function randomise(the_ar:Array):Array { var ret_ar:Array = new Array(); for (i=0; i<200; i++) {
How can I make my Array to return a randomly value? I want AirUnit to return a value between 1 and 3. I want LandUnit to return a value between 4 and 6. I want WaterUnit to return a value between 7 and 9.
is it possible to have an array of words, and then, with another set of code, to have those words randomly animating (perhaps from the distance, to closer up, like a zooming non-blurred effect) on the stage?
I am trying, with this code, to first, shuffle the order of the images in the array so their loading sequence is never the same when the page is reloaded.Then, im trying to have the shuffled array open one at a time, image by image, at a set interval.
Code: Array.prototype.shuffle = function() { for (i=0; i<this.length; i++) {
Ok what i want to do is to randomly pick 3 values from an array called Objs and add them to a new array called ListObjs. The three values should be unique. This is the code I have so far, but when i try to execute it Flash stops responding.
I'm would like to use the UILoader to randomly load an image from an array according to the day of the week. The attached FLA file is in AS2, it is exactly what I would like to do but now in AS3. I've been able to successfully trace the date using:
var today_date:Date = new Date();var dayOfWeek = today_date.getDay();trace(today_date.getDay());
In AS2 I used this the loadMovie function to randomly display SWF's in the movieClip. From what I can tell loadMovie is not an option in AS3 making me think that using the UILoader may be a good solution.This is what my code looks like in AS2 (also attached the FLA file):
loadShow = function() { var today_date:Date = new Date();var dayOfWeek = today_date.getDay();trace(today_date.getDay());[code]....
Is there some basic AS3 code to have, when the swf loads, a single video play from a collection of videos in an array? And can said code also apply to sound without video?I just found out the tutorial I was using to randomize doesn't work with audio - as it just plays everything at once - you might 'see' one video - but you hear all them. So from what I am reading, I need to us an array (that seems simple enough), but I don't want to play all the clips - I want it to randomly select and play one. Not sure exactly how I set up the video playback area (so the video plays where I want, at the size I want).Also, I have other pages that are just audio - does audio need some sort of player or something for this?
I want to create an array of loaded xml for the following:
ActionScript Code: var xmlQuestions:XML = new XML(); System.useCodepage = true;
[Code].....
What I want to achieve is so I can load 5 different xmls and place them into an array. All 5 random xmls will be placed in an array then I wish to trace them
Im attaching cards to stage in random positions using arrays. I'm having some coding issues randomizing so when I refresh the swf the cards numbers should change randomly but are not. This is my code:
var cardList:Array = new Array(); for (i=0; i<16; i++) { cardList[i] = "card"+i; }[code].....
I found this code online. it is for a image gallery that fades in and out as it transition from one image to the next.. the images are load through an array command... it loads the first image, etc.... what I wanted to know is where should i put a Math.floor(Math.random()*this.pic_arr.length); in the string of code... to make the gallery start randomly in the array and then continue onto the next image... also, for some reason, there is not a common directory for all the images, like this script:
URL...that has videos in the work section (click work, then the tv icon or the radio icon at the bottom of the page) that will randomly not load.THe weird thing is that the files have never moved, and yet, the same computer on the same ISP using the same browser that could view the videos 2 days prior, suddenly cannot.I'm also having an issue where the flash won't even load on startup randomly.This had happened one time in the past, and I took the page from a test area of the site and put it live, and it solved the problem. So my last ditch plan z is to make a mirror to link to in case the videos aren't loading for a user.
I have a movie clip divided into three scetions. The first section starts on frame 6, the next on frame 11 and the last on frame 16. Is there a way to get flash to choose randomly between only those frames (6,11,16)and not the frames in between(1-5,7-10,12-15)?