ActionScript 2.0 :: Why Do Mouse Events Trigger Twice
Jul 7, 2003I have some simple script:
[Code]...
I debug, and when I press the mouse, it traces TWICE! Why is this? (Does the same thing for onMouseUp).
I have some simple script:
[Code]...
I debug, and when I press the mouse, it traces TWICE! Why is this? (Does the same thing for onMouseUp).
It 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 am trying to trigger two events with a mouse click. I have a filmstrip MC with 6 images (shows three until you click one of the buttons) and I have a left and right arrow in its own MC these are both in the main MC and the action script is located in the main on layer called actions. My code is as follows�
//event listener for the filmstrip left and right navigation
leftRight_MC.leftBtn.addEventListener (MouseEvent.CLICK, leftNav);
function leftNav (event:MouseEvent):void
[code]....
The desired effect is to show the button which will get the filmstripMC to move as an active button and the other one as dead.I have tried an eventListener in the leftRight_MC to trigger the different states and it is buggy. It will go to the left but not to the right.
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.
I created a button that has a movieclip in the rollover state. When you rollover the mouse, the movieclip will animate to appear as if the button will scale from a small to a large button even though it is the movieclip that is playing and not the button itself. But I also want to add a keyboard code to play the rollover instead of the mouse. I learned to write actionscript to play different scenes with the code below, but I'm not sure if I can play a button rollover with the same code.
stage.addEventListener(KeyboardEvent.KEY_DOWN, key_pressed);
function key_pressed(event:KeyboardEvent):void {
if (event.charCode==49) {
gotoAndPlay(1,"scene");
}
Right 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.
I am more towards the art end of the art - developer spectrum, but have some experience with Flash MX and I am making the somewhat painful transition to AS3I have some longish mcs with animation using guides.I am using frame labels in those mcs to trigger other animations with syntax like:
ActionScript Code:
if (mc.currentLabel == "label"){
//do something
[code]........
I have a Google Map with overlays.Is it possible to add EventListener to those overlays so that they trigger a function?The API reference leaves me clueless.
View 0 RepliesI build a game that is working great on its own.Using keyboard events enter frame.When i load it in another movie, i cant trigger functions that are mapped on keyboard events.The listener is executed, but doesnt listen.On its own fine, loaded into another movie: no keyb events and from time to time enter frame event errors.I can access the keybard functions AFTER clickin on the movieclip that contains my loaded swf.
View 3 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 do something that seems simple, but I've been looking all over for the right information and I can't seem to find it.I've got an input text field and various movieclips. On the click of a button or hitting "enter", i am able to trace what is typed into the input text field.I want certain inputted numbers to trigger movie clip events (gotoAndStop, etc).
View 2 RepliesAre there any events that trigger when you copy, cut or paste text from a TextField?If there aren't, do you know a way to achieve something like that?
View 1 RepliesI am loading a movie clip dynamically to the stage where I have a static fullscreen button (Flash component). After clicking the fullscreen button and in Full_Screen mode the static full screen button works without a problem, but the dynamic button event seems not to trigger at all. I wanted to attach a fla file, but mine is way over 300KB.
Here is what the file does: The script loads an external flv and loads cuepoints from an XML which trigger a dynamic button to appear on the stage at a certain time and to disappear after 5 seconds. When clicking the dynamic button the text on the button should change to "You clicked button 1". The problem is this works fine in Normal Stage mode, but in Full_screen mode only the static full screen button works the dynamic button doesn't trigger at all.
Here is the code from the fla:
PHP Code:
import fl.video.*;
import fl.video.FLVPlaybackCaptioning;
import fl.video.FLVPlayback;
import fl.video.MetadataEvent;
import flash.events.Event;
import flash.net.URLLoader;
[Code] .....
In 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 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".
why 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?
How would one force/trigger a mouse up event (besides lifting finger) in as3?
View 4 Repliesso i've been following this tutorial on youtube about buttons and how to make them trigger certain things using AS3 Anyway, here's my code:
[Code]...
What suppose to happen is when i mouse over the button, some things appear, when the hover is off, everything goes back to normal The problem: When i mouse over the button, everything start blinking and the "some things" start appearing and disappearing while i hover over the button. When i remove aOut event and function - everything works like it should - "some things" appear when the button is hovered and stay there because there's no aOut code.
Tested the same thing using MouseEvent.CLICK instead of MouseEvent.MOUSE_OVER. When it's just by itself - works fine. I clicked the button and things appear. But when I add MouseEvent.MOUSE_OUT, nothing happens at all. The button becomes unclickable.
I have a graphic (220px * 40px) in frame 1 tweened to frame 10.In frame 1 I have the following script:
**********
if (_xmouse>0 && _xmouse<220 && _ymouse>0 && _ymouse<40) {
play ();
} else {
stop ();
}
**********
trigger the tween when the mouse is over the graphic but nothing happens?
I am trying to figure out how to trigger a button's over state (i.e. play the over state movie clip for about 4 seconds and then return to the up state) without the mouse event.
The playing of the movie clip would occur when an Action Script cue point in an flv was reached. I think I have the right code for the cue point handling, but have no idea how to specify the over state of a button, or how to tell it to play for a specified time and then return to it's up state.[code]...
I'm seeing inconsistent ROLL_OVER behavior. I have two movieclips (A and B) both containing an alpha=0 hit area child mc (rectangle contained in a mc symbol with the symbol's alpha set to 0 in the parent). I add the same event listener in each parent A & B:
hit.addEventListener(MouseEvent.ROLL_OVER, onRollOver, false, 0, true);
function onRollOver(e:MouseEvent):void {
trace("Mouse Rolled Over");
}
In parent A, when the cursor is over the hit area as the clip appears (using TweenLite.to(alpha), the listener above triggers properly without moving the cursor. In parent B, I have to move the curosor in order for the above listener to trigger. Moreover, in parent B, when the eventlistener is attached to the hit child mc (as shown above) rather than "this" (parent B), I actually have to remove the cursor from the hit area entirely and re-enter the hit area for the above listener to trigger? The parent mc's are loaded differently. Parent A, which works more reliably (mouse doesn't need to move in order for the listener to trigger), is pre-loaded and made visible (.visible = true). Parent B is rendered on the fly in the timeline and is a child of three levels of parents/grandparents...
After about a week of arduous debugging and restructuring I've finally got my game engine to compile and run without any errors or wierd output. However, my control code, which I've moved almost untouched into it's own class, is failing to function due to events not triggering. It can be found at the bottom of this post, but I had to delete the contents of a few functions to make it fit in the char limit. The functions that are empty, aren't like that in the actual code, they didn't seem relevant to the problem.The important part to note in it is my block of addEventListener lines, flanked on either side by a trace message. Both of those traces fire successfully, so that would seem to indicate that the event listeners are being added fine.
The problem is that no events fire. At all. None of them. Keyboard and mouse input does not trigger the appropriate functions, I've tried traces just inside each of them, and they are never triggered.ctually, one event does fire correctly. The one that runs every frame. That goes perfectly, but the others do not.Is there any obvious flaw in my code that could cause it? Other than this, the entire application runs perfectly, without a single compile error and nothing in the output box except my traces.
Code:
package {
import flash.events.*;
[code].....
I am using it on a Sony vaio l pc (like hp's touchsmarts) in windows 7 the app doesn't need any multi-touch gestures (only single touch clicks and drags) so i am using mouse events
everything is fine (including mouse click and move events) except that a single touch to the screen (with no move) doesn't fire a mouse down. it is fired only after a small move of the finger
outside the app, on my desktop, i see that the small windows 7 cursor jumps immediately to where a finger is placed, meaning this issue isn't a hardware or a windows problem but rather how internally the flash app receives "translated" touch-to-mouse events from the os.
for example, in a windows Solitaire game, a simple touch to the screen immediately highlights the touched card.in my app, a button will change to the down state only if i touch it and also move my finger slightly (click events - down and up - are triggered fine)
shouldn't the MOUSE_DOWN event trigger exactly like how a TOUCH_BEGIN would in the new touchevent class?
[URL]Did u notice that the video automatically became fullscreen if the mouse doesn't move for a specified time.How can trigger a function if the mouse doesn't move for sometime?
View 4 RepliesI've got an image gallery, that when the the image is clicked, it opens 2 images side by side like a magazine. Once the 2 images are loaded and visible, it makes visible 2 movieclips on each side to let you go to either the previous/next 2 images. Here's my code, I made bold the code that specifically relates to my problem. What I'm trying to do is when the button is clicked it either increases or decreases the imgCount by 2, and reloads the new images, but since the function I'm trying to initiate is triggered by a mouse event I don't know how to trigger it when the other function is triggered.
var imgCount:int = 1;
var imgLoader:Loader;
var lLoader:Loader;
[Code].....
i have designed a gaming kiosk app in as3i am using it on a Sony vaio l pc (like hp's touchsmarts) in windows 7the app doesn't need any multi-touch gestures (only single touch clicks and drags) so i am using mouse eventseverything is fine (including mouse click and move events) except that a single touch to the screen (with no move) doesn't fire a mouse down. it is fired only after a small move of the fingeroutside the app, on my desktop, i see that the small windows 7 cursor jumps immediately to where a finger is placed, meaning this issue isn't a hardware or a windows problem but rather how internally the flash app receives "translated" touch-to-mouse events from the os.for example, in a windows Solitaire game, a simple touch to the screen immediately highlights the touched card.in my app, a button will change to the down state only if i touch it and also move my finger slightly.
View 8 RepliesI would like to know if it is possible to trigger a jquery function to hide something after a Mouse event in flash.
I want this to run when something is clicked in flash:
$("#googframe").click(function() {
$("#googframe").hide();
});
i know how to monitor a click in AS3 but how do i get it to trigger this.