ActionScript 1/2 :: Use AttachMovie With A Variable ID Reference?
Jan 31, 2008I am trying to write an attachMovie statement with a variable feeding the ID parameter.[code]...
View 1 RepliesI am trying to write an attachMovie statement with a variable feeding the ID parameter.[code]...
View 1 RepliesI'm making a game...and I want to change my background image depending on where the character is.I thought I would make a MovieClip...with all the different background images on different keyframes.My question is....can I use AttachMovie, and if so...how do I reference the particular frame that I want to...?I've never used AttachMovie before, and wasn't sure of the syntax...and how to reference it...to go to a particular frame.
View 1 RepliesWhat I'm trying to do is simply this:
<variable> = mvcShip
var ship1 = _root.attachMovie( <variable>, shipName + _root.getNextHighestDepth(), _root.getNextHighestDepth() );
What i am trying to attempt here is to make the variable equal to the name of an item in my library. (Im using this to use different ships in an old arcade-style vertical shooter). This is meant to make a ship appear on stage.
When <variable> is replaced with a library item (eg. mvcShip), it works fine, but if the variable is in place, i get a trace value of ship1 as "undefined", and the ship doesnt show up on the stage.
I'm trying to use attachMovie with a variable - so that the attached linkId is dynamic.
Kinda like this
[Code]...
I am trying to access a text object inside an MC inside a variable (with a corresponding Symbol name) after dynamically attaching an MC. the code that sets the "dockTemplate" variable is below. I'm trying to write to the "item" property called "label" on a rollover function called "dockRolls".
var dockTemplate = {
layout: 0
icon_size: 80,
icon_min: 50,
[Code].....
externally, there is another AS file that extends the MovieClip class which is setting up the functions, etc. in 'var dockTemplate'. that seems to be working fine. my question is:
HOW do I write to/access the text object 'orderEntry_txt' inside 'dockTemplate'?
All I need to know is how to set the idName to attach in attachMovie to the value of a variable?The linkages are fine, the problem is just being able to specify a different clip to load depending on what a certain variable is set to.I don't have the FLA with me right now..OK, say I have a variable with the string, '00'. When this code runs, I want it to load the clip with the linkage, '00'. Say the variable's string changes to '-10'. Then when the code runs, it should load the clip with the linkage '-10'.If this isn't possible, or there is a better way...I'm working on a game. I want it to attach a different level to the stage depending on what value a 2 variables are, but I keep getting Type Mismatch, or it doesn't work.[code]The current linkages are 00 (0x, 0y), and -10 (-1x, 0y). They are comprised of 2 variables, the first one is xmap, and the second is ymap. I want to be able to combine the 2 variables and then attach the clip with that linkage to the stage..
View 4 RepliesI am creating movie clips with a for loop using attachMovie, I would like to pass a variable into the clip itself at the time of it's creation. It seems simple enough, but my little brain is imploding...
So basically I got an MC: "clip"+i, which I would like to pass a variable (from an array), for it to use on it's own timeline. I want the next clip to be able to use the next variable in the array in it's own timeline.
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].....
I've frequently used variable names for the target but is it impossible to do this:[code]I can't get it to work and I haven't been able to find an example.It doesn't work without the square brackets either.
View 6 RepliesI have a script which places a clip on the stage (well, just off it), and rotates the clip and then tweens it to a certain x/y coordinate based on the rotation using TweenLite, and all of this on a setInterval of 2 milliseconds. That works well. Thing is, I don't seem to be able to set a unique name based on the clipname and an incrementing number. Basically (and this isn't the whole thing, this is just the general idea), it goes:
Code:
interval = setinterval("dothis", 2);
var increment=0;
function dothis(){
attachMovie(movieICall, "movieICall" + increment; 1)
movieICall._x = ;
_y= etc;
increment++;
}
So when I set the interval to 2 seconds, it moves everything well and there are no problems. When I set the interval to 2 milliseconds, the clips only get just onto the screen before disappearing. I've tried creating a function to handle the x,y, tween. So I could refer to the clip with a "this", but it doesn't change anything. The only thing I can think of is that movieICall is not incrementing, and every clip on the screen is being referred to as movieICall, in which case the next case of x, y, tweening overwrites that last one and effectively kills the last one (but then why is it not just left sitting on the screen)? I tried adding an overwrite: false to the end of the TweenLite, but that only let the tween happen once and then...nothing.
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]......
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]....
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?
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.
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].....
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 RepliesHow 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]......
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]...
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]...
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.
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.
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?
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]......
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.
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]....
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]....
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?
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 RepliesHow 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 RepliesLets 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?