ActionScript 3.0 :: Mouse Triggers Flash Events Through DHTML Menus Overtop
Nov 10, 2009way to address it through AS3, so I thought I'd ask here as well...
[URL]
way to address it through AS3, so I thought I'd ask here as well...
[URL]
I'm design a project for touch interfaces and on my project I have a scrollpane with scrolldrag = true and the source is a sprite with buttons.My problem is that when I drag my scrollpane the mouse click event on the button is triggered. How can I easily prevent this from happening?
View 5 RepliesBasically I want to have something pop-up, and stay up on when the mouse moves to a side of the swf, but it re-animates the pop-up motion when the mouse is moved even after it is on one side. Here is the script I wrote for it: (left_motion is the mc that has the animation.)
onMouseMove = function() {
if (_xmouse <= 300) {
left_motion.gotoAndPlay("up");
trace("mouse is on the left");
[code].....
So what I'm wondering is, how do I have the pop-up animation happen only when the mouse has changed from the right to the left, and vice versa (sides determined by the x position of the mouse).
I have rollover JS/CSS menus that drop down over a Flash feature with several rollover behaviors. When I'm in one of the menu divs overtop, the Flash rollover behaviors behind the layer I'm on keep firing. Is there a way to tell Flash not to react while I'm moused over a non-Flash layer on top?
UPDATE: This seems to only happen on the Mac (FF & Safari) but not the PC.
I'm wondering whether its possible to trigger some script by what area the mouse is hovering over. I know this would be simple with roll over buttons, but I already have buttons and thats where the problem comes in because they share the same space. So for instance I need something that says if the mouse is at X, Y ( or a broader area ) goto frame 2
View 1 Repliesi'm trying to translate some very cool experiments done in javascript and dhtml into flash. [URL]he said that besides some code that's specific to dhtml the code he has can be translated almost verbatim into flash. i'm attaching my initial .fla with the code i brought over.
View 11 RepliesIs it possible to load html documents with images, and dhtml into a flash file. I know you can load html into it but not only does it have alot of problems with text there are no images.
View 7 RepliesRight now all the sounds (78 of them) on my guitar play using the roll_over event but that doesn't give the user much control over what sound is played.
The actionscript im using to play my sounds is this;
for(var i:uint = 0; i < buttonArray.length; i++){
buttonArray[i].addEventListener(MouseEvent.ROLL_OVER, buttonRolledOver);
}
[Code]....
What i want to do is only play a sound with the roll_over event when the left click is held down.
how to hide most of the menu when you right mouse click over a movie so that just "About Macromedia Flash Player" and maybe "Settings" depending on the flash player version.
View 7 RepliesI have a website with a flash image viewer. Once user clicks on flash button, I need to give a confirmation modal dialog before saving the file and if user clicks on OK only I have to pop file download dialog. Confirmation dialog with in flash is not an option for me. So I have to invoke JS function to pop a confirmation.Within the site, a custom DHTML confirmation modal dialog is used and it has two JS callback functions one for "OK" and the other for "Cancel" button click event handers. I have to use this modal dialog for this need.With Flash player 10 security features, it is unable to pop flash file download dialog via JavaScript
View 1 RepliesJust wanted to ask if there is any advantage for either using mouse click event or touch tap events, when writing apps for mobiles or tablets (for the iphone especially)?
I know that both of them should work fine, but in term of performance, is anyone better? Are there any things I should be aware of when choosing either?
By the way am using actionscript3 to implement the app.
I have an animation that I want to start when clicking on the flash window. However, I've also have some buttons on the stage. If I add an event listener for MouseEvent.CLICK on the stage, then it 'eats up' the events and the buttons don't work.
I've tried some tricks, by adding some invisible buttons on top of the real ones, and use the MOUSE_OVER event to selectively enable/disable the mouseEnabled flag for the stage, but didn't work because it complains that the property or method doesn't exist (which I find odd).
I'm trying to create an xml accordion menu that has main menus and a sub menus buttons (movieClips) revealed with a mask. Simple question, How do I stop the mask area which reveals the sub menus catching mouseEvents on the submenus?The main menu button is a movieClip, it has the mask sprite attached to it as a property so it can scale dynamically to reveal the subMenus. They are set as children of the main menu button container. In my code I've set mainMenu.mouseChildern = true. But when the mainMenu is clicked I change mouseEnabeled = false to help prevent the main menu receiving events. This helps on rollOver rollOut events, but when I click or mouseDown on the subMenu the mask catches the event also and activates the main menu again. I've tried the obvious mask.mouseEnabled = false; mask.mouseChildern = false; mask.hitArea = null; and even setting mask.alpha = 0 but this has no effect at all.
I don't understand why the mask has to extend the hitArea property of the mainMenu and why this can't be set to null. It also seems crazy that when mouseChildren = true the parent clip also has to receive notice of the event.
i have a question about the mouse down / mouse move events in Flash. I've developed a small intreractive that requires mouse co-ordinates to be captured when the mouse is down and when the mouse is moved anywhere on the screen. It was working fine like this until recently when I checked my interactive in Safari and it no longer recieves mouse co-ordinate information when the mouse cursor leaves the Flash interactive stage area.However, it still works fine in Firefox. Is there anything I can do to get this functionality back when using it in Safari?
View 4 RepliesIs there any way to find out what methods get called when moving the mouse over an object in a Flash project?
View 6 RepliesIn a project i'm doing I have a custom cursor, using the start drag command and mouse.hide. the issue being that the movieclip being dragged is blocking the mouse from initiation mouse events properly.
View 3 RepliesI have a movie clip I am using as a button (instance name btn1) and I added an event listener to it (using the following line): btn1.addEventListener(MouseEvent.MOUSE_OVER, animate1); the function "animate1" triggers some small animation when the mouse is over the movieclip. my problem is that the animation is triggered both on mouse over and mouse out events.
View 5 RepliesIt has been awhile since I have worked in flash.Right now I am working on something where I would like a panel to disappear when someone mouses off the stage.stage.addEventListener(Event.MOUSE_LEAVE, leaveHandler); It usually works fine but if I move my mouse really fast it doesn't fire. I have also tried the same thing using a custom invisible button that surounds the perimeter of the stage and I have tried ROLL_OVER and MOUSE_OVERand again, if I do it too fast my event doesn't fire (I am using trace)I can't find anything on the net about this - is this typical of flash that if you move your mouse too fast you break it? Do I need to increase my frame rate (I would really rather not because I have perfectly timed animations - I am at 30 frames per second)
View 1 RepliesI have a menu drawer at the edge of the screen that shows when the user rolls the mouse over it, but if the user overshoots it an moves the cursor slightly outside the browser window this is unfortunenatly registered as a mouse out.
I want to stop this by using event.MOUSE_LEAVE, but i need to use it as a condition not to triger a "leaveHandler".
I have a web site with an intro movie playing in the page's header.
The SWF playing the FLV with sound is in a division that is placed at a lower Z level. On top of the SWF, at a higher Z level, is a png image of my header containing an oval transparent window. This image acts as a skin sitting on top of my movie. The movie and sound play inside the oval window fine. I have other reasons for this approach as opposed to integrating the whole header image into the SWF.
The issue is I have no mouse control over the SWF because it is at a lower Z level. The mouse events are blocked by the transparent image window that sits on top.
I want to add a sound volume control to my movie. The control can sit either inside the oval area, or outside somewhere else on the page.
I would prefer to control the volume using another SWF that sits at the normal Z level where the mouse can work. Can one SWF control another?
Other alternatives might be to use Javascript, or even HTML image tags to control my SWF.
I'm looking for a way to "inject" some events into a flash movie running on a browser. I know about ActionScript's ExternalInterface.addCallback function, however I'm trying to achieve this with any "random" flash from the web. Eg. send a "SPACE" keyboard event to a youtube video.
View 4 RepliesI have some code that gets fired on these mouse events:
button.addEventListener(MouseEvent.MOUSE_UP, function(e:MouseEvent) { ...
button.addEventListener(MouseEvent.MOUSE_OVER, function(e:MouseEvent) { ...
button.addEventListener(MouseEvent.MOUSE_OUT, function(e:MouseEvent) { ...
They all work in all browsers, except for Chrome, where MOUSE_OVER and MOUSE_OUT trigger the events, but MOUSE_UP does not trigger the event. I also tried CLICK, same story.I would suspect that there is some sort of interfering layer or offset in the Chrome rendering, but then wouldn't the other mouse events not register as well?
I'm making a Flash game (which is basically a version of the same game), and I've used a tileList for the board populated with movieClip pieces. I would like the pieces to respond to mouseOver, mouseOut, and mouseClick events. From looking at other question/answers, I get the idea I'll need a custom imageCell. Is that the way to go. I was hoping I could get the responses I want by putting the actions into the movieClips themselves as below, but that doesn't seem to work. (btw I'm new to the community but have wound up here several times from Google searches
[Code]...
Just wanted to ask is it possible for a flash app to capture mouse and keyboard events when it loses focus. I've tried putting it in a div container through SWFObject library and than used jquery forward mouse events plugin, but without success. My idea was to capture mouse events (click event) on the body and then transfer it to the flash app
View 2 Replieswhy i am getting spurious mouse_out events when moving the mouse down or right but not up or left over a Sprite?
View 3 RepliesI am looking to provide some UI functionality using the mouse- I have two distinct UI events to be achieved via mouse
a) change value
b) delete object
I don't seem to have sufficient mouseclick events for both. I am avoiding using the right click as it has some default options(whose signing off will affect the whole project- not just this). I have mouse click used for change value- how do I use the doubleclick as the single-click events seems to get invoked prior?
If my understanding of Flex is correct, skins in Flex are just DisplayObjects that are added as children to UIComponents to create the visual representation of the object. But if my understanding of the Flash event model is correct, if there is a non-transparent DisplayObject on top of another, mouse events will go to the topmost DisplayObject. The overlapped DisplayObject won't receive any mouse input.
So how is it that skinned Flex UIComponents work at all?
I have an HTML document with a Flash object and an absolutely positioned HTML element above it. If I set the HTML element's opacity CSS property to any value less than 1, the Flash object (that is actually covered) receives mouse events. This problem cannot be reproduced with pure HTML elements. Furthermore, Flash only receives hover events, so I cannot click below the layer.I put a demonstration of the problem online.I get this behavior in Firefox 3.6, Safari 4.0 and Chrome 5.0 in both Mac and Windows. Flash plugin version 10 is installed.Is it a bug or the the normal and expected behavior? If the latter, then how can I prevent Flash receiving events when it is covered with a translucent layer?
View 5 RepliesI have a few swf's that are loaded into a base file using levels. These clips can be cycled through by means of a setInterval function or when the user clicks the next or previous button. However, when the user hovers over a defined 'hit' area which is ultimately a blank movie clip, the setTimeout call is then canceled. This works fine, except that now the 'hit' clip - being above everything - prevents the movies below accepting hit states, and if I move it to below everything else, when one mouses over any element in the loaded movie, it then acts as though the user has mouse out of the hit area.
Is there any way to have this 'hit' clip do its job simply by determining if the mouse is over it, but without using an onRollOver function or equivalent?
I'm making a puzzle game in Flash cs5/as3 which can have custom puzzle shapes. Basically, the user can draw basic protrusions of a puzzle. Then I create a black and white puzzle piece with a custom function like this var piece:PuzzlePiece= new PuzzlePiece(true,true,false,false); PuzzlePiece is a class that extends Sprite. The four arguments correspond to the four sides of a puzzle piece (up, down, left, right). If the argument is true, it means that protrusion should stick out of that side of puzzle piece. If it's false, it should have a hole on that side, so it fits the protrusion. I first attach the protrusions that stick out, then i flip the protrusions that stick in, attach them to a new sprite (in_part) and invert them with the following function:
[Code]...