ActionScript 2.0 :: Stop MovieClip After Certain Number Of Frames?
May 24, 2010
I'm working on a visualisation where the user inputs the number of songs they have and it shows you a visual of how many CDs this is (for a uni assignment). I have my variable 'output' and somehow I need to code a button so that when the user clicks it it takes them to my movie clip 'cdstack' frame 'output - 10' and plays then stops when it gets to frame 'output'. So it will play for ten frames then stop when it reaches 'output'.
Is it possible to play and stop a number of frames later, without using stop() in the frames? Like when I click a button frame 20 will start playing and it stops 30 frames later, all defined by the actions of the button..
Is it possible to play and stop a number of frames later, without using stop() in the frames? Like when I click a button frame 20 will start playing and it stops 30 frames later, all defined by the actions of the button.
Okay, so I've got a happy little movie that shows an atom diagram. Every seven frames shows an electron popping up in the ring around the nucleus. This is all contained in a movie clip. I want a button that when pressed, tells the movie clip with the atom to advance the seven frames ( making an electron pop up ) and then stop. The same button if pressed again, will advance the movie clip an additional seven frames ( thus adding another electron ).
I've looked around quite a bit but haven't found a solution that will work for me. Also, I am working in AS2. (if you're feeling especially helpful, do you also know how to do the same but in reverse? I've found how to play movie clips in reverse, but not for a certain frame interval.)
Even though I HATE TimeLine based code (despite it being convenient for quick prototypes) I have been dabbing a slight bit in "addFrameScript()"
The problem is, there doesn't seem to be any way to set the number of frames in a MovieClip via code, and Flash doesn't automatically adjust the number of frames based on where "addFrameScript" code is located.
I'm not sure what use it would server, but is it possible to set the number of frames in a MovieClip without using the Flash Professional IDE?
And, as usual, a "No, Andreas. For the n-th time, it is not possible." response is okay.
Is it possible to find out the number of frames of a movieClip using actionscript? Like in the main timeline have some actions in frame 1 to find out the number of frames in "content" movieClip?
Is it possible to find out the number of frames of a movieClip using actionscript? Like in the main timeline have some actions in frame 1 to find out the number of frames in "content" movieClip?
I have a movie clip that is about 80 frames. It just cycles through 4 pictures at 20 frames per pic. I want to use actionscript so I can cut down the number of frames. I thought I could use a while loop to do this. Here is what my code looked like:
I've recently had a problem in my application's flow. I was sending an event from one of the frames of a movieclip and the issue was that it was being sent over and over and over when I wanted it to be sent only once. I assumed that placing a call to stop(); at the last frame of the clip would prevent it from looping. This was not the case however. After that I tried calling gotoAndStop(0); to reset the movieclip and stop it from looping. This did not work either. Then I went through my code to make sure nothing else was causing it to play.
I solved the problem by adding an extra frame to the end of the clip and calling gotoAndStop to that frame instead of 0. I've looked around the forums and google for information on this phenomenon but have only found cryptic answers. I was wondering if someone could explain the divine purpose that drives MovieClips to play regardless of whether they are told to stop or not when they get to frame 0 or 1.
I am currently in the middle of making a "sniping" flash game. In the first level there are a series of moving targets which are also movie clips. Inside the movie clip there is a 7 frame animation of the target exploding. Inside that is a tween of the target moving up and down. And inside that there is a plain old button.
What I want to happen is when you click on the moving target it explodes and brings you to a new frame of the main timeline. (ex. Main Timeline frame #27) But I'm pretty sure it thinks I was to play the seven frame animation of it exploding and then go to frame 27 inside the movie clip, rather then frame 27 on the main timeline.
Here's what my AS looks like on the target (ActionScript 2.0 is what I'm using.)
on (press) { play(); } on (release){ gotoAndStop(27)}
So how do I make it explode and then take me to frame 27 on the main timeline?
I have a movie clip that loads variables from an XML file. One of those variables is a number between 1 and 100. I have an movie clip file of a "speedometer" that has a needle. The needle is set with a motion tween between frame #1 and frame #100. The number in the XML file is, currently, set to "gotoAndStop" to the corresponding frame # in the speedometer movie clip. What I want to do is for the speedometer to "play" and THEN stop at the frame # that corresponds to what the XML is feeding it. All of this happens "on load". There is no "button" that activates it.
Here's the code I have for the parsing the XML into the speedometer. This is working. I just want it to "play" then "stop". Code: var SideGRAPH_01_01:XMLList=contentINPUT_01.StudentRptItemDetailDefinitions.StudentRptItemDetailDefinition.(@StudentRptItemDetailID=="5").(@Seq=="1").attribute("Value"); for each (var GRAPHElement_01_01:XML in SideGRAPH_01_01) { MovieClip(root).page_01.dashboard.speedometer.gotoAndStop(GRAPHElement_01_01); }
my reverse button causes the timeline to ignore the stop() function on its keyframe and play backwards all the way to the start. Since it keeps trying to play the previous frame, it's frozen at frame 1.
Code:
stop() // Reverse button // var reverse:Boolean; rev_btn.addEventListener( MouseEvent.MOUSE_DOWN, down );
Is it possible to have an movieclip of about 50 frames and navigate between these 50 frames? As if u put a marker on frame 10 and one at frame 30 and if u use a button it plays to frame 10 and stops and use another button to go from frame 10 to frame 30 and stop... and reverse if u use the earlier button.
give me the actionscript for a bar that has a play and stop button to play and stop frames in a flash movie. i would be gratefull if you could as i am really stuck
I have a SWF which loads another SWF with addChild(), but the graphic designer, says that he wont put code into the animation. So is its possible to check how many frames there is in the external SWF and if it has reached the last frame, checked from the master SWF? and then the master can do a function...?
I'm making a game with health bars in it and I'm trying to have it so that if a character is hit, the bar will go forward a certain number of frames before it eventually hits zero.The thing is, I'm a dunce and I'm not sure how to do this exactly. All I need to know is the going ahead a certain number of frames part.Say on an action I needed a movie clip to go ahead three frames. How would I code that? I thought I could use nextFrame(); while putting a 3 in the parenthesis, but that doesn't seem to do anything.
Are there anyway to get number of frames in a specific scene? There's a totalFrames property of MovieClip class, but that's the total frames of all scenes.
Is it possible to set up a frame number by the code, rather than doing so in the timeline? This usually is tedious, if you keep adding and removing frames till you get the desired effect.
The problem I'm having is that you don't seem to be able to find a FrameLabel within a MovieClip in the simple sort of way that I've used above (I know the way I specify here won't work). It does seem, though, like there should be SOME way of finding a FrameLabel within a MovieClip.
i'm having DocmentClass for my FLA..i'm having main movieclip inside that main movieClip i'm having n number of frames..Which is having same name called my_MC.According to the condition i'm giving gotoAndStop(1)or (2) or etc.But my Document class functionality not at all working Except 1st frame..
So I have a movie containing some content that I would like to pre-load. I made the pre-loader and it works fine but it could be more friendly for the user. Because the movie is quite long in duration, I think its good enough if I only load say the first 35% of the movie and then let the remaining 65% download while the user is watching the first 35%. Is there a way that I can modify my pre-load script to do this to say something like: 'load content for frames 10 to 200, play from 10'.
I have 4 movieclips that are animated around the stage and a basket movieclip button as the home button in the far left corner. When I click the basket I would like to have actionscript animate those 4 movieclips into the basket with an acceleration in 20 frames. This I can easily do without acceleration as I can find out the current location of the movie clips, find out the distance between it and the basket and then divide it by the number of frames I need, and then use that as the speed. But to be honest I am not sure where to begin when I include acceleration. I have dabbled with acceleration in the past but not with a specific number of frames in mind.
create a variable that represents the number of frames in a movie clip? I thought maybe something like var = getProperty(my_mc, frames); might work, but it doesn't. I'm trying to make a "last" button for a template that goes to the last frame in a movie clip, and as we'll be updating and changing the number of frames in the movie clip quite often, I'd rather just have it find the last frame rather than have to update the actionscript every time.