ActionScript 3.0 :: Dynamic Variables For Movieclips?
Mar 25, 2009How do you do something like
["button"+num].gotoAndStop(2)
eval("button"+num].gotoAndStop(2) doesn't work either?
Also how do you do _root.?
[code].....
How do you do something like
["button"+num].gotoAndStop(2)
eval("button"+num].gotoAndStop(2) doesn't work either?
Also how do you do _root.?
[code].....
I've been building a web based order form and my client want the ability to add items (as many as you want) and for them to be totalled up. I've used Kirupas Scrollpane with Dynamic Mc's tutorial to add my products, but I can't seem to add them up! Each product adds up it's subtotal in the dynamically attached Mc and outputs the variable 'subtotal' In my root I have this function to call the subtotals, but I can't seem to get it to add up each of them to output a total...
[Code]...
I'm getting crazy with this error and found no solution until now. Well, the issue consist in create dynamic movieclips and external jpgs into a for loop through xml nodes and add the respective image into that movieclip.
[Code]...
picture: [URL].. I am making a boardgame in flash Action Script 3 each position on the board is a buttons like this: button_1_1, button_1_2 etc. Whenever a character is selected you want to move it so the script has to add event listeners for positions around the selected unit
[Code]...
In the rest of the code I have:
function userClickedPosition(position_x:int, position_y:int) it selects or deselect a unit function selectUnit(position_x:int, position_y:int):it uses the listentoButton(1) function to add 8 listeners (the positions around the clicked unit)function deselectUnit(position_x:int, position_y:int): it uses the listentoButton(0) function to delete 8 listeners (the positions around the clicked unit)
My question: adding eventlisteners is no problem but removing them dont seem to work? What did I do wrong?
I have built a MovieClip called TestMovieClip.
The first frame includes the actionscript[code]...
I'm trying to develop a site map, which draws a tick over the sections of my app that have been completed. I've figured out how to draw the tick and how to pass variables from root to the MovieClip that the function is in.
To make the tick appear only after an mc has been watched, I tried setting a variable equal to 1 ino the last frame of the MovieClip, and telling the function to run if that variable was 1.
I'm not getting compiler errors, but I'm also not getting the tick. And I'm definitely completing the Movie
Here's what I've got so far: In root
Code:
var xcoord = 125;
var ycoord = 300;
var WaterComplete = 0;
In WaterMovie
[Code].....
I need to know how I would use a variable as a movieclip, like me expain with an example:
currentMovie = "MovieClipName";
_root.currentMovie.gotoAndPlay(2);
I want to have 'MovieClipName' to be the movieclip that plays.But obviously AS 2 things I'm asking for 'currentMovie' to play but its just a variable.
I have finally started with AS3 and flip-'eck its a different animal that AS2
I have a swf called login.swf and in it have declared the variables var total:uint=0; and loginState:Boolean=false
All my scripts for logging in sending/receiving variable from/to server scripts are all working!
So... when a user supplies a correct password another swf (userLogged.swf) is loaded (note: in AS3 this process is seriously different than in AS2) swf dont seem to be loaded 'into' another movieclip anymore... and this leads me to the puzzle!
How do I access variables declared in the project.swf, from within the userLogged.swf!
the old AS2 way = trace (_root.loginState);
or trace (_root.project.loginState)!
I am stumped by this new approach of AS3 of loading in other swf files. The _root. options is no longer available in AS3 (that much I've descovered, some tuts say use root. but I cannot get that to work)
trace (root.loginState)
or
var userLoggedIn=root.loginState
gives me the error
1119: Access of possibly undefined property loginStatus through a reference with static type flash.displayisplayObject.
when I try to publish the userLogged.swf
(Using AS3) I'm doing a simple grid layout of boxes (movieClips), i'm then trying to save their current position to each of the movieClips. So in AS2 i'd do something like ...
obj.origX = obj._x;
obj.origY = obj._y;
but it's saying; 1119: Access of possibly undefined property targetX through a reference with static type flash.displayisplayObject. How can i add custom variables to movieClips?
I have several Movie Clips in the Library which I need to be able to load and bring up on the screen randomly.The code below shows how I can load one of these, but to get a proper control ideally I would like to load them all in to an array or numbered variables so that they can be called from a simple piece of code and actioned one at a time.
My movieclips can all be called something simple like mc1, mc2, mc3, mc4 etc to make things easier.These need to be referenced in to an array mcContainer[.....] or as mcContainer1, mcContainer2........ so that they can be called easily.I just need to know the simplest way to do this and how i reference them, I have tried several ways like ["mc"+i] etc and nothing seems to work.
Code:
var mc:mcLogo=new mcLogo();
addChild(mc);
I'm new to actionscript 3 and I'm trying to get a few simple things going, such as setting variables in other movieclips... So let's say I have an "apple" movieclip on the root/stage, and I want to access other variables on the root, or in other movieclips. How would I do that? In actionscript 2, I would use something like
_root.thisVar = 1;
_parent.thisVar = 1;
and with other movie clips I would use
[code].....
I have a series of movieclips stored in the .fla library
Clip1 (class: clip1)
Clip2 (class: clip2)
Clip3 (class: clip3)
Clip4 (class: clip4)
Clip5 (class: clip5)
I want to be able to add each clip to the stage using a function where the number is a variable that can be added to the "Add movieclip" statement.
For example:
var x:Number = 1;
var "Clip" + x:"clip"+x = new "clip" + x();
so that the program inteprets the above as:
var Clip1:clip1 = new clip1();
addChild(Clip1);
This was the only way I could think of adding a movieclip to a stage. I am open to any other option. I hope this was clear. I don't have any code to post because I'm just trying to work through the logic of the program. Adding movieclips to the stage when the name of the movieclip has a variable in it, is the part I am stuck on.
I want to reference clip with some variable name because i want to change dynamicaly target clip. Example:
myMC="testClip";
myMC.my_txt="some text";//this doesn't work
//but this works
eval(myMC).my_txt="some text";
I guess eval() is not right thing to do.
I built my website on the main timeline with a fade in animation...stop(on the page) and a fade out animation. At the end of this fade out animation i would like it to call upon a variable to know what page to go to next.I am trying to tell my main timeline to gotoAndPlay a frame based off of a variable within a movieclip(about_mc this movieclip contains another movieclip which acts like a button(factsheet_mc)) that i have set in my main timeline.I set the variable with:
var buttonFrame; in the first frame of the main timeline
then within my movieclip i have another movieclip which tells my main timeline to play the out fade and remember a variable:
this.onRelease = function(){ --------"this" meaning the movieclip factsheet_mc------------ [code]........
I have several Movie Clips in the Library which I need to be able to load and bring up on the screen randomly. The code below shows how I can load one of these, but to get a proper control ideally I would like to load them all in to an array or numbered variables so that they can be called from a simple piece of code and actioned one at a time.
My movieclips can all be called something simple like mc1, mc2, mc3, mc4 etc to make things easier. These need to be referenced in to an array mcContainer[.....] or as mcContainer1, mcContainer2........ so that they can be called easily. I just need to know the simplest way to do this and how i reference them, I have tried several ways like ["mc"+i] etc and nothing seems to work.
I'm currently learning OOP through Sen's information here at Kirupa, and I've decided to try out his "creatures" exercise mentioned in his Best of Senocular thread...The situation is a random number of sprites are created, and they move around the stage, interacting. They all have a certain amount of "health," defined as a variable in a MovieClip prototype applied to the MC. When they hit, I want their health to go down a little bit, so how can I access a particular MC's "health" variable while I'm outside of the MC itself?
View 1 RepliesBasically I just wondered if there was any way to condense this so I don't have to keep repeating the code over and over for all of the movieclips:
[AS]onClipEvent (enterFrame) {
var colorChanger:Color = new Color(this._parent.leaf8);
var origTransform:Object = colorChanger.getTransform();
[code].....
How can i reference variables inside of movieclips
i've tried.. mcname.variablename but it doesnt work...
also how do access a variable in the main timeline from within a movieclip.. i used to do it through _root.variable but that doesnt work anymore..
and lasty... how do i access a variable inside a class from within a movieclip?
I am trying to check through all of my movie clips to see if any of them are on frame 15 so that I can play them. This is my current code
Code:
anybtn = [btn1_mc, btn2_mc];
btn1.onPress = function(){
if(anybtn[0, 1]._currentframe == 15){
trace ("MC check is working.");
anybtn.play();
[Code] .....
I would also like to figure out a way for the button i click to wait to play the movie clip after the anybtn movie clip is finished playing. Overall I am trying to achieve a menu that works similar to this [URL]. So that it will finish playing the first clip before loading the next.
I'm working on a Flash game (AS3) and have come to a point where I need to change the value of a global boolean variable from within a movieclip. After searching all over I have yet to find a solution. Essentially, the problem is that I have a movieclip that contains a section of animation for my game. When this movieclip is told to begin its animation, it checks these global variables to see which of six animations to play. When it finishes any of these animations, I need to set the associated variable and increase the score.
View 2 RepliesI'm currently learning OOP through Sen's information here at Kirupa, and I've decided to try out his "creatures" exercise mentioned in his Best of Senocular thread...I still have a bunch to learn, but I wanted to go ahead and ask a question for a problem I am having right now.The situation is a random number of sprites are created, and they move around the stage,interacting. They all have a certain amount of "health," defined as a variable in a MovieClip prototype applied to the MC. When they hit, I want their health to go down a little bit, so how can I access a particular MC's "health" variable while I'm outside of the MC itself?
View 1 RepliesHow to call stage variables inside movieClips
View 1 RepliesI am trying to make some way of addressing a movieclip but I want it to be able to change. I have a for loop which is creating a new movieclip instances until it is equal to or less than my arrays length. Well it makes all these and it names them test0 test1 test2 test3.. and so on. Now I am trying to write a loop that address all of them, the only problem is I dont know how to use a variable to address them, or some work around to do so.
View 3 RepliesIt seems like the random variables in my duplicated movieclips are all the same, any way to change this? To explain a bit more in detail: I got a movieclip with a few random variables and actions and I duplicate this movieclip and want the duplicate to have different random variables than the first one, but it gets identical ones.
View 7 RepliesI'm having a problem while assigning variables into dynamically-created MovieClips. Here's a pseudo-code of what I'm trying to achieve.
[Code]....
I need the movie clips to contain their index values as a variable within them. I've tried several approaches, including declaring the variable names within the MC itself, but that doesn't work either.
In AS3, how can you access a relative variable within a specific movieclip on the stage?I have a test file that changes the variable "myVar" in one of the displayobject movieclips drawn on the stage. I want to simply trace the current value of this displayobject's myVar for additional purposes.In AS2, you would achieve this by calling the instance name and then the variable contained within.Assuming 3 movieclips existed on the stage named Container1¯, Container2¯ and Cotainer3¯trace(_root.myContainer2.myVar);// returns Hello which is value of variable "myVar" within the movieclip instance named "Container2".How would you do this in AS3?[code]
View 6 Replieshi, below is some code I am using to load buttons from an xml doc, the xml part is working and the buttons are place on the stage. I am having trouble with accesssing the individual movie clips. in the function showtitle you will see the error messages I get. I am assigning the names a0, a1 and a2 to the movieclips if I use a trace statement in marker it gives the movieclips names as being a0 a1 and a2..
[code]...
I've created an XML thumbnail gallery, and would dearly love to add a simple looping preloader animation to each of the thumbnails whilst they are still loading. I'm struggling to remove the preloader movieclip, once the corresponding image has been loaded.
I'm currently creating the new movieclips within the loop, so I'm having problems referencing them in the following load complete function. I gave naming the "spin_loader" instances a go (i.e. spin_loader.name = "spin" + i), and then trying to remove it in the "thumbLoaded" function ( i.e. project_mc.removeChild(getChildByName("spin" + spinNum)), where spinNum is the equivalent number to "i"), but I just can't seem to crack it.
Code:
function createThumbs()
{
for (var i:Number = 0; i<my_total_project; i++)
[code]....
I want to create dynamic movieclips inside another dymanic movieclips.Here's what I came up with:
Code:
function prepararConteudos():void
{
for (var j:uint = 1; j<=numMenuWeb; j++)
[code]....
I'm adding a child to "fundoConteudo_mc" with the instance "mc_contentor", which works fine. But when I try to add a child to "mc_contentor" i keep getting the "A term is undefined and has no properties" error.
I am trying to simplify things by using dynamic MovieClip names. I have three MovieClips on the stage.
1) mcPage1
2) mcPage2a
3) mcPage2b
But my code isn't working. I'm guessing the "this" part is what is messing it up. Thinking that the computer doesn't know which MC is "this". It traces fine outside the function, but inside the function it traces undefined.[code]