Name of the instance (AS2) + variable

I have 3 symbols: box1, box2 and box3.

I want them to move when I press the space bar.

space bar once will first make a move. the second time, the second box to move and so on.

1 var whichbox:Number = 1;

2. pressed var: Boolean = false;

3 onEnterFrame = function () {}

4 if(whichbox==4) {}

5 whichbox = 1;

6.}

7. if (!) Key.isDown (Key.SPACE) & & pressed == true) {}

8. hurry = false;

9.}

10 if (Key.isDown (Key.SPACE) & & pressed == false) {}

11 _root.box + whichbox._y += 50;

12 whichbox += 1;

13. hurry = true;

14.}

15.}

I guess that the problem is in line 11, right?

What wrong with that?

_root. Box + whichbox._y += 50;

Should be

_root ["box" + whichbox] ._y

Tags: Adobe Animate

Similar Questions

  • Name of the instances of Variables

    Hello

    I am very new to Flash and ActionScript, but I have a background in Server programming and web client-side applications, if at least I'm not completely helpless.

    I am trying to figure when an Instance name becomes available for ActionScript code, so I can modify it.

    I have a Clip in scene 1-> image 10, in this Clip, the Frame 10, I have an empty clip that I am trying to load a .swf in. I can actually load the .swf in there if I put the code to load it into the same framework that I display the .swf, but I want it to be completely loaded before moving into this framework.

    By trial and error, which I made so he can do what I need to put the instance in the frame 1 and setting it's alpha to 0, so it is not slammed shut. This solution seems not very portable for me.

    Is there a "correct" way to load a file into a Clip until it gets instantiated? Or, what are the different ways people get around this problem? This 'solution' that I found works in this particular case, but there are a few similar cases in this project where it would be all just too heavy.

    Thank you
    Chris

    Chris,

    > By trial and error, I managed to make it act
    > like I need to put the instance in frame 1 and setting
    > It's alpha to 0, so it is not slammed shut.

    It is the way to do it, for the better or worse. The metaphor of the timeline is
    a powerful for animation, but it can be confusing in terms of
    programming. The name of the instance becomes a variable automatically for you,
    and that happens when the playhead enters that frame.

    > This solution seems not very portable for me.

    I can see that. ;) One of the oddities.

    > Is there a "correct" way to load a file into a Clip before
    > It gets instantiated?

    Before it is instantiated, there is nothing (no MovieClip instance) for
    Load the content in.

    > Or, what are the different ways people get around this
    > question? This 'solution' that I found works especially
    > case, but there are a few similar cases in this project where the
    > It would be simply too heavy.

    The MovieClip.createEmptyMovieClip () method to create a MovieClip
    instance during execution. Maybe it's a way to go. You can also extend
    MovieClip and associated with your submarine of the class with this particular movie clip assets
    in the library (right-click and look at properties or a link...). In this way
    your sub class can assign this instance invisible until needed otherwise.

    But the solution that you have already found is a typical no-frills approach.

    David Stiller
    Adobe Community Expert
    Dev blog, http://www.quip.net/blog/
    "Luck is the residue of good design."

  • Create Variables based on the name of the Instance

    I have a class called distributor that I use on several different items in my project. They are all objects in two positions (circuit-breakers and switches) where I hide or show the chart of alternatives for the object. What I want to do is instead of using my variable "distributor", I wish it were a dynamic variable that changes based on the name of the instance of the object in question. I use the "this.posOne.visible = true;" given that an instance name of a clip inside the object that corresponds to posOne and posTwo. I guess that there is a way to make a this.instanceName or something to that effect, but I'm not sure. If I put the name of the instance of the circuit breaker to "cb1", I would like to than the variable to change to "cb1". This way I can use the same code for all my electrical appliances, but are able to trace their individual to simulate the flow of current on the drawing.

    "the package classes.comps.

    {

    import flash.events.MouseEvent;

    import flash.display. *;

    public class distributor extends MovieClip

    {

    public var twopos:Boolean = true;

    public void twoPosition()

    {

    the constructor code

    addEventListener (MouseEvent.MOUSE_DOWN, twoPosClick);

    buttonMode = true;

    }

    function twoPosClick(evt:MouseEvent):void

    {

    If (twopos)

    {

    this.posOne.visible = false;

    this.posTwo.visible = true;

    twopos = false;

    }

    on the other

    {

    this.posOne.visible = true;

    this.posTwo.visible = false;

    twopos = true;

    }

    }

    }

    }"

    because, from what I know, all your symbols have kid instances posOne and posTwo and they all work the same, none of them do need their own class.  they can all have the same base class (for example, TwoClass):

    :

    package {}

    import flash.display.MovieClip;

    import flash.events.MouseEvent;

    SerializableAttribute public class TwoClass extends MovieClip {}

    public void TwoClass() {}

    each of your symbols has a posOne and a posTwo instance.

    I don't know which instance reflects what should be the initial state of each symbol, but if it is posTwo, use the following.  If the initial state is posOne, use this.posTwo.visible = false in the constructor.

    this.posOne.visible = false;

    each sybmol must have a mouse to the bottom of the headset with active mode button

    this.addEventListener (MouseEvent.MOUSE_DOWN, posTwoClick);

    this.buttonMode = true;

    }

    private void posTwoClick(e:MouseEvent):void {}

    the following two lines of code to toggle the visible property of the posOne and posTwo.

    this.posOne.visible =! this.posOne.visible;

    this.posTwo.visible =! this.posTwo.visible;

    }

    because you want the 'position' to be accessible outside the class, getPositionF is public and returns a string that reflects if posOne or posTwo is visible (or if this symbol is "off" or "on").

    public function getPositionF (): String {}

    {if (this.posOne.visible)}

    Return this.posOne.name;  or, the return of 'off '.

    } else {}

    Return this.posTwo.name;  or, back "on".

    }

    }

    }

    }

  • Name of the instance when adding to the library

    It is a huge problem for me then probably the stupidest question in the world.

    When addressing movieclips nested like this: _root.movieclip.movieclip.variable


    they need to have a set instance name, otherwise they count as undefined. If I can put it in properties with no problem, but when it the removal of the step and then time (manually or by actionscript) the name of the instance are gone, so I can't address clips nested in action script.

    I do not understand how it will work, because each time I have add a clip by code there is no instance name. The only alternative for me up to now has kept the clip on the stage all the time, just outside the limits or invisible so I can still do things like _root.movieclip.movieclip.variable or _root.movieclip.movieclip.gotoAndStop (2).

    Someone enlighten me please because I can not understand it.

    The purpose of instance names must be able to use the same object library many times and targets each separately... an instance of this object here, an instance of this object, etc...  The name of the instance applies only to an object on the stage.  A library object has no instance name until you assign a while she participated in the film.

    When you attach a movieclip using the AS2 code, you must use the attachMovie() method.  In the arguments for this method is when you set the name of the instance...

    this.attachMovie (id, name, depth)

    The 'name' argument is the name of the instance you code will use to target this instance.  Hostel if your case you will use...

    this.attachMovie (id, "movieclip1",...)

    I intentionally only focusing on the instance of the name, the other arguments you know if all goes well do deal with

  • How to get the name of the instance of button to display in the dynamic text box

    first of all, thank God for you people. Laughing out loud.

    Here is my scenario, I am the designer of consumate and learning coding by leaps and bounds, today its been a lot of stumbling blocks however.

    I have a site I designed that contains buttons that navigate the user at various points on the timeline using image tags. When they arrive at the appropriate image tag, they are presented with a movieclip containing two layers. The bottom layer is a card, and the top layer is a collection of buttons printer having a component tooltip on them showing you the information on detailed mouse printer on and takes you to the Remote UI printer on release. each button has a name of unique queue for the printer appropriate under its name of the instance (e.g. itm100_btn). Here's the jist... I want to be able to place a dynamic text box near the printer and using action script button it display printer queue name automatically simply based on the button, targeting, or even place the dynamic txt area inside the printer button mc. See, on some pages, there are like 24 printers... I'm AFRAID to have to put all these names in manually because there are total 150 printers! OUCH...

    Oh it is AS2.0 with Flash cs4

    In short... God bless you people... for the love of God someone help me? Laughing out loud.

    Thank you so much peoples!

    "I make things look purdy, but do not know why the sky is blue".

    to create a movieclip button:

    create a (insert/new symbol/movieclip) movieclip and attach a stop() to its first image and etiquette 'up '.  create any graphic you want for the up state button movieclip.  create a 'more' and, if necessary, a "low" setting

    When you place this button movieclip on stage give an instance name (for example, printer1) and use:

    {Printer1.onRollOver = Function ()}

    this.gotoAndStop ("over");

    }

    {Printer1.onRollOut = Printer1.onDragOut = Function ()}

    this.gotoAndStop ("up");

    }

    {Printer1.onPress = Function ()}

    this.gotoAndStop ("down");

    }

    and add your onRelease to do all that.

    If you also wanted to add a textfield that displays the instance name of the button when the button is postponed, place a textfield on the framework of the "over" and give it a name instance (say tf) and associated to the MovieClip "over" frame that uses:

    TF. Text = This._name;

  • Fields of text, of the instances or variables

    Hello
    I received conflicting information about how the text fields must be directed to and I would like to clarify. One place, I read that you should always use the var scope in the field of text properties panel to give your text field a variable name, and you should not use the instance name field. Someone told me exactly the opposite, saying that the var on the text field properties panel has been left more of Flash 5 and it should not be used.

    I built a GUI with type of Calculator buttons which filled a text entry field. I gave the text field a name var and not an instance name. They worked very well. I have now found something to incorporate in the GUI, but it was built with text fields with no variable names instance names. When I try to adapt my gui or the new code does not have one or the other, they work fine separately.

    I'd appreciate really any clarification you could offer.
    Thank you
    Beatie

    Ah, well, I try to fill the text with a button input field. Code:

    var Name1 = "";
    times_btn.onRelease = function() {}
    "" Name1 = name1 + ' * ";
    }

    has worked with a var name, but not at all working with an instance name. Actually even try to target using this.display1 = this.display1 + "*"; " does not work with an instance name, so maybe that's the answer. The only thing is that I have other text fields, make what they need with only the name of the instances. It's confusing.

    Thank you
    Beatie

    P.S. Oh no it's just bad coding.

    times_btn.onRelease = function() {}
    display1. Text = display1.text + "*"; "
    }

    works very well. Thanks for your reply, it really helped.

  • Name of the instance is null?

    I have generated a list of movieclip containing different text.

    for (var i: int = 0; i < locationarray.length; i ++) {}

    locationmc = new locationname();

    addChild (locationmc)

    locationmc. Name = "LOC1"

    locationmc.locationtxt.Text = locationarray [i];

    locationmc.x = Math.floor (Math.random () * 500);

    locationmc.y = Math.floor (Math.random () * 300);

    locationmc.y = 100;

    locationmc.x = 200;

    trace (locationmc. (Name)

    locationobject.push (locationmc)

    locationmc.addEventListener (MouseEvent.MOUSE_DOWN, mousedown)

    locationmc.addEventListener (MouseEvent.MOUSE_UP, mouseup)

    stage.addEventListener (MouseEvent.CLICK, testobject);

    }

    But when I do a check on the name of the instance he would show to null, the code for the control is

    public void testobject(e:Event) {}

    trace (e.Target.Name)

    trace (e.currentTarget.Name)

    }

    It is possible e.target is not what you think it is.  Try e.target tracing to see what you are trying to get a name of.  When you draw e.currentTarget you will get the object that has the assigned listener, which in this case is the stage that does not implement a name property.

  • Name of the instance change during execution

    Hello

    I have a FLA where I added three footage, each having a unique name. I put the name of MC in the properties panel, but also give a name to the MC during the conversion of an image (by clicking F8), to a MovieClip.

    When I run the swf file and the names of the children in the output swf file, I find that the name of one of the MovieClips changes, for example from myFirst_MC to trial.8.

    To generate the names of MovieClip, I loop over all the children of the swf file and output the name like this:

    for (var i: uint = 0; i < numChildren; i ++) {}

    var screen: DisplayObject = getChildAt (i);

    trace (display.name);

    }

    Why the name of the instance of a MC change? And how can I avoid this happening?

    Thank you

    Stephen

    Sounds like you have missed to give an instance name to one of the objects using the properties panel, or you have something else on the stage that you don't realize is being counted as a child.  The name you give when you use F8 is not related to the part of the program code.

  • a question about the name of the instance

    Hello!

    I have a question:

    When I create an element with this method:

    This ["nodeValue" + i] = new TextField();


    (probably in dynamic class)

    so, I want to change the name of the instance of this item!

    When I trace this ["nodeValue" + i] .name

    I got another name for this element.  f ex: trial.8!

    How can I get "nodeValue" + I of my element and change it!

    is it read-only?

    I want to exchange the name of the instance of the element of towing!

    for example:

    This ["nodeValue" + i] to this ['nodeValue' + i + 1]

    PS: I varibale in a loop... for example 0,1,2...

    This ["nodeValue" + i] = new TextField();

    This ["nodeValue" + i] .name = "Name" + i;

    later...

    getChildByName("name"+i).name = "name" +(i+1).toString ();

  • Name of the instance target class TLF

    I'm trying to target a TLF Textfield in a movieclip of this custom class movieclips, but the class cannot find the name of the instance. When I trace the name of the child, what happens with a random instance name, not the name of the instance, I put on the stage. When I try and target timeline of the movieclip, it works very well.

    Is there a class should I include in my custom class, or is this a bug? I would move the TLF dynamic text fields, but it is a big hurdle.

    Any help would be appreciated, thanks.

    both, you must use the addedtostage event before trying to access children.

  • How to change the name of the instance

    Hi all
    successfully, I changed my database, but I can change my name of the instance as
    I change my name from "TEST" to "NEWTEST" comics, but my case is still can test I changed it?



    -Chetan

    CHETAN YADAV says:
    Alex will u help where I can find this alert.log files?

    background_dump_dest parameter in the form C:\oracle\product\10.2.0\admin\TEST\bdump init

  • table contains the name of the instance

    I'm a loop in an array that contains the name of the instance of a checkbox control. That is why the following code must check the correct box.

    for (p = 0; p < categories.length; p ++) {}
    MC1. MC2. Categories [p]. Selected = true ;}

    However I don't think I can right the expression with a table as part of the instance name.
    I know the works of table very well and that the checkboxs to be properly handled, so is it possible to change the code works? ... Thank you!

    If the categories is an array of strings (for example, instance names), use:

  • the name of the instance of a button recovery

    Hello all, I need to retrieve the name of the instance of a button just click on it, in the function on (release). Sincerely yours Mohen

    Ah, the 'this' in a symobl of button refers to the timeline that the button is,
    not the chronology of the button itself... You must use movieClips as
    buttons and not the button symbols.

    --
    Dave-
    Developer leader
    www.blurredistinction.com
    Adobe Community Expert
    http://www.Adobe.com/communities/experts/

  • make reference to a movieclip with a variable containing the name of the instance?

    There are a few occurrences of clip on the scene (not dynamically created at run time). Now, I want to do this:

    Use a variable to hold an instance name when running. then use this variable to point it to the reference clip.

    Problem: Assume that this variable is named "mc_ref". He is unable to use "_root.mc_ref" to designate the clip under the name of this mc_ref contains. It seems in this case takes flash 'mc_ref' as the instance name, and so looking for any child of that name. given that mc_ref itself is not a name, it will not work.

    is there something like MovieClipbyInstanceName function for this? Any thoughts? Thank you!

    you are confused. name of the variable and the movieclip should not be the same.

    Here are the correct ways to reference movieclips in flash:

  • Name of the instance as a Variable

    This is probably an easy problem to solve for those who have more than a month of experience with flash.

    I have a clip that will have multiple instances of itself. Contained in this clip 'Master', there is a text box dynamic to say there < instance name >. So that whenever I let fall this film 'The master' focus on the main timeline, all I have to do to get text to each new instance change is change the < instance name > box itself.

    I tried to place the dynamic text in the < Instance name > VAR, but I don't know what the code is '< Instance name >' or if that's even the right way to approach it.

    any thoughts?

    you have a movieclip in your library and this movieclip contains a textfield, correct?

    If Yes, then you need only a single line of code on the timeline of the movieclip to force all textfields in all instances of movieclip will be filled by the name of the movieclip instance.

Maybe you are looking for

  • Cannot run javascript - options/content is even not see the javascript

    try using the options/content - does not yet show the javascript option. I uninstalled the program and reinstalled and get the same result. using xp.

  • Backing Up 2nd Macbook

    My wife and I have macbook pro, but we had never backed up his MacBook to TB.  When we created his told us to keep the two drives and not replace.  I hope it's okay.  After hers is made of backup will see a different name for his back upwards as his

  • XPS controller

    Hello I'm using LabView to program the controller XPS of Newport. This instrument has accompanied LabView drivers of Newport. For the moment, I'm just trying to learn how to control a single-axis group, IE. a step only. I am able to make the scene re

  • Google Chrome keeps giving me a message that my profile cannot be opened properly.

    The message I get from Google Chrome is: 'your profile cannot be opened properly.  Some features may be unavailable.  Please check that the profile exists and that you have permission to read and write its contents. "When I hit OK message disappears

  • I cannot scroll with the mouse or keyboard

    I could not spend the last few weeks. When I scroll to the top it jumps automatically to the bottom and vice versa and willl not stay where I want it. I bought a new mouse and checked the settings I can think. and did two restorations go back before