Actionscript 3 :: Button Reference In An Array?
Apr 11, 2012
I have two buttons that are in a movieclip, how can I reference them like I have done with the 2 buttons below so that they can be added into an array?
container.anotherButton and container.anotherButton2 are the buttons I want to add to the array.
var agreeButton:SimpleButton; var disagreeButton:SimpleButton;
var buttonArray:Array = new Array(agreeButton, disagreeButton);
for (var i:int = 0; i < buttonArray.length; i++) {
buttonArray[i].addEventListener(MouseEvent.CLICK, mouseClick);
}
View 1 Replies
Similar Posts:
Aug 18, 2010
I have an array for my navigation bar (btn1, btn2, btn3 etc) where when the user clicks on a button, it goes to the correct page, and all is good. Now, I when the user clicks on a page, I want it to play a funtion where the button (movieclip) goes to frame2, and the button is disabled. How do I say 'if user clicks btn1, and is on page1, now disable btn1'. My code is below:
PHP Code:
myArray = ["btn1", "btn2", "btn3", "btn4", "btn5"];
for (i=0; i<myArray.length; i++) {
_root[myArray[i]].onRelease = function() {
[code]....
View 2 Replies
Mar 10, 2009
I've got a couple of columns of buttons loaded with attachMovie and looping through an xml array with a for loop, so they're named, for example, "thisBtn"+i+"_mc". But I don't seem to be able to reference them in the script with either a written-out name like thisBtn0_mc, or with "thisBtn"+i+"_mc".
How exactly do you reference each individual button?
View 7 Replies
Apr 11, 2012
I need to remove the word Button from the reference to reference the actual item that will be tinted.
[Code]...
View 1 Replies
Sep 25, 2009
I want to loop through an array and use the array value to reference a variable.
The Setup:
(For illustration only. Not actual script)
My MCs:
triangle_mc
square_mc
[Code]....
View 1 Replies
Feb 27, 2007
I'm working on a set of buttons so that when one is rolled over, it gets larger and the remaining buttons get smaller. This however will all be housed in the rollOver function of the individual button rolled over. So I used an array and a "for loop" to encompass all of the buttons. I am able to reference the one I roll over by simply using "myButtons[i]" but I cannot figure out how to reference all the others using the array.
#include "mc_tween2.as"
var myButtons = [this.myButton_1, this.myButton_2, this.myButton_3, this.myButton_4];
for (var i=0; i<myButtons.length; i++) {
[code].....
View 7 Replies
Sep 25, 2009
I want to loop through an array and use the array value to reference a variable. The Setup:(For illustration only. Not actual script)
[Code]...
View 3 Replies
Mar 18, 2010
I have an array which changes with a pop and a push on button clicks:
var nextLoad = ["img0"]; It will always contain img0, or img1, or img2, etc
Then I'm trying to control another element on the stage by checking which img# is in the array:
trace (nextLoad); // this correct shows the new value in the array
[Code]...
View 5 Replies
Oct 6, 2010
[code]...
This is nested inside another for loop which creates an array of the movieClip rows. Problem I see them drawn and positioned correctly on the stage but I cant reference any other than the top row in order to change the alpha for example.
View 1 Replies
Feb 3, 2011
I have a class consisting of a nested array called twoDArray.
public class TestArray
{
public function TestArray() {
var twoDArray:Array = new Array(new Array("one","two"), new Array("three", "four"));
}
[Code]...
I thought I would be able to reference OrbArray for example using trace(OrbArray[0][0]); giving me the output I am looking for of "one". When I attempt this I get ReferenceError: Error #1069: Property 0 not found on com.orbclasses.TestArray and there is no default value.
View 2 Replies
Feb 15, 2011
is it possible to create a new reference to an array by using it's varname ?
e.g.
private var _myArray:Array = new Array("a","m","d");
...
function getReference(_varName:String):void
{
[Code]....
View 2 Replies
Mar 6, 2011
I realize this is very basic but i need a quick way of referencing all my objects in an array,I have a series of movieclips with instance names "block1" "block2"... etc.
I there a quick way to reference these in an array something like "block"+1 ?
View 1 Replies
Nov 14, 2008
I've created two custom classes to contain data for a web forum controller flash tool:
class postClass
{
public var post_id:Number;
//plus some other variables like timestamp etc
[code]....
When I try to assign a new post to a user (by adding the post data to the postArray variable) I overwrite posts that I had already placed under other users. More specifically, if I'm posting the first post for User Y, I overwrite the first post for User X with the exact same data.I thought this was a reference vs. value passing error, but I tried to eliminate this by not copying the "postClass" objects, but assigning the data directly into the user's postArray array:
var userArray:Array = new Array();
function addNewUser(masterPostIndex,UserNumber)
{
[code]....
This all seems to work fine until I try to write a new post for a second or third user. If I trace the contents of User X's posts, they immediately become identical to the content of User Y's posts, as soon as User Y's posts are added. Later, when User Z comes along, both User X and User Y's posts are overwritten. This code is kinda long, so I didn't want to post the whole thing - but I can post any parts you're interested in, of course.
This really 'feels' like a reference-passing error (arrays are all looking at the same location in memory), but I can't figure out what I'm doing wrong - I'm not making a postClass object and then pushing it onto the user's postArray (I tried that too, same result).
var newPost:postClass = new postClass();
//read and assign values to newPost
userArray[userIndex].push(newPost); //
this is clearly passing the referenceI can see how the latter example would pass the reference to newPost to the user object, then when I change newPost in the next iteration (when user Y posts something), User X's data will change too. I tried to avoid this with the first set of code.
View 3 Replies
Jun 14, 2009
If n=1,b1.gotoAndStop(2); is to happen.n=2,b2.gotoAndStop(2); is to happen.But i don't want to put conditions like this.I want to putting something like this:b[n].gotoAndStop(2); or something.Is it possible.Is there any other alternate logic.
View 2 Replies
Nov 4, 2009
Ive got two classes and my stage. I'm trying to use an array to keep control of my enemy class's number for collision purposes and I managed to get the enemies to populate the array.
View 3 Replies
Mar 23, 2012
I created an Array of lrgIcons that contains several MovieClips, they are then positioned within a second MC and pushed to a second array of lrgIconsOnStage, they are enabled as buttons and assigned an event listener (all of this works fine). Problem is, I want to know which lrgIcon is selected and react to it with an if statement. When I trace the array of lrgIconsOnStage I get [object amazonLrgIcon],[object emailLrgIcon],[object gmailLrgIcon],[object messagesLrgIcon],[object missedCallsLrgIcon] and when I trace e.target I get [object amazonLrgIcon] (depending on which item I selected, which in my mind, should trigger the code correctly, but it does nothing, Why?
Code:
var currButton:String;
var lrgIcons:Array = new Array(amazonLrgIcon,emailLrgIcon,gmailLrgIcon,messagesLrgIcon,missedCallsLrgIcon);
var lrgIconsOnStage:Array = new Array();
var lrgIconPosY:int = 69;
var lrgIcon:MovieClip;
[Code] .....
View 7 Replies
Nov 12, 2004
In AS2 I have several arrays constructed like this :
var myArray0:Array=new Array(value,value,value...)
var myArray1:Array=new Array(value,value,value...)
var myArray2:Array=new Array(value,value,value...)
var myArray4:Array=new Array(value,value,value...)
...
What I'm trying to do is use iteration to reference each array name to pass it into a function.
Like :
function doSomethingWithArray(arrayToPass){
...
}
//Later somewhere in For loop... :
_root["myButton"+i].onRelease=function(){
doSomethingWithArray(WHAT-THE-HELL-I-TYPE-HERE[i])
}
View 2 Replies
Oct 4, 2005
I have a class file that creates an array of image paths from an xml file. i need to know how to from the main stage refrance to get that array.
View 2 Replies
Oct 12, 2006
Is there a way to make a new array like an old one but have it not be a reference?
View 2 Replies
Dec 11, 2006
It took me hours to figure our why this was returning the wrong value - when assigning one array to another it passes by reference not Value. I need a way to force it to pass by values. e.g. copy the existing array and have the second array reference it, so i am free to modify the first array without changing the values of the second.[code]From the example above You see that in Actionscript when assigning one variable to another it does it my reference not value. So when you chage the value of one array it changes the value of the other automatically.I need to have the "test2" variable reference the "test1" array only by value so if modify "test1" the values of "test2" won't be modified.
View 7 Replies
Feb 6, 2007
In the code below, i create an object and stick it in an array, then I make a duplicate of that array. I loop though the duplicate and change the value of one of the props of the object in the duplicated array. Doing this however unintentionally changes the prop value of an object in the original array. I'm assuming that the objects in the duplicated array are mere references to the objects in the original array. Is this correct? And if so, how do i make unique copies of those objects in the original array, so that changes made to the objects in the new, duplicated array are exclusive to those objects?
I know that i could probably make a new object when duplicating the array, and then recreate each prop, assigning values from the original objects.. but this is a simplified example. The project im working on has many props for each object, so, id rather just make copies if at all possible.
Code:
var testObj:Object = new Object();
testObj.prop1 = "hello";
//
var testArr:Array = new Array();
[code].....
View 1 Replies
Aug 29, 2007
this array prototype manage to remove Strings and Integers but not movieclip references.
PHP Code:
Array.prototype.removeArrayItem[code].....
View 1 Replies
Jan 20, 2010
I want to loop through an array of map tile coordinates, place a tile on the stage for each coordinate, and put a reference to each tile instance in a separate multidimensional array called mapRef, where the tile instances can later be referenced by their coordinates in mapRef. Is this line (excerpt from the code below)... Main.mapRef[i][j] = mapTile;.[code]
View 3 Replies
Jan 2, 2010
I am trying to add some Sprite objects as the contents of an array, and I would like to be able to "clear" them from the stage. I would assume that if there are loaders involved, I need to do
_imgArray[i].close();
_imgArray[i].unload();
And if I am using a sprite, I can do:
removeChild(_imgArray[i]);
None of the above work.
Currently I try:
for(i = 0; i < _localXML.length(); i++) {
var tmp:BMLink = new BMLink(_localXML[i], _bw, _bh, i);
_imgArray[i] = tmp;
_imgArray[i].x = (_bw + _mainpad) * i;
_base.addChild(_imgArray[i]);
But this doesn't work.
The class instances that are populating the array are all extending sprite, but they have their own individual loaders inside w/ progress events etc.
View 2 Replies
Feb 25, 2010
I'm setting up a class of public static vars that are to be BitmapData.
The problem I'm having is I can't seem to reference the vars dynamically in an array, making it impossible to give them values without some serious procdedural style coding.
This is what it looks like
package com.myPackage{
import flash.display.*;
import flash.events.*;
[Code]....
Should I assume it's because my array is a private var and placing references to public static vars is illegal? Is somebody gonna call the flash police on me?
View 3 Replies
Sep 20, 2011
I have what I think should be a very simple problem. I have an array and can access an element of it like this:
var test = finalArray[0];
Will be a number between 1 and 7
say this will trace a number.No there is a movieclip on the root of stage whose name is a letter (always the same, say "R") and whatever the number is. I'm trying to get this movieclip to gotoAndStop at the frame corresponding to the number that is test. However this isn't working:
"R"+[test as MovieClip.gotoAndStop(test)];
View 3 Replies
Jan 22, 2010
I need to compare a number with a element in a Array(curModeDisplay), I can trace the element and see it without problem. But when I try to compare the inside element with a String, it didn't work. Why?
ActionScript Code:
curModeDisplay = new Array(); \this is the Array I need
for (var tvM:XMLNode = tv.firstChild; tvM!=null; tvM=tvM.nextSibling){
curModeDisplay.push(tvM.childNodes); \received element fine here
}
trace(curModeDisplay); \ This works fine. Array displays correctly
When I need those elements from the Array(curModeDisplay) and try to make some comparison work, it did not work:
ActionScript Code:
function DigitCompare():Void{
for(var index in curModeDisplay){
if(curModeDisplay[index]=="11265"){ //it seems didn't work here
[code]....
Is that because the element in the Array is reference to the XML node, and "11265" is String. If so, how should I fix this problem. The "11265" will be changed to any named String type variable in the future.
View 4 Replies
Dec 20, 2011
long title i know. This concerns the data handling for a physics engine i'm writing. At the moment, i divide objects in my engine, into three broad groups (2d arrays), which allows me to save on a lot of processing. every object has an array for its records which is held inside one of the three main arrays. however, this division is causing more processing work in other spots, particularly where finding things is concerned.
what i'm wondering is if it would be possible to make a master list, but still keep my three smaller arrays, and for an object's records to be synchronised regardless of whihc place i update it. actually going and synchronising it would be extra work that kind of defeats the point, but what i hope to do is reference object records from the master array, so thst both the master array and the three small arrays hold references to the same data objects
View 1 Replies
Feb 1, 2007
I have this problem since many weeks ago, I can't figure out how to resolve it. My partial code is:
function checkCollision(rect) {
for(j=0; j < drop.length; j++) {
temp2 = eval(drop[j]);
[Code].....
I send to the function a movie clip that I use for drag and drop, so when I drop this function is called. The problem is that of the three rectangles that I use for contain the others, only the last senses the drop target.
View 1 Replies
Nov 12, 2009
Let's say I have a utility class that contains a static method. This method runs some math on the arguments passed to it, then returns an Array.
Example:
Code:
// within the utility class
public static function getPoints(num:Number):Array {
var ar:Array = [];
[Code]....
View 2 Replies