Actionscript 3 :: Flash Events On Mouse Over?
Aug 31, 2011Is there any way to find out what methods get called when moving the mouse over an object in a Flash project?
View 6 RepliesIs there any way to find out what methods get called when moving the mouse over an object in a Flash project?
View 6 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.
Just 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 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 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]...
I am trying to capture mouse events in flash while the mouse is being held down. The intention is to keep reciving events as long as the mouse is pressed, even if the cursor leaves the flash element. That's the behavior I get on all browsers other than IE, which only fires events while the cursor is inside the stage.
I'm pretty sure I've seen such "well behaved" flash applets work in IE before.
I need a way to disable the mouse over events for a combo box flash component as it is sitting inside a movieclip (A) on the stage, when I mouse over the movie clip I add a glow to a different mc (B) in the movie. Problem is is that the combo box is preventing the mouse over even in A to occur so B is not 'lighting up'.None of this works as it still appears to register a MouseOver event:
Code: Select allmyComboBox.focusEnabled = false;
myComboBox.textField.focusEnabled = false;
myComboBox.dropdown.focusEnabled = false;'s built in ones?
[code].....
Let's assume i have a class MyDisplayObject extending a Sprite.
I have placed several instances of that class on the same place on the stage (they are not nested) and each of them have a mouseclick listener defined within the class.
What i want is, that if i click on that area, where these objects are, that each of them triggers the mouseclick event...by default only the topmost object triggers the event. I would prefer a solution that i can implement within my class MyDisplayObject instead of iterating all children on the stage and triggering each event manually.
way to address it through AS3, so I thought I'd ask here as well...
[URL]
This one's been irking me for a while. When I'm using the mouse scroll wheel to scroll up and down in a webpage, and a flash movie comes into the path of the cursor, the scroll wheel stops working. Also, when a flash movie has focus, you can't use browser shortcuts like Ctrl + L or Ctrl + R.
I'm writing a flex application now and I'd like to find a solution, so that at least my users aren't plagued by this inconsistency of the user interface behavior.
I should think there would be a way to tell flash to propagate such events as the mouse scroll wheel and keyboard input back up to the browser unless they occur in an element for which they are useful, like in a flex textarea. I can't find any solutions out there though, nor even anyone talking about it.
Specifically, how can I make it so that:
When the user is scrolling with the mouse, the browser scrolls unless the mouse is over a flex container with scrollbar, or another component that wants to scroll.When the user presses a button or combination of buttons on the keyboard, it will be propagated to the browser unless there is an active keyboard listener, or the cursor is in a text field, etc.
I have a custom UIComponent that is basically just this:
public class WhiteboardUIComponent extends UIComponent
{
public function WhiteboardUIComponent() {
super();
[Code]....
This is absolutely the simplest that I could make the example. The s:View is gobbling up my mouse events - if I add a handler in the MXML to the View, I get mouse events just fine. When adding a handler programmatically in my subclass' constructor, I get nothing. I thought maybe the layout was wrong, so I explicitly set the dimensions of my UIComponent and stuck it in a border just to be sure it was where it was supposed to be - same deal.
I have a banner with big invisible button covering the stage and underneath it I have movieclips which must respond to mouse events. But I can't get through invisible button. I only get button events and cant interact with movieclips underneath it. Here's simple code:
invisibleBtn.addEventListener(MouseEvent.CLICK, onTopClick);
bottomMc.addEventListener(MouseEvent.MOUSE_OVER, onBottomOver);
function onTopClick(e:MouseEvent):void{
[Code]....
My movie targets flash player 10, and I compile it with FlexSDK v 4.51. It compiles and plays with no errors. But if I view the swf in Flash Player 10, some sprites that are set to buttonmode do not show a hand cursor or dispatch MouseEvents. In fact, if I play it in the Flash Player 10 debug player, I get an error:
"VerifyError: Error #1053: Illegal override of z in mx.core.BitmapAsset."
So to fix this, I can switch to using an older SDK, version 4.1. Now the error message is gone, but the mouseover problem persists - now for Flash Player version 10 and 11.
There are no flash 11 specific features used. It should be targetable using flash player 10.
I have determined that the mouse event and the override error are not related. The mouse event error seems to being caused by using filters. and I have found a workaround, by applying the filter to a child object, instead of the parent.
The error thrown above, is getting caused by an embedded bitmap. And it seems like a fix to that is to use flex SDK 4.1. Any reason not to just use the 4.1 SDK? Any way to make 4.5 sdk compatible with Flash player 10?
I've some very old Flash applications, which we don't want to rebuild to add a new feature. We simply need to detect when the user has become idle. So, if the Flash application receives no key or mouse events after 3 minutes, we want to track that time till the user interacts with the application again.
We've considered wrapping the applications in newer Flash applications to include the key/mouse event tracking; however, early research shows that some of our apps are so old that they use event systems or AVM's (ActionScript Virtual Machines) that are incompatible. Also, it seems that mouse events on the inner application don't bubble up to the outer application. (I think the direction of event processing is backwards in versions of Flash prior to 8)
Anyhow, the next idea on the table is to see if we can determine when the user stops interacting with the old Flash applications using JavaScript. Can anyone confirm whether or not it is possible to detect, using JavaScript only, when a swf in an HTML document loses focus or key and mouse events stop and start occurring on the swf?
having an issue with some mouse events I have. If you go here you can see what I mean.When you mouse over one of the thumbnail images, a title pops up. If you click one of the thumbnails, the group shifts to the right. (This is making room for what I'm working on right now, it's not just random ) If you then navigate to "About" or "Contact" then back to "Works" neither the mouseovers nor the clicking on the thumbnails works.That middle section is one object called "images" with three frames, each labeled and then navigated to inside the buttons with gotoAndStop(frame#).Here is my code for the buttons and mouseovers:
Code:
//Navigation links
var navTween:Tween
[code].....