ActionScript 3.0 :: Stuck With Complex If Conditions?
Jul 8, 2009
I am trying to make an educational script and I must use conditionals to detect how my movieclips are gonna act. I have two buttons and if they are clicked their related variable equals to 1. if not pressed their variables are 0. I put a button to see their state (if 1 or 0) and trace the variables. I am sending Fla to check if I am making any mistakes.. even I click different buttons to change the variables, I always get the same trace...
PHP Code:
var released:Number;var pump_situation:Number;serbestbirak.addEventListener(MouseEvent.CLICK, serbestbirakma);function serbestbirakma(event:MouseEvent):void (even
I have a movie which is serving as a button.When you rollover the image, it grows, and stops.When you rollOut, it shrinks, and stops.This code works fine. The Problem:When you scroll the mouse over quickly, the animation get stuck and doesn't execute the rollOut code.This is most likely because the first rollOver action hasn't yet completed.Here's my code:
I ve used next script: onClipEvent (load) { if((_root. mc1._visible=true) and (_root.mc2=true)) { _root.mc3._visible=true; }else{ _root.mc3._visible=false; }}
To achieve next: mc3 is visible only when mc1 and mc2 are visible else its hidden, but this dont work, with this script on load all clips are visible on stage mc1, mc2, mc3, inspite there is a script which is hiding mc1, and mc2...(they should appear on stage on mouse event and this was ok before a inserted script from beginning of post, now they are always visible). How should I write this to make mc3 visible only when mc1 and mc2 are both visible on stage.
I've got two functions that work separately, but don't like to work together. Specifically, function "onEnterFrame" stops working after function "connectT."
function onEnterFrame(){ connectT(); checkBounds(); }
I used a tutorial to attempt to set up my code so that after a button is released and an external .swf is loaded the same button can't be activated again (on release or on rollover) until a different button is released.
Here is an example of my actionscript. What I'm trying to do here is just have the button not replay the mc in the over state if it's movie clip is already loaded in[code]...
I've got a function which is constantly running to see if a set of movie clips (ball0_mc, ball1_mc etc.) have been placed in a target zone. Once the ballPlaced[#] value is true for a partiuclar moive clip, the movie clip starts acting in different ways depending on which other balls have been placed in a target zone (i.e. their ballPlaced[#] value is also true).
The 'if' and 'else if' conditional statements are contained within the playVideo() function which is constantly running through the ENTER_FRAME event. [code]...
Depending on the time of day (user machine time) and the amount of money raised the header needs to show different scenes and building construction progress.1. Is there some example script out there that would conditionally call on 1 of 4 times of the day (morning, noon, late afternoon or overnight) for me?2. And the % of the funds raised (variable data passed from the site?) will reveal that equivalent portion of the building constructed. So if 25% of the funds are in then 1/4 of the building will be shown completed. Is there an example script that would receive that data from an external source and then call 1 of 4 pre-built building movie clips?
I have several input text boxes all of which are activated by the use of the enter key. I only want the one the user is using to run its script when they press enter instead of the keylistener on all of them picking up when enter is pressed. I have tried
ActionScript Code: listenForEnterObject = new Object(); listenForEnterObject.onKeyDown=function(){
I have some code that needs to read like the following:IF the original position(origX) DOES NOT EQUAL where my object is(this._x) AND delay variable(delay) is set to 0, then I need to display a movieclip. There is an X on the movieclip so users can close it, and when they click the X, the delay variable is set back to 1, so the movieclip won't keep loading.
ActionScript Code: var delay = 1; if (origX == this._x && delay == 1) {
So the way I see it, there are three conditions in a drag/drop assessment situation; The dragged object is on the correct drop targetThe dragged object is on an incorrect drop targetThe dragged object is not on any targetAssuming there are multiple drag and drop targets, I can do this, but it only satisfies the first two condition:
ActionScript Code: function stage_onMouseUp(event:MouseEvent):void { stage.removeEventListener(MouseEvent.MOUSE_UP, stage_onMouseUp);
I'm having a strange problem w/ race conditions when using attachmovie. I have a class linked to a movie clip that I'm attaching to the stage. The class is fired off when the movie clip is attached but also other classes are getting loaded at the same time while the movie clips is attached. Even though the other classes are called after the movieclip is attached, they are getting loaded faster and therefor the class linked to the attached movie clip cannot access their functions. I'm looking for a listener that will fire off an event ONLY when the attached movieclip is fully loaded but I can't seem to find any examples of associating a listener to a attachmovie method.
I want to set multiple conditions for an if statement, but I don't want the conditions to all have to be true, I want to say if (a or b or c or d, etc. is true) then do this. I don't want to say if (a && b && c && d, etc. is true). Is it possible to have an if statement with an "or" in the condition? If so, what's the proper syntax for that?
I have made a scrolling gallery with an area described by a variable called 'thumbVar' which excludes the area above and below the scrolling thumbnails from activating the scroll left or right (excluding the area above and below the thumbnails).
Could someone have a look and at the code and see why the 'thumbVar=true' does not work? Is it because I cannot us two parameters within the variable? The strange thing is that the swf does behave properly when first loaded until the cursor moves out of the thumbnail mc. i.e. at first it works, then stops when moving off the thumbnail mc.
I'm having a strange problem w/ race conditions when using attachmovie.I have a class linked to a movie clip that I'm attaching to the stage.The class is fired off when the movie clip is attached but also other classes are getting loaded at the same time while the movie clips is attached.Even though the other classes are called after the movieclip is attached,they are getting loaded faster and therefor the class linked to the attached movie clip cannot access their functions.
I'm looking for a listener that will fire off an event ONLY when the attached movieclip is fully loaded but I can't seem to find any examples of associating a listener to a attachmovie method.
whan constructing conditions in if statement i was always looking to put more important ones (which have most chance to broke the condition) at the beginning.
I want to set multiple conditions for an if statement, but I don't want the conditions to all have to be true, I want to say if (a or b or c or d, etc. is true) then do this. I don't want to say if (a && b && c && d, etc. is true). Is it possible to have an if statement with an "or" in the condition? If so, what's the proper syntax for that?
the idea is that the player clicks a button to look out the window and then one of 4 options will present themselves at random, he will also be charged 5 energy points for the priviledge.
We are building an application which is using skin classes in mxml. We plan to build different variants of this application for different user segments, where most of the functionality remains same but only skins vary based on the user segment.We are adding skins to the application by the following syntax:
I have three conditions for three possible values for a variable. In the mxml code i would like to display a different datagrid for each instance.Is there a shorter way than writing three boolean functions for each possible value, and then using the boolean value returned by the method as a parameter for whether each datagrid will be loaded?
Currently, we have an activity in class wherein we're supposed to resize a Movieclip to a specified size restricted to any value between 50 and 250% that will be entered in an input text field. If the value entered goes beyond 250 or below 50%, it's also supposed to show a warning that the entered value isn't valid. Also, when a value is entered in the textfield, supposedly, it can be entered either by using the ENTER key or by clicking the resize button.
I've already managed to resize the movie clip according to the amount specified but I think there's something wrong with the "If" condition in my resizeShape function, because it still accepts values above 250 and below 50%. Also, I don't know how to make it so that both pressing the ENTER key and clicking the resize button enters the value without repeating the whole resizeShape function.Here's what I've done so far:
ActionScript Code: var input_txt:TextField=new TextField(); var warningBig:TextField=new TextField(); var warningSmall:TextField=new TextField();[code]...........
I am using setInterval to call a function which itself creates intervals to call a second function..My issue is with the second interval in function1 'var b'. I am trying to use clearInterval(b) under certain conditions to stop each interval. This works when I have a 'single' interval created (i.e function 1 is only called once) but as soon as it is called more than once, I get errors.simple eg below
Code: var b:uint; var a = setInterval(function1, 1000);[code]....
I actually solved this by creating a 'counter variable' which is passed to function2, and just used clearInterval(counter), counter++; to clear each interval.My issue with this solution is having to keep track of what number interval im up to 'manually'.. and if i create more intervals later on Im worried about 'loosing count' and having to keep track.. and would rather reference the var name itself if possible?
I've tried to compare my counter var to the value of the interval via a trace, and they appear to be the same. So I dont understand why clear(a) and clear(counter) dont give me equivalent results.