Button :: Setting Childindex For Depth Works Only Briefly ?
Jun 9, 2010
I am placing several AS3 buttons (actual buttons not event-laden MCs)on a Flash stage and want my enlarged rollover images to always come to the front of all other dormant buttons.My script-fu is weak,but piecing together the advice from several helpful posts I have generally learned how to set the childindex on a rollover event to be high enough to go to the fore.I plugged in the appropriate language in my action frame and was psyched to see that the coding worked...but only briefly.After just a few clicks (it seems that whenever a button is hit for the second time), not only did the childindex trick stop working, but the buttons (which act to send the user to labeled frames later in the time-line) stopped working altogether.It seems that the issue is definitely related to the setting of the childindex, because when I remove those event listeners/commands,the buttons all work fine for an infinite number of clicks (but the enlarged rollover images are stacked in one static sequence, blocking each other out).Is there something inherently incorrect about this approach?Something simple that I am overlooking? Some way to reset the process on each click so it does not get gummed up (I tried re-setting childindex #s to 0 on rollout or on click, but it did not help)?
I have had it suggested that rearranging the order is destroying ability to recognize mouse events...but not sure if this is correct, what it would mean.The code that I am using for each button (for setting the depth and for redirecting on click) is below,
View 3 Replies
Similar Posts:
Jun 23, 2009
I have tried repeatedly to take the examples in setChildIndex and instead of using sprites I want to control the order of 2 buttons on the stage so that when I roll over one of the buttons it comes to the top.
Here is the code I have so far which is from the example given in the on-line documentation:
[Code]...
View 3 Replies
Sep 30, 2011
I get how to set depth in as3 - but with as2 i could begin multiple 'depth points' using numbers - where in as3 all i can seem to do is set this object to a higher/lower depth than that object. The problem is (when dealing with a stack of isometric boxes, which can be placed by the user on a grid in any order) i don't want to deal with the added complexity of having every element know where every other element is, then adjust appropriately.
What I'm trying to do is set up 6 total depth numbers/positions, one for each column in a 6 x 6 grid. So anything in column 1 will begin it's depth placement at say 500, anything in column 2 will begin its depth at 1000, column 3 would be 1500 and so on.
That way, the second i place an object on a particular column, it would tuck itself under, or place itself above all surrounding items in other columns, this to me is much much easier than somehow figuring out where 15 different sized boxes are, how they relate to one another, then figure out what depth order they need to go in. as3 seems to have removed the ability to set a depth to a specific number.
View 1 Replies
Jul 21, 2010
I am new to as3, and trying to create empty movie clip
var mystage = stage.getChildAt(0);
var mc:MovieClip = new MovieClip();
mystage.addChild(mc);
But, where I have to set depth and the instance name, when I trace the mc.name. It shows as "instance1". I need to set depth and to name the mc.
View 2 Replies
Feb 27, 2012
I have a problem with the getChildIndex() method. I have an array that stores multiple children and I want to perform a hitTest that only works on children with a certain depth, with one that is lower than the other hitTest "partner". Therefore I want to check the depth of that certain child.I tried to trace the depth, but I get crazy errors doing that. No matter if I do it from the child itself, or from the Document Class.
trace(getChildIndex(foes[7][1][1]))
[7] is the current level, [1] is the type of child and the second [1] is the child itself called [Object EnGob]. I put it there by the push() command.
View 3 Replies
Apr 12, 2007
i have a movie clip on the stage, and i need its depth to always be higher than everything, but other movieclips are being duplicated constantly. How do i do this?
View 2 Replies
Feb 25, 2012
Could someone tell me how to remove ChildIndex?
View 6 Replies
Nov 8, 2010
How can i set the ChildIndex of a MovieVlip that's on the main timeline, by coding inside another MovieClip?
Here is my code on the main timeline.
Actionscript Code:
import fl.transitions.Tween;import fl.transitions.easing.*;import fl.transitions.TweenEvent;stop();pg1_btn.addEventListener(MouseEvent.MOUSE_DOWN, apasa1);function apasa1(event:MouseEvent):void { var animatie1:Tween = new
[Code].....
View 8 Replies
Dec 17, 2010
So, in this game I'm working on I'm trying to change the ChildIndex for enemies that are shot down, so that they drop behind a certain background element, instead of in front of it. The enemy in question (when shot down) dispatches an event to my main/engine class, and after that a certain function is called. Here's the code that goes into that function:
Actionscript Code:
var groundObj:DisplayObject = stage.getChildByName("Ground");
var groundIndex:int = stage.getChildIndex(groundObj);
//trace(groundIndex);
setChildIndex(e.currentTarget, groundObj -1);
I'm able to trace the groundIndex variable, but I can't set the new index for the enemy. Errors I get are:
1118: Implicit coercion of a value with static type Object to a possibly unrelated type flash.display:DisplayObject.
and
1067: Implicit coercion of a value of type flash.display:DisplayObject to an unrelated type Number.
Then, if I try to just put 4 or something, instead of "groundObj -1" I only get the first error. I actually managed to "solve" this problem temporarily by spawning the enemies before I add that specific background element to the stage. Like, if I let the enemies drop bombs or something later, I want the bombs to be one ChildIndex above the player.
View 3 Replies
Jun 28, 2010
I've got a 3d cube that rotates but when the the front side of the cube is in the back during the rotation, it blocks the view of the back side because it's child index is still higher. Is there anyways around it, I tried detecting the sides coordinates by using globalToLocal3D but the z property is always 0. below is my code, just copy and paste if and you'll see what I mean
var cube:Sprite;
var frontSide:Shape;
var rightSide:Shape;
var leftSide:Shape;
[Code]....
View 1 Replies
Mar 12, 2011
I have an array of n Movieclips placed in a circle rotating around the y axis. I have to make sure that the MCs with the higher z values are behind the ones with a lower value, i.e childIndex. I tried a couple of approaches but I don't seem to get it right.
View 2 Replies
Jun 24, 2005
As the title says, i would like to have an object which is nested beneath another objects depth set higher than that of one the is NOT nested. Is this possible if so how, may be real easy and im just over-looking it but
View 1 Replies
Dec 14, 2011
In AS3, changing the childIndex of one movieclip ( say from a list of 10 movieclips), may change the childIndex of some another movieclip ( Flash probably does it to prevent outOfIndex error ) It sometimes become a headache to manage and code them, as movieclips show above each other in an unexpected manner.Is their any inbuilt way to make movieclip stick with a particular childIndex ? ( In AS2 there were depths that kept constant from 0-9999. And it was a real breeze as compared to AS3.0)
View 2 Replies
Jun 27, 2010
I have Macromedia Flash 8 Pro with AS2 and I was wondering if there was a function that would change the depth of a movieclip on rollover of a button.
View 1 Replies
Sep 5, 2009
Would it be possible (Without being extremely inefficient) to loop through a display object and reset their children's ChildIndex based on their y value?
View 1 Replies
Sep 23, 2009
I have flip_mc which contains listSide_mc and videoInfoSide_mc both of the above mc's contain a button name spin_btn.My flip_mc should rotate around the y axis and swapping whichever of the 2 (listSide_mc and videoInfoSide_mc) should be visible.All the rotating and adding a child stuff works fine.BUT the whole flip_mc seems to be a button, the spinIt function runs when I click anywhere on the mc, it should only happen when I click the spin_btn buttons.[code]
View 1 Replies
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.
[Code]...
View 3 Replies
May 11, 2004
putting a movieclip into highest depth without knowing which clip is in the highest depth
View 2 Replies
Sep 26, 2011
I am relatively new to Flash CS5, using AS2. I have made two buttons on the same frame linking to two separate urls. I made them the exact same way, however only one of them works when tested in the swf file. I put the buttons on two separate layers thinking that could have been a problem, but it still won't work. There is no error, and when the house hovers over both buttons the finger shows, recognizing that it is a button. Only the second button will actually open up the webpage.
[Code]...
View 1 Replies
Feb 13, 2010
OKay, I have a drop down menu. Around the menu I have a button surrounding the outside, so when I roll away from the drop down menu and roll over the outline button, it is coded with action script to make the drop down menu fade away.
View 6 Replies
Nov 25, 2010
Play animation and after clicking the button once it no longer works. The button takes you to the frame labeled "shake". I want it to continue to take you to "shake" each time it is pressed but its not.I've got a button inside of a movie clip - actually its inside of 2. The first MC runs through and stops on the stop(); frame and than you click the button that sends the play head to the frame labeled "shake" which plays the next MC with the same button inside of it. I have put the button's action on its own layer on the first frame. The length of that buttons timeline starting from the first action keyframe is the length of the time of the other 2 MC's.
The Code
mcButton.shakeButton.addEventListener(MouseEvent.CLICK, onClick);
function onClick(event:MouseEvent):void{
[code]....
View 5 Replies
Feb 13, 2009
I created a button in flash. I gave it a different state for 'over' and 'down' - changing the color and scale respectively, so it looks depressed when you hit it.I then assigned an action to the button so that when it is 'hit' you are taken to another scene. However when you hit the button it goes to the scene but you lose out on the 'hit/depressed' part of the buttons state!? Why?
How do you keep the hit state intact with the button whilst simultaneously assign an action?I understant 'the action' is to go to another scene first, but can it not also show the 'hit state too?[URL]
View 2 Replies
Mar 19, 2009
I'm attempting to make a website, using flash with AS3. All of it's going pretty great, I'm somewhat tech savvy with the 3D rendering so alot of the concepts in flash are easy to pick up.
others.. not so much.Okay I don't know the proper setup in flash but I have one layer that has my background. one layer for my buttons. and another for my action script.
In my buttons layer I have a link to a pictures gallery, graphic design, a contact page and then back home button . The problem is, when I click the "contact" button, then click the home button, I can't click the contact button again. It won't work.
Frame 1:
Code:
contact.addEventListener(
MouseEvent.MOUSE_UP,
function(evt:MouseEvent):void {
[Code]......
View 3 Replies
May 27, 2009
Still working on my slideshow. On the stage I have 4 buttons: Bio, Info, Contact and Back to Slideshow buttons. The first 3 buttons has the follow actions on a separate layer, both starting on frame 250, extends out to 370; 40 motion tween frames for each button.
stop();
bio_btn.addEventListener(MouseEvent.CLICK,bio); function bio(event:MouseEvent):void{ gotoAndPlay(251);}
[code].....
View 2 Replies
Jun 27, 2010
I have a group of buttons that open a MC similar to opening a new window. Each "new window" has a close button that closes that window and goes back to the main window (the main timeline). The trouble is, the buttons to open the new window only work once. For example, if you click on "The Founders" the window opens then you click "close window" and "The Founders" button no longer works unless you refresh the page. I think it has something to do with the way I've coded the close button, but I'm not sure what exactly.[code]
View 5 Replies
Mar 1, 2011
When you click on it, the garage door opens and a tool chest emerges. The tool chest has the word close on top.When you click the close button it returns to the garage and the door closes. If you click on the garage door again nothing happens. This issue came about when I created a button out of the arrow on the road as a secondary button to open the garage door It has a broad hit area but doesn't overlap the garage door.The garage door plays the first part of an animation
garage.door.addEventListener(MouseEvent.CLICK, openHandler);function openHandler(event:MouseEvent):void{ garage.play();}
The close button on top of the tool chest plays the second half of the animation labeled
[code].....
View 2 Replies
May 19, 2011
The garage is a button. When you click on it, the garage door opens and a tool chest emerges. The tool chest has the word close on top. When you click the close button it returns to the garage and the door closes. If you click on the garage door again nothing happens. This issue came about when I created a button out of the arrow on the road as a secondary button to open the garage door. It has a broad hit area but doesn't overlap the garage door.
[Code]....
View 5 Replies
Feb 2, 2009
I have a presentation I created in Flash CS4 for work. Everything is working fine except for the stop button. The presentation has music that plays along with the movie and needs to be synced to it. When you click the stop button the first time, the movie stops and the music starts over. When you click it again, the music stops. I need it to work so that the stop button only has to be clicked once and both stop together. I should also mention that my boss is set on having the music and movie play automatically when you click the link to the presentation. Here is the code in ActionScript 3:
var music:Sound = new Sound(new URLRequest("sound.mp3"));
var sc:SoundChannel = music.play();
var isPlaying:Boolean = true;
var pos:Number = 0;
[Code].....
View 0 Replies
Aug 13, 2010
I have an FLVPlayer which plays a video and after the video is done playing, the REPLAY button shows up. Upon clicking the REPLAY button the movie starts over.. Everything works well, except, the REPLAY button only works once.. meaning, once the movie played once and REPLAY button is cilcked to play it again, after the movie is done playing for the 2nd time - the button doesn't appear..
import fl.video.*;
import flash.display.MovieClip;
var myVideo:FLVPlayback = new FLVPlayback();
[Code]....
View 1 Replies
Jul 8, 2009
I recently made a simple Flash file with video with an alpha channel and three simple buttons. It's a site tour video, and there's a button in the lower right to exit the tour that takes you back to home page. When you move over the "Exit Tour" button, it transforms in size slightly to highlight it. However, PC users are telling me that they can't see the word "Tour" on the button, only "Exit" until you move over the button, then they can see both words. The button functions perfectly on a Mac. Also I've been told that the video often appears choppy and sluggish on PCs, and not Macs. I'm encoding and streaming on flash media server - 400kps, CBR with alpha channel encoded, size 880x512. This is put on a stage size of 980x667 in Flash - is this is just too big of a window for streaming to handle? I have attached some files for reference.
View 1 Replies