ActionScript 3.0 :: GotoAndPlay(); Going To Random Frames?
Sep 29, 2009
created a (what I thought was simple) gallery.I have all the large images on a timeline layer were each image fades in over the course of half a second then stops. I created navigation buttons, next and previous on each frame that are supposed to navigate to the next image. The action script for the nav buttons is different depending on which image (frames) you are on. However, when I publish the swf the next and previous buttons don't go to the frames I prescribe for them in Actionscript, but just go to random frames in the timeline. Also, I have a series of thumbnails that have actionscript that navigates to pictures/frames when clicked so I don't know if they are interacting badly. Does anyone have any idea whats going on?Here's an example of the AS for the previous and next buttons (instance names prev_btn and next_btn):
prev_btn.addEventListener(MouseEvent.CLICK, navback1);
function navback1 (event)
{
how to literally describe what I want to achieve. But I believe it is an easy achievement for someone who is a little familiar with Actionscript (2).
I have a movieclip with backgrounds that fades in and out as the timeline within the movieclip plays. What I wanna do I place an actionscript at frame 1, before any of the background plays, that randomizes a gotoAndPlay function that jumps to a decided frames out of frame 2, 77, 152, 227, 302, 377 etc.
It should be a problem to use the same actionscript after each background has been shown? If it is, its no problem, doesnt matter too much. As long as the first background that is getting randomized is different each time you visit the website.
I am looking for an actionscript that will go to a certain frame in the timeline, play several frames and then jump to another frame in the timeline. Basically, I want to use this on several different buttons that use the same animation sequence to get to another part of the timeline.
The following is a scenario, but not script: Buttons A and B are on Frame 1. Animation is on Frames 2-20: When Button A is pressed, go to Frame 2. Play Frames 2-20, then go to Frame 21. When Button B is pressed, go to Frame 2. Play Frames 2-20, then go to Frame 22. I am currently doing this in a different way.
Buttons A and B are on Frame 1. Animations for Buttons A and B are the same, but are located on different frames. Animations for Button A would be on Frames 2-20. Animations for Button B would be on Frames 21-39. So... When Button A is pressed, go to Frame 2. Play Frames 2-20 and stop on Frame 20. When Button B is pressed, go to Frame 21. Play frames 21-39 and stop on Frame 39.
Do I have to create this extra timeline? Can I just put the animation in a separate movie? How can I play the movie and then connect each button to different parts of the timeline after the movie ends?
It seems like no matter where I check, there isn't a clear answer to this particular issue.Rather than blabber on about the code, I think it is important for me to address that I may just not be setting up my document correctly. At present, I created several layers, some in folders, for a basic portfolio website. I have my problems with my main buttons, in my "Sections" folder, where each button is a distinctive layer so it can be animated when it is pressed.I have a button called 'architecture' that is pressed, but instead of just statically moving the frame to the desired content, I want to play 5-7 frames that I tweened for a small transition (sometimes opacity, sometimes sliding mask) that occurs right before the content. All my transitions and everything is just on this one main timeline.
Basically, I sort of want to have the best of both worlds, where I can goToAndPlay, but then stop it at the end of that segment, as to not run into my next frames of content.My first solution was to simply place a stop(); at the end of the transition, but then the menu just locks and stops. Of course this was on my top layer named 'actions.'I then tried applying each event listener to it's buttons' layers, but that resulted in the button simply not working.I segmented up the actions layer into keyframes, but then realized that it didn't call on the event listeners if I did that.
We have 5 buttons that each go to another frame e.g Product, Contact etc. but we want to play the same series of frames (an outro) and then goto the frame that corresponds to the button. Weve tried lots of different examples from the already posted questions and nothing will work. The latest I tried:
I am working with some actionscript that are spread out amongst different frames, and having changing conditions, determines whether to end the sequence (gotoAndStop(1)) or continue (gotoAndPlay(5))
I understand this easy example could be done several ways on one frame easily, (while x<10, etc).. but my code is so long and complicated, that the way I wrote it, it was easier to have it sort of "loop" between frames. The problem with this is, I think the frame jumping is slowing the coding down. I tried functions, (like having all coding in frame 5 as a function, then calling that function with the "else" in frame 6), but that would only run the function once.. I need it to keep looping.
I have an main.swf that loads home.swf on the stage. In home there are mc's that when clicked take you to different frames inside home.swf I need to have a gotoAndPlay eventlistener off a button which would take the user back to frame one of home.the home .swf has 6 frames with different clips in each frame on one layer, text for the back to first frame on another layer, an invisible btn and an actions on two separate layers
first question :
the individual frames are 7-8-9 the gotoAndPlay action is on frame 7 ONLY the button only works when in frame 7 if 8-9 are not individual blanks why doesn't the button work when in frames 8 and 9?In other words can't I use an action that triggers a function assigned to a button that spans across more than one frame?if the button spans across 7 - 8 - 9 and the action frame is on 7 how can I get this to work?
here is what I am trying to achieve in as3 in as2:
Code: var randomNumber = Math.floor(Math.random()*3) if (randomNumber == 0){ gotoAndPlay(1);
[Code]....
on frame 1, 30 and 60 there is a different animation, with this code at the end of each animation it randomly chooses one of the optional frames to play from.
Basically I have a MC called 'plane3.' Inside that MC is another MC called 'plane2.' Inside 'plane2' is an animation on frame 5.(inside the MC 'plane3' the MC 'plane2' is on a classic tween going side-to-side from frame 1 to 99, once it gets to frame 99 the code gotoAndPlay(1); makes it go on loop back to the beginning)My question is how would I go about: when you click 'plane3' it lets the tween continue playing until frame 10, then on frame 10, it gotoAndPlay (100); in the same MC and ALSO plays frame 5 from inside 'plane2'
to call a function that uses gotoAndPlay to send the playback head to a certain animation on the timeline.
function doStuff(evt:Event):void { gotoAndPlay("popped"); }
Should be so simple. But the first frame of the "popped' animation, often the first 2, do not display. (when testing the compiled app, even the first 3-4 frames often do not display)Without the mouse event listener, using gotoAndPlay("popped"); to move the playback head to this animation from another spot in the timeline works just fine, so that's why I suspect the mouse event is involved in the bug.using
trace(currentFrame);
in the function after gotoAndPlay, does trace the correct first frame number of the animation, but this frame is not displayed, the animation just starts with the 2nd frame, or 3rd..or sometimes 4th.
is there anyway to have a button play frames 5-10 on a movie clip inside the current frame, as well as skipping to...lets say...frame 10 of the scene?
i want to create a site where buttons go to different pages, but those pages have animations in and out.so if someone is in one page, and clicks a button to go to another, that page plays the "out" animation while the other page plays the "in" animation.
I am having trouble getting my flash to start on a random frame.I have looked at many code examples to generate random number then pick this frame based on the generated random number. My problem is that the frames will jump all over the place because (I think) my code is on frame 1 and is being executed over and over causing it to gotoAndPlay different frames in a loop. I just have 5 images that cycle on a timer in action script but would like the initial starting image not to always be image #1(located at frame #1)[code]
-How would I make it so when my clip gets to a certain frame, it will randomly gotoAndPlay a random frame on a different scene? -All of the frames that I want it to randomly go to are labeled.
I'm having some issues with AS3. I have a slide show as a header for a website all of my pictures are set in the timeline with transitions. What i'm trying to do is have my slideshow goto a random frame onload to ensure a new look to the wbsite on every visit. So here is what I have so far Array for specific random frames
how can i make all mcs (a bunch of them) inside another mc, to gotoAndPlay in a random frame without having to adress each one of them by theyr instance names?
In my movie I have a movie clip that I want to circulate between a random selection of 12 frames automatically. Basically I want the movie clip to load like this.
[code]...
I don't mean exactly this order, I just want it to cycle randomly through the 12 frames. How should I go about doing this?
Im making an "intro" for a website.. first some picture come in and when you click one of them all picture goes to bottom of the flash.. My problem is: I need it to Frist. gotoAndPlay "the frames" THEN link.. the "movie" takes about 3 secounds.. Is there some sort of code i can use to "tell it to wait" and then link? this is what i got so far. (i know its wrong hehe)
I recently came across this script which I believe I have used before. However, I can seem to recall how to use it right as I can't get it to work. It is suppose to play the frames at random and not repeat any. Once that takes place I want it continue that cycle over and over. [code]...
i dont want to include first 2 frames when this runs..and also is there any way by which we can avoid repeatation of the framescoz when this runs couple of time same frame gets Repeated:Following is a code:
var randomFrame; var numFrames; numFrames = _totalframes;
commands.. now i have some buttons that all have the above script on them,the only difference being the "1100" number. they all work fine except 1 of them. If you go to the site and click on this problem button it will go to where you tell it , but if you go to this site and click on any other button first and THEN the problem button it will go to a random frame. it usually has about 10 particular frames it goes to but they are never in any order. The real kicker ... is that it will only do this once, after the button has taken you to the correct frame once it will keep taking you to the correct frame, until you refresh the page.
I'm trying to make a series of 16 short movies loop infinitely in a random order. I have a master movie clip called "random_mov" that has 17 frames. In frame one is an action:gotoAndStop(1 + Math.floor(Math.random() * 17));Frames 2 - 17 are my individual movies (movie1, movie2, movie3, etc...), one per frame. The code above does seem to work, but it only works once, looping a randomly selected frame forever. I need it to go back to frame one after each movie is complete so it can select another random frame
So I have a movie with 20 frames...on each frame...there is a question...so I want the user to access that pool of questions...when it pops up...it will randomly choose a Frame to go to...Now...how do I go about...when that Frame is chosen...take it out of the pool of the random questions...so it doesn't land on that frame again...I'm thinking with variables maybe...but I actually don't know how to even begin to write the code for that.
I'm trying to figure out the basics. Right now I'm just trying to make a flash sequence that continues to jump randomly from frame to frame without stopping.