ActionScript 2.0 :: Boolean Variable To Control MovieClip
Mar 13, 2008
i am trying to assign boolean variables to my script that i have made, basically i have never done it before so i have no idea how to add them to my script. i am controlling movieclips using alpha levels so when a key is pressed it makes a mc =100 and when the key is released it takes the alpha back down to 0. My mc work fine along with the keypresses, its just i need more control over what has already come up.
I want to use the boolean variables so that they control the mc and stop them from playing after a certain amount of times the key is pressed. here is some of my script:
stop();
this.onEnterFrame = function() {
if (Key.isDown(65)) {
trace("It's an A");
have movie clips on the stage that I have addressed as buttons[code]...
For some reason when I call the select function the variable flips from false, to true and then back to false again which causes the animation im trying to play to hitch and stop 1/2 way through.
I have used the exact same script on other objects in the file but with different instance names and they ALL work fine, this is the only one I can't get working. I have tried removing all other scripts to isolate this one but it makes no difference.
I am trying to switch a boolean variable to true after a mouse click on a movieclip.
I want an animation to continue after the user has clicked both btn1 and btn2.
After researching this topic it appears that changing a variable inside a function will only effect code within that function and not the code outside of it - therefore my main Btn1Var and Btn2Var do not update to flase.
ActionScript Code: stop() var btn1Var:Boolean = false; var btn2Var:Boolean = false;
[Code].....
Is there an easy way to change the original variable for each button to true after being clicked?
I am very rusty on my actionscript but here is my issue.I am declaring a variable:var activeTab = "none";the using the varible in a function the variable is working and holding the name of the movie clip that was clicked:
function moveTabs(event:MouseEvent):void { if (activeTab == "none"){ activeTab = event.target.name;
having an issue with a variable set. It is set as a string to default "no" on the very first frame of my movie, as follows:
var myaccess:String; myaccess="no";
Within my movie, there is an object. When this object is pressed, it is to change the _root.myaccess="yes"; I am tracing the variable within the movie clip and it shows me: I do not understand why it is changing my string definitition from "no" to false. Because of this, my variable does not seem to change to "yes' on object (button) pressed.
I have a boolean variable, projectsLoaded that is set to false when my application loads. As i'm sure you can imagine, when the final project module loads, I set the variable to be true. Is there a way I can trigger a series of functions to run once that variable is set to true?
var bomb1:Boolean = false; var bomb2:Boolean = false; var bomb3:Boolean = false;
Would it be possible to use an array like this? var bomb:Array = [false,false,false]; Or would it be better in another way? Isn't it necessary to declare the variable/array to be boolean or number if it would be that type in the index? Could I also use an array for the movieclips like bomb[0].visible = true; ? But how di I declare that array?
I have a movieclip and within it is a bit of actionscript and a couple of different movieclips to make it function like the button on a ball point pen (you click it and it stays clicked until you click it again).
var booleanClick:Boolean = false; var colorTransform:ColorTransform = optBox.transform.colorTransform; optHitState.addEventListener(MouseEvent.CLICK, onClickHandler); function onClickHandler(myEvent:MouseEvent){
[Code].....
I don't want to get deeper into this monster of a project without making sure this is working first. Is my boolean working and just my trace statements aren't worded right or is my method to change the boolean wrong?
I have a movieclip and within it is a bit of actionscript and a couple of different movieclips to make it function like the button on a ball point pen (you click it and it stays clicked until you click it again).[code]...
I don't want to get deeper into this monster of a project without making sure this is working first. Is my boolean working and just my trace statements aren't worded right or is my method to change the boolean wrong?
I have a button inside a movieclip, to which I would like to apply a rollover function. When rolled over, this button (inside MOVIECLIP 1) would make (MOVIECLIP 2) jump to second frame. I'm using Flash 8.This is turning onto a real headache for me, since i've searched every single forum and thread concerning this matter, and nothing seems to work.
Originally, the client wanted to control "hero_mc" using the keyboard but now they would like to control him with buttons only. Here is the original code on the "hero_mc" which works as expected:
I have several MCs, each one with a different _name.
when a Mc is clicked a variable is defined to it. Like:
Code: on (press){ _root.clicked = this._name; }
Also have a function on the main timeline that will reduz the MCs scale, but not all the other MCs. How can I make the function call the Mc according to it�s variable? (just scale the MC with the variable clicked == this._name.)
I want to declare a variable on the main timeline that can be called from anywhere in my movie. So, _global var should be the right approach. I want to declare a movie clip 'MC1' "open", or "closed" so that when it is revisited, my flash file knows the user has been there before and performs a different task from the one it does when 'MC1' was first encountered. So, i need a 'if' statement to run from the variable, when the playhead encounters the movieClip.
I have been banging my head against a brick wall regarding the following problem which must be very simple to fix, just can't see the answer.I have a class assigned to a movieclip called canvas. The class is called drawClass. I have called the instance of canvas on the stage 'drawingCanvas'.When I trace "drawingCanvas" I get object drawClass] which is fine. Tracing drawingCanvas.name gets me the instance name 'drawingCanvas'.This is a String variable.Basically what I am trying to do is pass the MovieClip name to another class. In my example the class 'toolBar', which can then interact with the MovieClip.
The problem is passing 'drawingCanvas.name' results in a String, so I get an error saying :TypeError: Error #1034: Type Coercion failed: cannot convert "canvasArea" to flash.display.MovieClip.I can't for love or money find a way to convert a String variable to a MovieClip variable! I have the name of the MovieClip, I just need to tell the toolbar class. But I can't find a way of doing this as the instance on stage is an object of drawingClass, not a MovieClip (unless MovieClips with attached classes are not treated as standard MovieClips?).
i have a movieclip called allBUTTONS which contains 18 buttons. This movieclip will be called numerous time on the CDROM I am creating, and each time the number of buttons visible will change. So instead of writing the following code numerous times for however many buttons i want visible:
For instance, in the below code a parent can control a SWF child's function "alert ()". But how a SWF child can control parent's function "ReceivingChildMsg()" ?
The following code display a list of comments using List control. The item height set to a fixed value (150), so it seems working: if the content is too long, the scrollbar shows. However, what I really want is not to set the height but let it to change according to the content size. Is there any way to accomplish this?
To be more clear, I don't want to set the itemRenderer's VBox height to "150" or any other fixed value - but it'll only show one line of the text if I don't do it. So I'm looking for a way out of this. (If the VBox is not inside the itemRenderer, it'll auto adjust height as Text field string length grows - that's what I want.)
In my flex-app there is a slider that should change a variable inside a AS3-Object. How do you realize that? It's np problem to control the slider with the variable, but I want it the other way :)
The project I'm working on has grown to include multiple swf files of different types. However, the client wants the sound of all swfs controlled from the main swf. After some Google searches I came across examples of local Shared Objects and have attempted to implement what I found. However, the satellite swf in my prototype only registers the data from the LSO as "null."
I think what I need to do is encapsulate the code that defines, writes and clears the LSO in a separate .as file, call it from the .as of my main file (which already has a Document Class defined), and define the satellite files as having the LSO's .as as a Document Class. Am I correct in this line of thought?Using this article as a reference, my SO class would look something like this:
ActionScript Code: class SO { private var shared:SharedObject;[code]........
I'm also thinking the satellite files will mostly be using the "returnString" function, since I don't want them to write to the LSO, just to reference it.
How do i control a movie clip which path is contained in a variable? I.E.: I have a variable called: _root.activeButton The variable has this path as a value: _root.buttons.button1 Q: How do I tell _root.buttons.button1 to go to frame 1? I think it is something like this, but I can't remember exactly: [_root.activeButton].gotoAndStop(1)
I have got two movieclips on the main timeline. First one is envelope_mc and second is bg_main. In envelope_mc timeline there is a button on 25th frame which plays ahead when clicked.
stop(); on_btn.addEventListener(MouseEvent.CLICK, playAhead); function playAhead(event:MouseEvent):void { play(); }
I have also got some animation on bg_main which I wan't to trigger on 30th frame (inside bg_main timeline) when button is clicked in envelope_mc timeline.
I have 2 movieclips on the main timeline of my movie; One (mc) contains an animation, the other (bt2) contains a button (bt) with code. I want it so when the button (bt) is clicked, it causes the animation (mc) on the main timeline to play.
The button's code is contained inside bt2.
So far I've tried the following things...
Code: bt.addEventListener(MouseEvent.CLICK, onClick); function onClick(event:MouseEvent):void {bt2(root).mc.play();}
[Code].....
... along with several other things. Nothing is working at all, and I spent all last night looking for a solution with none in sight.
I am brand new to AS3 and just about muddled through with AS2. I have a problem which should have a simple solution but everything I try gives errors.I had a load of buttons on the main timline which worked fine. I have moved a load of them into another movieclip called flyoutMenu. Now none work and I get the error:Error #1065: Variable about is not defined.This is the code stripped down to one button:[code]
I am trying to access the variable myParentVariable within the function myParentFunction() from the MovieClip's myMovieClip_mc function myMovieClipFunction().
I know that It works if I declare the variable myParentVariable outside of the myParentFunction() but I don't really want to do that
main timeline //-------------------------------------------------------------------- --- myParentFunction(); function myParentFunction():void
This is something I'm experimenting with, but haven't seemed to figure out... I have several MovieClips, basically the same, only different colors. As each one plays, I'd like it to "overlap" whichever one is already there. Right now I have each button linked to a gotoAndPlay function, but I don't think that will ever get me what I want. You can see how I have it now here: [URL]
Instead of having the content MovieClip go back to all white when a button is clicked, I'd like the preivious one to remain, and get "covered up" by the new one. You continue to see the old color, and the new color overlaps it. I have a feeling I need to use a variable and then addChild, with a removeChild for the old MovieClip after the new MovieClip has loaded, but I'm not getting any good results yet.
I have a loop that creates movie clips where the movie clips are named mc_+ x for say x = 1 to 10 so the movieclips are called mc_1, mc_2.....mc_10.
What I need to do is the know which one of the movieclips is clicked on but more importantly the number i.e if movieclip mc_2 is clicked on then I need to use the value 2.
At the moment I am sending the value of x to be displayed in a text box within each movieclip:
_root.search.textfield.text = x;
Then I have a piece of actionscript that uses the value of x but I don't seem to be able to "re-read" the value of x back with:
var t = _root.search.textfield.text;
what I want is t = x is it to do with strings and number variables?is it possible to send the variable x to each movieclip so that it can be called from within each movieclip instead?