ActionScript 2.0 :: Button.rollOver Code In For Loop?
Mar 23, 2004
I have three movieclips (used as buttons) on my main MC. The following code swaps the depth of a dynamically loaded image the when I rollOver each movieclip (button)I want to put the button.rollOver code in a for loop so I dont have to repeat this code for every image loaded.
[AS]
x = 150; // x location of image
Y = 100; // y location of image
I've got a Next button with a rollover that works fine. However, when the user reaches the end of the page, the button needs to flash to let the user know they need to click it.
I set this up the way I would have in AS2, with an up state in frame 1, rollover state in frame 2 and frame 3-10 has the animation for the flashing state. In AS3, as soon as I put the animation in, the rollover no longer works and I think it's tied to my animation layer since it works if I remove that layer. I tried putting the layer under my normal button layer, thinking it's not recognizing the animation as part of the button. I tried using classic tweens and the new tweens and nothing seems to work...
I attached the file. You can see that the rollovers work, if you click the pause button, it triggers the flashing animation and then, I get the following error if I try rolling over:
TypeError: Error #1010: A term is undefined and has no properties. at buttonRO_fla::MainTimeline/BtnIn()
and tracing the target name no longer shows the button name (as it does before you do the flash)...
I have two buttons and an swf file (a movie I created in After Effects). I want to do the following: When the page loads I would like the swf file (the TV) the stay frozen on frame 1 (the picture of the child's face). When the mouse is rolled-over the "Home" button, I want the swf file (the TV) to play frames 2-59, and loop on these frames until the mouse is rolled-off the "Home" button. When the mouse rolls off of the "Home" button I want the swf file (the TV) to instantly go back to frame 1 and stay on frame 1 until the mouse rollsover another button. If the mouse rolls over the "Products" button, I want the TV to loop frames 60-109, and again instantly go back to frame 1 when the mouse is rolled-off the "Products" button. I will use these buttons as a template, copy and paste them, so that I can easily make different segments of the TV play when different buttons are rolled-over.
I have two buttons and an swf file (a movie I created in After Effects). I want to do the following:
-When the page loads I would like the swf file (the TV) the stay frozen on frame 1 (the picture of the child's face). -When the mouse is rolled-over the "Home" button, I want the swf file (the TV) to play frames 2-59, and loop on these frames until the mouse is rolled-off the "Home" button. -When the mouse rolls off of the "Home" button I want the swf file (the TV) to instantly go back to frame 1 and stay on frame 1 until the mouse rollsover another button.
If the mouse rolls over the "Products" button, I want the TV to loop frames 60-109, and again instantly go back to frame 1 when the mouse is rolled-off the "Products" button. I will use these buttons as a template, copy and paste them, so that I can easily make different segments of the TV play when different buttons are rolled-over. Please take a look at the fla file [URL]. The fla file is a little large (about 23 megs).
I know I can make an array if all the buttons would have a unified code executable change, i.e. they would become larger and brighter. My problem is that each button represents an product image in the lights off stage, then of rollover it is a lights on stage so I have to import two images in the on and off stage and play around with the opacity.Additional problem is that each button has to ling to a different label.
My question is: is it possible to unify the code if buttons have that much individuality or I have to make each one of them as in the example below.
// makes a hand cursor appear over a mc acting as a button for all the buttons inside the scrollpnaeBckgrnd_mc.scrollpaneBckgrnd_btns_mc. MovieClip(mc_pane2.content).scrollpaneBckgrnd_mc.scrollpaneBckgrnd_btn s_mc.buttonMode = true; MovieClip(mc_pane2.content).scrollpaneBckgrnd_mc.scrollpaneBckgrnd_btn s_mc.useHandCursor = true;
I thought I had this one right until I listened a little closer. Below is the code that I am using to make a loop button for my music player. At first, using everything but the last line, seemed to work perfectly, until I realized that the music wasn't starting over from the very beginning. Basically I'm using a pause command, followed by a resume command to keep the pressing of the loop button from playing the song over itself, if it'scurrently playing. So in that respect, it works great. But when the song ends and estarts, it starts only from the point of the song when I pressed the loop button. So I'm trying to figure out how to make the 2nd time that the song plays and each additional time after that, play from the very beginning of the song. While still being sure that the song does not play over itself, the first time it's played.
I'm currently working on a flashsite and are trying to figure out rollover menu buttons. The site has 6 menu buttons and are placed next to each other. I want to put a rollover action on the buttons, that when you rollover a button that the whole button image enlarges and moves in front of the other.
I have a background Nav area, that on rolling over, I want to come more clearly into focus. This is done by lightening & changing the colour on rolling over, where the background nav area is actually 2 identical boxes, and only the top one shows and lightens and de-blurs on rolling over.
The problem is, I have buttons (of course!) over this whole thing, and when someone hovers over the button...it makes the original code of the nav background think it no longer is rolled over, and goes to the onRollOut() function. It also seems to be killing my performance, so I might be doing something totally wrong.
What I would like is essentially a focus control - you are over the nav background and it lights up the way I want, but the buttons over it (both the nav and the buttons are on the main timeline - the buttons in a layer above the nav) still work normally and it stays lighted up...here is my code if I am doing something obvious, though I have only made a couple of posts so I will not blame anyone for not having a go at it...Shawn
this is in the nav background movieclip, which has a navUnder mc and a navOver mc included in it:
[code]...
p.s. it's available here, well at least in Josh's image gallery: [URL]
Okay, now things are getting a little complicated. I need to build a Flash object that can sit over the corner of an image to serve extra content. It's way beyond my Flash skill level, my work is usually limited to print work in Photoshop and Illustrator so please excuse me if any of the following isn't clear. I am trying to learn though, So this is how it's all supposed to work, along with my issues; When the image & Flash item load a small looping animation will play to draw the eye/show the item as interactive.
When the user rolls over this the corner will peelback. I have a working peelback animation for the rollover, that reacts to mouse over/mouse off, and a looping animation for the initial, but I cannot work out how to make the initial loop until mouseover, then play the peelback when the mouse is over. And go back to the initial animation loop if the user rolls off. (Each of these animations is stored as a movie clip in the Library) Then it gets more complicated... if the user stays on the corner until it is fully peeled back I need to make a small countdown (sort of a 3, 2, 1 situation) show, before launching a lightbox (would this have to be jQuery, or could it be done in Flash?) in the browser to serve the content.
I want to rollover a button and have it trigger the rollover state of another button. The buttons overlap. The one on top is transparent and smaller than the bottom button. So far I think I have the AS3 to handle the rollover of the top button, but I don't know how to trigger the other button's rollover state.
I'm using actionscript 1.0 and 2.0 on flash Pro 8 and keep getting an error when I test the movie. Here is the error:
[Code]...
I've tried to create this rollover navigation...starting over 6 times already. Is there different language / coding for 1.0 and 2.0? I don't understand what I'm doing wrong.
The animation/rollover works well but it still abruptly stops when I rollover another button. The link below is an example on what I want to accomplish.
I'm new to AS3 (less than 72 hours new) and I have a working code that animates buttons on rollover, however the code seems much too redundant There has to be an easier way but I just don't know the syntax yet.
I have created a loop with 5 textfields (with 5 different names). The textfields autosizes and are in an array, so i can place every textfield as i want.
- But how do i create rollover and click events to these textfields?
- Is it possible to place this loop in a movieclip, where the movieclip autosizes according to the text in my text-array?
This is for a menu only with text - no graphic.
My Code:
// INITIAL VARIABLES var buttonArray:Array = new Array( ); var currentButton:Object=new Object;
bring object to the front flash (code snippets)-- How can I make this a rollover rather than requiring the user click on the object i.e. they just need to move cursor on top of the object and it will be brought forward.
I created a movie clip that I am using as a button. I created the states in the clip (up, down, over) and the graphics work, but the sound is driving me crazy. I have a rollover loop that plays and a special click sound on the down/press. On the mouseclick, I want the rollover loop to stop and the down/click sound to play. Also, a getURL is happening on the release. Basically, everything works, except you can't hear the down/click sound. All sound just stops on the click.THis is AS2. Here's my code on the first frame. In the clip/button itself, I have the states labeled, the sounds placed using the properties and a stop on each keyframe of each state.:
I'm creating a simple navigation from an MC (navBtn) in the library.The MC's are added using a loop with the text on the MC's coming from an array,(in the actual code it's from XML).When the loop has finished I wanted to create a final contact button using the same MC in the library.I'm using an if statement to determine the end of the loop
Code: if (i>=nameArr.length) { navCon = new Btn();
I found this code in an AS2 .fla and would like to use it in AS3. (The idea is to throw a random number of copies of the movieclip "star_mc" on the stage via AS).
for (var i =0;i<50;i++) { star_mc.duplicateMovieClip("star"+i,i,{_x:Math.random()*350,_y:Math.ra ndom()*150}); this["star"+i].gotoAndPlay(Math.random()); }
I get this error message: TypeError: Error #1006: duplicateMovieClip is not a function. at many_fla::MainTimeline/frame1()
I looking at a alternative coding which use two for loop, my code is require to overwrite the value in array b into a if b has a larger value than a, after break and loop a will continue point to the next index until it has the next 'mm' value while the loop b will resume from where it was "break"
Take a look at the following sites; and notice their menus. Both have a rollover and rollout on their buttons, and when the button is hit the button stays down until another button is pressed. In the scissor sisters site, the neon bar still fades out after another has been pressed.
Franz Ferdinand Scissor Sisters
I am trying to achieve this myself with my own site, which you can view in progess here:
My Site
I have mastered the button rollOver and rollOut effect, in which i gathered the code from a kirupa tutorial. My problem is, getting the neon bar to stay underneath teh last button that has been pressed.The main movie is located on the main timeline in frame 2, because frame 1 contains the pre loader.
The actions for frame 2 of the main timeline are:
Code: stop(); movieLoader.loadMovie("news.swf"); total = movieLoader.getBytesTotal(); loads = movieLoader.getBytesLoaded();
[code]....
Now the buttons are not buttons, they are movieclips, which are located on the stage, and have instance names of b1 for news, b2 for biography etc etcInside the movieclip, the animation of the neon bar fading in takes 25 frames, and this has a stop action on the end.
I started working on a little page of mine, and I already ran into some trouble hehe. I'm kind of learning as I go along. Heres the script I'm having some trouble with:
ActionScript Code: this.qmbacking.onRollOver = function() { //tweens rolling in the menu
I have some AS2 code that has a lot of duplication to control various buttons and MovieClips and was wondering if it's possible to streamline this code using a 'for' loop, like I would when attaching MovieClips dynamically.Here's the code as it's currently written:
Code: //----------- INIT VARS ------------------------- var color01:String = "0xE24C9B";
I'm creating a simple banner for my site. I found some cool landing confetti code but it seems like after it hits the keyframe with the confetti actionscript it stops and the rest of my simple timeline animations don't play. I just wanted to have a few type animations and a logo fade in and out while the confetti is falling. I removed the stop on the confetti frame and after I do that the animations play but the confetti doesn't work. This code is on the main timeline that causes it to stop
Code: // pause after how many seconds vSeconds = 11; vFPS = 20;
I have a problem to use each code in for loop. I create 2 Circles in my stage with addChild code. And I gave them function ( mc.x += 2; ) and the time they get to the end of stage I gave the function ( mc.x -= 2; ) but my problem is when one of the circles get to end and wants to move to the right the other circle move with him to the right. and I think the each code in for loop helps me. but I don't Know how to use it in my actions.
my code is:
ActionScript Code: var mc1:Circle = new Circle(); var mc2:Circle = new Circle();
[code]....
What should I change in this code to use each for loop..?
i have a slidehsow and my code is as follows"waitSec = 5;setInterval(Timer, waitSec*500);//function Timer() {gotoAndPlay(nextFrame()); }stop();"it has 5 frames as i have 4 pictures in my slideshow.but i need to loop it so it can go back to frame 1 in my slideshow after frame 4also when i click on a button on my slideshow it will go to that image but then instantly go to the nexct image and then carry on as normal why ndoes it do that?