ActionScript 3.0 :: Using This[] To Reference A Variable - Not Working ?
May 2, 2010
I'm writing a function which can take the names of different variables and use them to do some calculations. Long story short, I want to be able to call the function like this:
It probably seems like a really roundabout way to pass the variable through its name rather than just passing the variable itself. This is related to me using XML to get the variable names, so they come in as strings. Just bear with me here.
Inside the function, I want to be able to do something like this:
which should then trace the variable's value. Unfortunately, I just get an 'undefined'. How do I use 'this[]' to get the value of the variable from a string corresponding to the variable's name?
View 6 Replies
Similar Posts:
May 2, 2010
I'm writing a function which can take the names of different variables and use them to do some calculations. Long story short, I want to be able to call the function like this:
function caseConditionEvaluator( nameOfVariable:String )
It probably seems like a really roundabout way to pass the variable through its name rather than just passing the variable itself. This is related to me using XML to get the variable names, so they come in as strings. Just bear with me here.
Inside the function, I want to be able to do something like this:
trace( this[nameOfVariable] )
which should then trace the variable's value. Unfortunately, I just get an 'undefined'. How do I use 'this[]' to get the value of the variable from a string corresponding to the variable's name?
View 3 Replies
May 25, 2010
How do I reference the variable pointed to by the variable text but pointed to by more than one function?Say I have:
engine_level = 5;
tank_level = 3;
v_name = 'engine';
[code].....
View 4 Replies
Jan 5, 2012
How do I reference the variable pointed to by the variable text?
Say I have:
engine_level = 5;
v_name = 'engine';
pb_name = v_name + '_p_button'; // so pb_name = 'engine_p_button';
level = v_name + '_level'; // so level = 'engine_level';
[Code]......
View 2 Replies
Sep 22, 2009
In my document class, I am instantiating a class like this:
cues = new CuePoints();
cues.addEventListener(CuePoints.CUE_POINTS_CLASS_ADDED, setCuePoints);
addChild(cues);
[Code]....
If I try to reference a MC that sits on the stage called videoPlayer_main like so: stage.videoPlayer_main I get the following error: 1119: Access of possibly undefined property videoPlayer_main through a reference with static type flash.display:Stage.
View 1 Replies
Sep 22, 2009
In my document class, I am instantiating a class like this:
cues = new CuePoints();
cues.addEventListener(CuePoints.CUE_POINTS_CLASS_ADDED, setCuePoints);
addChild(cues);
[code].....
View 3 Replies
Oct 20, 2009
I want to be able to reference the text of a text box within an MCThe MC is called "box1", the text field is called "field1"...I have many MCs (all with field1 in them)... box1, box2, box3 etc etcObviously I can set the text to being something by saying...box1.field1.text = "set_this_text"However, I'm using a variable to come up with the "box1" bit. (Using an array and a loop to figure out which box I want to update based on where the user clicked). So, let's say I have a variable... and I want to say..boxClickedon = box1 //will be defined by userSo I don't know in advance about box1... I can only access it through "boxClickedin" variable, but
boxClickedin.field1.text = "set_this_text"
or
[boxClickedin].field1.text = "set_this_text"
[code]....
View 1 Replies
Mar 2, 2010
Is there a way to reference a function via a variable? In other words, instead of saying something like:
var theVar = someString + 'function';
if (theVar == 'functionName') functionName ();
to access it directly:
(someString + 'function') ();
using some kind of bracket notation?
View 1 Replies
Jun 9, 2009
Using AS2. I have a variable defined:
activenav = "services";
I then want to reference the variable in a MC string. I've tried many variations of this:
_root.my[activenav]Clip.gotoAndPlay("Out");
Essentially, I want Flash to see this as:
_root.myservicesClip.gotoAndPlay("Out");
Getting syntax error.
View 2 Replies
Apr 9, 2010
i have a function that read a variable from a text file, yet i can only read the variable from within the function. How could i create a global variable or such that i can then read from outside of the function.
Code:
var Make:LoadVars = new LoadVars();
Make.onLoad = function() {
VARIABLE = Make.textVariable;
[Code].....
View 1 Replies
Nov 12, 2011
The scene is a number of movie clips, all already added to the stage (i.e. not dynamically) and when one is clicked, I need to call a property of that clip. [code]...
View 3 Replies
Oct 14, 2008
How do you use a variable value as a reference to aMovieClip?I'd like to do this:
A2.visible = false;
myVar = A2;
myVar.visible = true;
[code]......
View 1 Replies
Jan 31, 2008
I am trying to write an attachMovie statement with a variable feeding the ID parameter.[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)
[Code]...
View 3 Replies
Aug 22, 2011
Can you have "ByRef" arguments in AS3 functions?
Primitive types in AS3 pass by value instead of reference. Is there a way to override that behavior and pass by reference for certain variables? [code]...
View 3 Replies
Dec 29, 2011
Is it possible to reference an object using a variable value?
For example, I have a function that is supposed to hide an image and add that image to an inventory list when the item is clicked.
All the image info is stored in an object (name, imgSource, visible, x, y);
I was thinking I could do something like this:
<fx:Script>
<![CDATA[
public var item:Object = new Object();
[Code].....
I want "item" to stand for knife so that I could change knife.visible, knife.xPos, ect.
View 2 Replies
Feb 14, 2010
Code:
public function Text1Down(e: MouseEvent): void{
var textArea:Label=Label(e.currentTarget.id);
.......
}
I get this error:
Code:
TypeError: Error #1034: Type Coercion failed: cannot convert "text1Area" to mx.controls.Label.
I know that e.currentTarget.id is of type Label. All I want is to make a reference variable so I don't have to keep typing long names.
View 2 Replies
May 19, 2011
I'm not entirely sure that I've even asked the question correctly in the title but hopefully) this description will make it a little more clear.
Code:
private var mySpriteA:Sprite;
private var mySpriteB:Sprite;
[code]......
View 3 Replies
Aug 30, 2006
function foo(bar:Number){
bar = 5;
}
simple example. How do I pass bar by reference to change it's value in the function.
well at least in C++ it's called passing a variable by reference.
View 2 Replies
Apr 2, 2009
Is there, uh, a way to use the value of a string to reference a variable name?
I'm trying to dynamically assign XML node names and attributes using a string value, I tried something like this:
Code:
var sItem:String = "book"; // to be dynamically assigned
for (var i:uint; i < _xml.book.length(); i++) {
aList.push(_xml.(this[sItem])[i].@title);
[Code]....
View 2 Replies
Mar 11, 2010
If I wanted to change the 'x' of a object, and a variable contained a the object's name, how would I change the 'x' by using the variable.Without variable:
Code:
myObject.x = 123;
With variable maybe?:[code]....
View 6 Replies
Mar 2, 2004
I desperately hoping someone can shed light on my problem. I am trying to reference a movieclip with a variable. I've done it before but in loops reading from xmlobjects but cannot get it to work in the most simplist way....??ar i = 0;_root.movie[i]._visible=0;
View 2 Replies
Oct 24, 2011
I am unable to view the majority of the downloadable standalone ActionScript 3.0 Language Reference.To replicate:
1) Download the file from [URL] ndalone.zip.
2) Expand the zip, open the resulting folder and open the index.html document in your web browser.
3) Pick any filter link you desire from the choices on this page. Notice that the package and class filters in the header continuously display "Retrieving Data from Server..."
4) Click on the Classes link in the header at the top.
Result: The class list displays only momentarily, then completely hides.
It would be great if there was a way to completely circumvent the filters. There appear to be several missing linked elements in the download, such as en_US/shared/ahpods/AHPod.js.
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
Nov 23, 2011
How would I remove this attachMovie? [code] I have tried these codes with no success [code]I am using flash 10.2, in flash professional 5.5.
View 1 Replies
Aug 16, 2009
Lets say I have 3 Movie Clip Symbols in my Library : Movie0, Movie1 and Movie2
Each movie has a dynamic text box: "TextBox1"
I want to be able to write a function that can manipulate the alpha(or any attribute) of the TextBox1 in all three MovieClips.
In my limited experience I thought I could do something like the following:
for (var row:int = 0; row < dataArray.length; row++)
{
Movie(row).TextBox1.alpha = 1;
}
I hoped that this would loop through 3 times and set the alpha of the TextBox1 in all three movies to 1.
Is this possible? Can you reference an instance with use of a variable?
View 2 Replies
Mar 8, 2011
set to null a reference in this case?
private function initGame():void{
var game:Game = new Game()
}
[code]......
View 2 Replies
May 7, 2011
I have 10 text fields named "text1", "text2" etc;
I'd like to use a for loop to pulate each one, so that each text filed is populated with whatever i is:
for (var i:Number=1; i<=10;i++) {
"team"+i.text = i;
}
I keep getting errors with regards to how the text filed name is referenced.
What is the correct way to increment the text filed name and reference it?
I've tried:
["team"+i].text = i;
"team"[i].text = i;
but they don't work.
View 1 Replies
Nov 26, 2007
I'm creating a dynamic movieclip and the name/instance name is stored in a variable. How can I reference the instance if its stored in a variable?This is what I'm using and it doesnt seem to work (for obvious reasons). I know in php that you do this "blah blah" . $variable.
View 1 Replies
Jul 24, 2008
In AS2 I used to be able to reference a movie clip using a variable like this: Code: var target = nameofmovieclip; I've been looking for an answer on how to do the same thing AS3 but with no luck. I'm trying to create a dynamic homing missle, but unfortunately everything I've tried just generates errors.
View 6 Replies