ActionScript 3.0 :: Checking The State Of Another Movieclip?
Nov 13, 2009
I have a series of movieclips placed on the stage, that I have all given the same base class. When a movieclip is clicked, they scale up to 100%, and when clicked again, they scale back to their initial scale.What I would like, is to make it so that if another movieclip has already been scaled up previously, that movieclip will scale back down to it's original size, before the other movieclip that has just been clicked on, scales up. This is the basic code I currently have for all my movieclips:
Code:
private function fullImage(event:MouseEvent):void
{
parentX = MovieClip(parent).x;[code].............
I'm working on a SmartVersioning ad using MediaMind using ActionScript 2 (the publisher doesn't allow AS3).
Skipping over how it's implemented - basically what I have is a collection of MovieClips on the main timeline that contain a swappable image (through the Smart Versioning service). You can only define objects as Smart Versioning objects if they are on the main timeline.
What I'm doing with this is using BitmapData to use the assets on the main timeline as a source for the graphics throughout the animation.
Should be as easy as:
import flash.display.BitmapData; var bmd:BitmapData = new BitmapData(143, 230, true, 0); bmd.draw(_root.person1); attachBitmap(bmd, getNextHighestDepth());
I have this flash timeline with an empty movieclip in it. And i have some button that attaches an 'actionscript-exported' movieClip from the library..[code]Now...each time i press that button, the 'some_mc' loads. Is there some clever way of checking if the movieclip has already loaded, so that it doesn't load if it's already loaded.[code]
How can i check if a click was on the stage (not on a other object in front of the stage - just on a place where no other object is - directly on the stage) OR on a movieclip (name "mcSlideHolder") like i'm trying here?
How can i check if a click was on the stage (not on a other object in front of the stage - just on a place where no other object is) or on a movieclip (name "mcSlideHolder")?
function onMouse_Down(e:MouseEvent):void { trace("MouseDown occured");
[Code]....
My Problem is, that e.target.name is null, when clicking on the stage. When clicking on the mcSlideHolder e.target.name is "instance235".
The reason I am trying to check to see if a movieclip is on stage or not is to remove it when someone clicks another section of the navigation. say they click work_mc, then they click a button in work_mc, this launches workss_mc. I want to check on the navigation is workss_mc is on the stage or not, if so remove it. This is what I have so far but it doesn't seem to be working..
Code: nav_mc.skillsbtn_mc.addEventListener(MouseEvent.CLICK, buttonClick3); function buttonClick3(event:MouseEvent):void{ var workss_mc:mc_workss;
I got a very short question but I can't seem to find it on the internet (might be because I'm using the wrong terms). Is it possible to listen with a listener when a movieclip has been resized? I know there is a listener to do this with the Stage object. If this is not possible: do I have to make an interval that constantly checks if a movieclip is resized?
if you have a movieclip nested inside another clip, and you scale the parent clip, how do you see what the nested clips new sizes is?
so i have a circle(50x50) movieclip nested inside a container clip.
i scale the container clip, and then trace the nested circles width and still get a width of 50, the question is.... how do i get the size of the scaled circle, and not its original size?
I have a button (movieclip button) that expands and displays extra things like a box next to it with pictures in. I have roll on and roll off code for the button so it glows and then returns to normal.
intelbtn.onRollOver = function(){ intelbtn.gotoAndPlay('over');} This is the code for the roll on state.^
When I click it goes to and plays 'click' which is an animation that expands and such. If I take my mouse off the area which expands out of the button or the button it removes the information and plays the roll off state, if I put it back in the area it plays the roll on state and flickers alot. How do I stop this (with out disabling the mouse completely because I have a close button which I want to click to close and return to original button state)
I have MovieClips on my Flash Stage that when clicked on--they toggle ON/OFF. My goal is that when a user clicks either ON/OFF--then leaves the flash website--another user can visit the site--and see that state of that MovieClip was either left ON/OFF.
I would need a way that when a user toggles ON/OFF--that state is saved in a variable--passed onto PHP--saved in an XML file--and then when that is done--Flash calls a function to update--to read the XML file--see if it needs to update the ON/OFF state of the MovieClip toggle button.
Multiple people would be able to go to this flash site--and toggle (ON/OFF) the objects on the stage. When more than one person is toggling--those people should instantly see objects being toggled (ON/OFF).
anyone who takes the time to read and answer this post. I'm having an issue on a file that I'm working on at work. The basis of the project is that its an image of a map, with windmills on certain cities. When you rollover the windmill various things happen. The turbine starts to spin, information about the project in that city shows up in dynamic text boxes, etc.
Anyway, I have one movie clip for the windmill with actionscript (that makes the things mentioned above happen) on the actual symbol, so I do not have to create different movieclips for each city. However, due the way this works, when your mouse touches one of the blades of the windmill turbines, the turbine spinning animation stutters. This happens because when the turbine moves it causes your mouse to rollOut of and rollOn to the windmill rapidly.
It seems that I need to create a hit state for the windmill that is smaller than the bounding box for the entire movieclip. I'm unsure how to do this since the on(rollOver) and on(rollOut) states of the movieclip prevent me from being able to place that type of actionscript on the actual hit state (which would be inside of the movieclip). I could easily just take the actionscript on the main movieclip symbol and put it on JUST the hit state inside, however, I would need 60 different movieclips of the windmill for each city if I did it this way.
Is there any way that I can define a hit state that is smaller than the bounding box of my movieclip button, so that I do not have to create 60 different movieclips? I forgot to mention: Unfortunately since I'm doing this for a client at work, I can not post my file up anywhere to show. So if you need any more information or I was not specific enough please let me know. Also, I can post my code if need be.
I am developing iOS app in Adobe AIR and Adobe Flash CS5.5... It's basically a huge timeline of movie clips with entrance screen. What I want to do is somehow create an external AS or TXT file, in which I got few movie clips defined as visible/hidden. I want the movie itself to change those states of the movie clips in the external file when it reaches certain frames in the main timeline, so that the next time you open the app and its entrance screen, there are buttons (movie clips) made visible there which can link/bring you to the previously reached frame.
Any best way to script several MCs (acting as buttons) so that on release(), the alphas on the others tween to 20. When you go to click one of the dimmed button, its alpha should tween back to 100 and the previous one that had the full alpha should now fade to 20. Logically, I know I need to somehow implement a variable to check the state of the MC and an if statement to script the actual alpha tweens but I'm confused as how to actually implement it. Where to put it etc.
It's my understanding that view states can be useful when switching the layout of design elements. Such as, a loading page as one state and the main application design in another state. Is this the correct use of them? Additionally, I have a label in State1 and I cannot figure out how to access that label via actionscript. labelID.text = "New Text"; is not working.
I need to add a rollover effect to the disabled state of a Spark button. This way, users can rollover the button and know why the button is disabled.I think I would have to override ButtonBase's getCurrentSkinState. Is there anyway to test if a mouse cursor is over a disabled button?
I'm using Flex 4.5 and trying to take advantage of the new state groups feature. I have two States (call them readType1 and readType2) that both belong to the same stateGroup (call it readOnly). There are several places where I'd like to do something based on the current state, and it would be the same thing for the two read states. [code]...
In my air project i used current state size is width="441" height="358" . i have link button like Singin then move to singin state (currentstate='singin')
So application resize into 616,919 . After that function finished move to current state like(currentstate='') But size not be changed . How can i set the size for current state?
I want to fade all the elements of the next state when transitioning from any state.I tried different things but I can't get it to work. And I don't want to manually add transitions for every state.
Which is a pretty small component and I have panelContainer:
[Code]...
Whilst the user is reading the warm and fuzzy welcome note in the welcome state I want to be creating the big expensive panels state so taht when we switch there is no delay. Before the panels state is set panelView is null but I presume there must be an IDefferredInstance floating around somewhere that I can use to kick off the creation of the view. How can I get hold of it?
I have a menu with 4 movieclip buttons (movieclips that act as buttons) that when pressed make the timeline jump to a certain frame. The mc buttons have both "onrollover" and "selected" states. However the timeline also moves on its own, even if no button is pressed.
I need the buttons to assume the "selected" state when the timeline reaches a specific frame (as if the button had been pressed to make the timeline jump there). But I can't figure out how to do it althought I think it must be quite simple.
This is the code I'm using (controls the buttons and its on the first frame of the main timeline)
------------------------------------------------------------------------ // create an array of all nav buttons in group var groupinfo:Array = [birds, bears, bats, bunnies]; // create constants to define start and stop of fadein and fadeout sequences // (fadeout should be exactly the same sequence as fadein, in reverse frame order)
I am trying to get converted to Actionscript 3 from AS2.In old versions of flash, you simply placed the sound in a keyframe inside the button on the over or down state. Worked fine, but not anymore.I guess the sound must be set up with actionscript and a listener.I understand linkage. how to make one sound on the over state and a different one on the down state?
i curious how to access state in flex "Current State" from flash movie clip??..so far i make movie clip in flash and it has button inside with name " button" and i put this flash file into flex in "state 1" flex application..i want to make event handler for "button" that trigger changing state from "state 1" to "state 2" in flex application..and in flex application i do not write anything because i have no idea how to deal with this stuff..
My button states aren't working right, and I'm pulling my hair out:The desired behavior is under the "Design... button--notice how when you mouseover the "Our Philosophy" link it turns blue? Why isn't this happening for the "What We Can Do For You" and "Our Process" buttons in the other movieclips?The document is structured as follows:
MovieClip 1: Design: Your Silent Salesperson ---Text ---Images
I must admit I have struggled with this thing for a bit. It seems simple but for whatever reason I can't get it to work. I just want to make something move in AS 3 right now, and so far I've tried puzzling together two different tutorials, but both of them are missing either some source files or further explanation.
Anyway, here is the code (The bit I am having problems with)
Code: //event listener checks for key presses stage.addEventListener(KeyboardEvent.KEY_DOWN, checkkey); //Create keyHandler function
[Code].....
The problem is the checkkey function in the update function. If I leave the parenthesis empty it tells me it needs an argument, if I leave it like that it tells me I need a right paren before colon.