ActionScript 2.0 :: Randomizing The Order Of The Elements In Arrays?
Apr 25, 2010
I am currently making a quiz game and have an XML file which stores all the questions/answers.I then load the xml, and put all of the info into multiple arrays.
ActionScript Code:
var x = new XML();
x.ignoreWhite = true;
x.load ("Stating The Obvious 2.xml")
[code]....
So, how would I edit the code to make the questions appear in a random order? i.e. Make the currentQuestionNumber be random while not repeating itself.Also, is it possible to make the answers appear in a random order on the screen? For example, instead of the "answer1array" element always appearing at the top and the "answer4array" element appearing at the bottom, is there a way to mix things up a bit?
A little explanation: Im making a random arranging number Array. So instead of using a loop and assigning 0 to first array element, 1 to second, etc.I need to make it totally random but without repeating any numbers. To do that I made a second Array that will have the same number of children to serve as a reference.Each of them will be an Object with a property "num" , wich will be its actual number, and a property "called" wich defaults to false.Like this:
ActionScript Code: for(var i:int=0;i<vQuantity;i++){ ranArray.push( new Object() );
I'm developing an iOS flashcard app in Flash CS5 for a school project. I've got over 600 scenes, and my cards are structured in pairs so that one scene is the front of the card and the next is the backside with the answer. I've figured out how to get from scene to scene, but have had no luck trying to find how to randomize scenes while keeping them in pairs
I've created a form with 4 input text fields taken from the components.I've tested it and I've seen that pressing tab the cursor doesn't move through the correct input text order but it does like this:1st field2nd fieldsomewhere else (I can't see where)3rd field4th field
Iīm trying to order elements of an array. When the dates come from dynamics text itīs no problem, bad when come from input text the dates are treated like strings and itīs impossible to order correctly, because 15 is considered less than 3. In both cases I can operate correctly whit this dates like numbers.How is possible to order this dates from input text, like numbers?
And so on for multiple people who are all asked the same 13 questions (q0 - q12).I am trying to push these into an array in action script like so:
function push_array(e:Event):void { flashmo_xml = XML(e.target.data);[code].....
(NOTE: the array questions[] contains strings of all the questions and the xml file contains the answers in case that wasn't clear) However this is not working. I know there must be a way to do this rather than getting all the questions individually without a for() loop.
So I'm loading in an external swf using typical code from a tutorial or something, and I want to have a menu button that sits on top of the external swf. When this button is clicked, the external swf is closed and my program continues. I have everything working, except that I cannot seem to figure out how to get the button on top of the swf.
Since the external swf is created via code, but the button has been manually created in flash, they aren't children of the same displayobject, so I can't seem to use the setChildIndex() call. I either need to figure out how to load the external swf into a manually created movie clip, or I need to create a copy of my menu button and create a duplicate of it as a sibling of the external swf; neither of which I know how to do.
Im trying to comapre the order and value of two arrays...
[Code]...
The values must be identical by the order and values exp: checkNums[0] == checkBallPress[0]; ps: the array numbers are inputed by user, I typed this values just for the examples sake I tried to do a nested for loop but it doesnt work.
I list all question areas in an array. I now want to loop through the array and see if any area element is represented more than once. And if so, how many times.This is the array of question areas that I have[code]...
I'm trying to find the way to draw random elements from different arrays. I have three dynamic boxes (box1, box2, box3) and a button (bt_2). I have three arrays:
positiveNumbers:Array, negativeNumbers:Array, and fractionNumbers:Array.
I have managed to draw a random element from each array and display it on each box.
PROBLEM: When button (bt_2) is clicked, I would like each box to draw a random element from any array. However, arrays positiveNumbers and negativeNumbers are int, while fractionNumbers is Number. If I use Math.round all elements from fractionNumbers will be positiveNumbers.How to handle this?Here is my code:
// setting the arrays// var wholeNumbers:Array = new Array (50); var negativeNumbers:Array = new Array[code]....
I have neither the capacity nor the integrity to overcome as3, how to build a system wherein if I were to press movieclip instances in a certain order, would move me to a certain frame if I did. I am trying to do this without making 100 eventlisteners and relying on an array instead. If I could say anything about how as3 is about implementation of values, I'd say it's a bit like using the titanic to deliver a piece of cheese on toast, but I guess what I need to know specifically is
How to make a function that relies on a certain set of array values. How to splice that entire array after the array reaches a certain number of values. How to move to frame 2 if the array does possess the correct values. How to stay on frame 1 if it does not.
So far I have var inacertainorder:Array = new Array(); var i:*; i = 0; function toframetwo(event:MouseEvent) {gotoAndPlay(2)}; if(inacertainorder[i] == "0,1,2") {stop();} else inacertainorder.splice[i>3] {gotoAndStop(2);};
I'm not quite sure how to do this - I'm building an admin interface to sort the order of a series of flash slides into a dynamic presentation. The admin interface pulls the slides from xml and displays each as a thumbnail. The thumbnails, when dragged, reorder themselves in the array appropriately. The problem is, I want the actual array of slides to reorganize itself accordingly. My code is this:
function onThumbPress( e:MouseEvent ):void { e.target.startDrag(); } function onThumbRelease( e:MouseEvent ):void { e.currentTarget.stopDrag(); sortSlides(); [Code] .....
So what I want to do is take the change in the array (say 0 moves in front of 1 in project_thumbs_array) - and make sure that my other array (project_clips_array) moves item 0 in front of 1 as well. I thought something like this might work but it doesn't: project_clips_array.sortOn ('project_thumbs_array.x',Array.NUMERIC);
I'm trying to figure out how to generate an array whose elements are each arrays to make a quick loading database of sorts.the main array could essentially be something like "employees" while each employee would have demographic data like age, salary, gender, etc.In some cases the information on some employees would be greater than others, and options created by "push" would imply the number of elements within each employee array would be variable until generated.[code]But I get the feeling this type of array as it is currently described doesn't lend itself well to adding new elements in the way I've described.My goal is once an employee's information has been entered and saved, I can call up their info by array number like aEmployee[2], and if employee 2's name is Bob, then Bob's name would appear in the text field, along with all the other fields related to Bob's array, such as being male, 42 years old, and living in Witchita Kansas.Would I modify a multidimensional array, or do I want an array within an array, and is there a way to add "arrays" as elements?
I am creating an order form for my flash site. I have never done this before in flash but I have in visual basic. I have a few questions:
1. Is assigning variable names to checkboxes and radio buttons the same as in visual basic? I mean i know that you probably assign them in the properties. ex..say i name a radio button 'radio1', to run a check in my actionscript whether radio1 was checked or not would it be something like if(radio1){}
2. After the person fills out the form I would like to have the results of the order sent to a pre-specified email adress in a certain format. What would be a good way to do this?
I am running into some trouble adding an array into another array to create a multi-dimensional array.The code appears as below:
var slideDataArray:Array = new Array(); var slideShowDataArray:Array = new Array(); slideDataArray[0] = xmlData.SlideShowParameters.SlideShowImagesDirectory;[code]........
I am looking for a means of placing the slideDataArray into a 'slot' or value of slideShowDataArray so that I can in the end pass the slideShowDataArray as a parameter to another function.As of now, the last slideDataArray appears 11 times (the loop runs 11 times) in slideShowDataArray and the way the code is written the slideDataArray is unique every iteration of the loop.
I have an xml flash slide show that works great but i would really like it to randomly select the images out of the xml so that every time it is seen it is showing a different cycle of images. I'm not by any means an ActionScript expert far from it actually, but i understand a bit of it (not enough to write my own code yet).here is the code im using:
import mx.transitions.Tween; import mx.transitions.easing.*; var myShowXML = new XML(); myShowXML.ignoreWhite = true;
[code]....
Also I'm not using the text version of this were it gives a title of the image that is displayed but every time i think i have removed it correctly i screw the the whole thing up. right now i just have the title area in my xml blank which works but i guess its not the cleanest code right.
I used the tutorial for making a xml gallery and changed it up a bit to make a banner ad gallery from an xml file. This makes life easier for my non flash designers to just update the xml file when new ads come out. I would now like to make it randomly select the first image.The only idea I had was to change the p = 0; part to p = Math.floor(Math.random() * total); That didn't work.There is some additional code in there for a coldfusion click tracker and some to build the url string for the coldfusion page
// Load XML, define arrays, and initiate loading of first image function loadXML(loaded) { if (loaded) {
I've got an xml slideshow playing on my home page and I need to have the pictures randomized. You can see the flash in action at [URL]. Here is the code that I am using now.
delay = 10000; // function loadXML(loaded) { if (loaded) { xmlNode = this.firstChild; image = []; [Code] .....
Basically, it loads and parses an external XML file. I have it set to just step through the file but I'd like it to randomly display the images referenced by the XML. The script works like this, but I can't seem to figure out how to get the XMl into an array and then have the function read it correctly. It seems to me that the call:
picture.loadMovie(image[p], 1);
with p being changed somehow to a call to myArray should work, but it doesn't. What am I doing wrong?
this creates the load XML function and counts the children to an array function loadXML(loaded) { if (loaded) {[code]....
so the XML needs to loaded into the array somehow. Here's the array with a bunch of numbers instead of the XML info.