ActionScript 3.0 :: Determine The MouseEvent That Was Fired?
May 23, 2009
So I have a button that I have attached 2 EventListeners to. It is listening for a MOUSE_OVER and a MOUSE_OUT.
PHP Code:
ECM_button.addEventListener(MouseEvent.MOUSE_OVER, RollOverECM);ECM_button.addEventListener(MouseEvent.MOUSE_OUT, RollOverECM);
As you can see, both events call the same function. In this function, I would like to create a new instance of a library object and then hide it, depending on the mouseEvent that fires:
PHP Code:
var ECMBox:MovieClip = new managerBox(); addChild(ECMBox);
On the MouseOUT, I would then like to remove that from the stage as such:
PHP Code:
removeChild(ECMBox);
I did it this way instead of firing two seperate functions because the second function has no reference to the object created in the MOUSE_OVER function and therefore cannot remove it. My question is this: Is there a way to determine in the function that is called, what mouse event called it? If I could get that, then I could set up a condition to create and object or hide the object, depending on what event was fired. Something like this:
[Code].....
View 5 Replies
Similar Posts:
Nov 15, 2010
I draw two circle,named A and B,then I add MouseEvent into A and B,like follows:
[Code]...
A and B assign the same function onClick,when click on A or B,it will call onClick,I want to know how to write above code to determine A or B pressed?
View 6 Replies
Nov 6, 2010
I have several stage event handlers to enable mouseovers over several dynamically generated moviecilps on the stage that then change their alpha to indicate the mouse is over that particular mc... fairly trivial (mcOver handler). Additionally, I also want to know what MC is clicked, so I update a public variable (public var activemc:Number) with the ID of the dynamic movieclip when the mouse is over it (using a hitTest to check, which is why the EventListener is added to stage and not to the MC), which is checked in the mcClicked handler:This is in the constructor:
//stage.addEventListener(MouseEvent.MOUSE_DOWN, startDrawing);
//stage.addEventListener(MouseEvent.MOUSE_UP, stopDrawing);
stage.addEventListener(MouseEvent.MOUSE_MOVE, mcOver);[code]....
However, the mouseover behaviour (alpha 0 when over, alpha 1 when out) stops working as soon as I click on any movieclip on the stage, and the mcClicked ID checking (below) stops working completely. I don't know if this is to do with focus:
private function mcClicked(event:MouseEvent):void {
myTextField.text = String(activemc); // activemc is a public var:Number with the movieclip //ID
}
I then tried adding the event handler for the stage mouse_move again and this gets the mouseover working again but only for 1 more click, after which it stops again:
private function mcClicked(event:MouseEvent):void {
myTextField.text = String(activemc); // activemc is a public var:Number with the movieclip //ID
stage.addEventListener(MouseEvent.MOUSE_MOVE, mcOver);
View 1 Replies
Jul 9, 2009
I have a MovieClip (call it base_mc) which is under a bunch of other MovieClips (call them subclips). The MovieClips on top are all mouseEnabled with MOUSE_OVER, CLICK, etc, event handlers. I want to capture the event of MOUSE_OVER (or ROLL_OVER) on the base_mc as well. Any time I am over one of the subclips I am also over the base_mc clip. How can I capture this event?
View 2 Replies
Oct 21, 2010
I'd like to know what is the difference between MouseEvent.CLICK & MouseEvent.MOUSE_DOWN. Because when i use MouseEvent.MOUSE_DOWN for a button to set full-screen view its doesn't work, instead of this MouseEvent.CLICK works. So what was the reason.
View 3 Replies
Nov 6, 2010
I'm making a button for the first time, and I wanted to use a full click to drive it. However, when I use addEventListener(MouseEvent.CLICK, onClickHandler); nothing happens when I click on it. When I use (with the rest of the code being identical) addEventListener(MouseEvent. MOUSE_ down, onClickHandler); it works like a charm.
View 6 Replies
Apr 7, 2009
What is the difference between MouseEvent.MOUSE_UP and MouseEvent.CLICK? Why should I use one of these over the other?
Code:myButton_btn.addEventListener(MouseEvent.MOUSE_UP, fNavigate, false, 0, true);
myButton_btn.addEventListener(MouseEvent.CLICK, fNavigate, false, 0, true);
View 3 Replies
Aug 11, 2011
I have a MOUSE_DOWN handler that creates a CLICK event listener on a child object. Naturally, as soon as you release the mouse button, if you happen to be over the child object, the CLICK event fires.I was disappointed to discover that event.stopImmediatePropagation doesn't interrupt the CLICK event from registering the MOUSE_DOWN as part of its detection cycle. It makes sense that it doesn't but still... disappointing.A MouseEvent.CLICK consists of detecting a MOUSE_DOWN on the object and then if it's followed by a MOUSE_UP without leaving the object, he event fires. I had hoped that by cancelling the MOUSE_DOWN event, it would clear that out of the CLICK buffer, but no such potatoes, alas.This could all be handled with a flag and a couple more MOUSE_UP and MOUSE_DOWN handlers, but dang, smacks of effort
View 2 Replies
Jul 24, 2009
I have the following:
rwBtn.addEventListener(MouseEvent.MOUSE_OVER, audioOver);
function audioOver(e:MouseEvent):void
{
var thisClip:MovieClip = e.relatedObject;
thisClip.alpha = 0;
}
I would like to change the alpha of the clip that is being rolled over. I don't know how to target the clip that is being rolled over. How do I do that?
View 3 Replies
Aug 5, 2010
I have 2 buttons.There is a MOUSE_OUT event for button 1 and a MOUSE_OVER event button 2.The buttons are right next to each other.Each event leads to a different frame.When the mouse moves from button 1 to button 2, both events get fired, first MOUSE_OUT and then MOUSE_OVER - but the MOUSE_OVER event cuts off the MOUSE_OUT event and doesn't give it a chance to fully execute. To be more clear, for each event, a function is called which has "gotoAndPlay(x)"(x is some different frame number for each)The gotoAndPlay() will go to lets say frame 437 and play exactly 2 frames.But when MOUSE_OVER is fired and it calls my function, it calls the gotoAndPlay() BUT it doesn't get to play the 2 frames.It gets cut off because the MOUSE_OUT gets fired which calls a function which then calls gotoAndPlay() and plays a different 2 frames. How can I allow the first 2 frames to fully play and then the last 2 frames?
View 3 Replies
Jul 12, 2010
I am having trouble wiring up an event listener to a fl.transitions.Transition.
Is it possible to somehow view all the events an object fires? That way I could check I am using the correct event (and possible view better ones to use).
View 7 Replies
Aug 29, 2010
I have two frames with as3 code:
// frame1:
gotoAndPlay("show controls");
// frame2 - have movieclip with name slide0
[Code]....
And I get 2 messages "slide0 show begin". But when I click on menu_item0 I have one message.
View 2 Replies
Nov 18, 2010
I have a rollOver event on a pop-up button in flex. I want that the menu is opened on rollover. But if the user accidentally goes with the mouse over the component the menu should not be displayed. So on rollOver I want to start a timer (wait for half second) and than check if the user is still on the pop-up button (rollOut was not fired).
My example code so far:
private function rollOverMenu(event:Event){
rollOutNow = false;
var shortDelay:Timer = new Timer(3000);
[code]...
The Alert "time is up" is never shown, any ideas why my timer event does not work?
View 2 Replies
Dec 2, 2011
I am working on Flex project these days and having java background. In my current task, same pop up is opened when two different types of custom events are being fired and I have to hide a button for one event type. So, how i can get event type.
View 2 Replies
May 12, 2009
Code:
base_scale = 70;
my_scale = 1;
scale_mod = 30;
[Code]....
EDIT: In fact, it is working now (behavior changed with updated TweenMax...?!), BUT still, when I zoom with mouseclick, everything goes well. When I zoom with a keypress, the image is resizing... but if the image is not centered, the registration point (set to center of the image) - the image is moving - for no reason...
Different results with the SAME function, no parameters etc.
View 2 Replies
Mar 19, 2011
I've just been working on a splash page/main menu for my game, and when tracing a value in the function fired when added to stage, I noticed it was tracing twice.After a process of elimination I found it was caused by some text inside a movieclip in the library.
This is literally my first time using MovieClips in AS3, as I generally just render everything manually, but I used one to knock up some quick text.When converting the text to vector graphics, the problem disappeared. Still the same MC being created and added, yet no problem. It was caused by the text.Doing away with MC's completely, embedding the required font and just using manual TextFields is my solution.Tested on 2 different FP10 builds by the way, same behaviour on both.
View 2 Replies
Feb 23, 2010
<mx:Label id="myLabel" dataChange="{trace('changed!!');}" />
I change the text in the above label:
myLabel.text = "new text";
But nothing is traced as it's supposed to.
Am I using a wrong event? I thought dataChange is fired when text in the label is changed.
View 1 Replies
Jul 16, 2010
I have 2 files, 1 to dispatch the event and 1 to receive it (of course in addition to the event class itself).
I've done this before with both dispatching and receiving files being mxml, but this time the dispatching file is an actionscript class, and it's not working this time. Is it different for actionscript classes?
Here's a dumbed down version
The dispatching class dispatches the event as soon as it's created.
public class ASClass extends UIComponent{
public function ASClass(){
dispatchEvent(new MyEvents(MyEvents.FIRE_EVENT));
}
}
in my main mxml app, I instantiate the ASClass which automatically dispatch the event as soon as it's created and the main mxml app should receive back.
protected function appCComplete(event:FlexEvent):void{
addEventListener(MyEvents.FIRE_EVENT, gotEvent);
var asClass:ASClass = new ASClass();
[Code].....
View 1 Replies
Feb 12, 2011
I'm (slowly) learning Flex 4 and working on skinning a custom component that extends SkinnableComponent. The component is all in ActionScript and essentially looks like this:
[Code]...
The issue I'm having is on NULL REFERENCES in the Constructor for the various SkinParts, because they're not created yet. I'm trying to find out when is the best time to access them to assign their .text values. I know I can override partAdded() and add the .text value as each part is added, but I'd rather just listen for some magic event that is dispatched when they're all available.I'm not sure whether or not it matters, but the accountName, accountNumber variables are assigned by using a repeater with a dataProvider on the host component. I'm not sure if that too has something to do with when the data is available to the AccountSummary component - which may also needed to be waited on. I was able to successfully use FlexEvent.CREATION_COMPLETE to assign all my .text values to the SkinParts, but is that the right event/best practice?
View 1 Replies
Jan 22, 2012
I am trying to send a simple HTTP message from Flex to C# server, but it seems that I am getting tow calls, first is the real one and the second is an empty one.
Why is that and how can I handle it?
This is my C# code:
TcpListener listener = new TcpListener(IPAddress.Any, 9400);
listener.Start();
Console.WriteLine("Server started");
[Code].....
I been trying to send a true HTTP response a notice another thing, the second call is coming without waiting for the first call, if I am putting the response thread to short sleep(100 milliseconds in my test) then I am getting the second call before I been able to response for the first one.
View 3 Replies
Feb 24, 2012
I'm trying to figure out the basics of an flash action script project. I downloaded a plugin (from Brightcove). As far as I can tell, it only has 2elevantiles.ightcovePlayerAPI.swc - the brightcove player api which you can import into your projectCaptionPlugin.as - just a small script that's supposed to load a dfxp.xml file can't seem to get the function initialize() to fire in CaptionPlugin.as. I don't know what I'm doing wrong. Here's how I set up my project in Adobe Flash CS4:start a flash actionscript 3 projectSave project as CaptionPlugin.flaGo to properties panel and fill the class field with the word CaptionPluginGo to Publish Settings>Flash (tab)>settings>Library Path and includedSaved all my changesWent to Debug>Debug movie
View 1 Replies
Feb 12, 2009
I've got this weird problem with Flash in a embed browser in an ASP.NET Windows Application. I've got this Flash Movie that runs in the Windows application and has got a couple of comboboxes. I've added an eventlistener to such a box, but his change event isn't triggerd on some computers. When I click on the combobox it opens up, but when I click on an item in the combobox it closes before he could trigger the change event.
The weird part is that this occurs on some computers, on others it works as it should. And when I load the swf directly in the browser the comboboxes work all the time. So it has something to do with the Windows Application and Flash. All the tested computers have the Flash plugin version 9 and higher (needed for my movie) installed.
View 0 Replies
Jan 18, 2010
i have to remove the event listener as soon as that even gets fired. i added the listners like this.
btn1ClickHandler function:
-------------------------
private function btn1ClickHandler(evt:MouseEvent):void
[code].......
View 1 Replies
Feb 2, 2010
I'm loading in a jpeg and sometimes the Event.COMPLETE is never fired. I have a ProgressEvent that traces out the bytesTotal and bytesLoaded... and it goes all the way up until the bytesTotal equals bytesLoaded... but randomly, the Event.COMPLETE is never fired!
View 3 Replies
Sep 15, 2010
ok this seems to look like it should work.. but for some reason the Event.COMPLETE listener for the loader is not getting fired..
does anyone see something that I missed..
i put in trace statements in to see where its not getting to..
I verified this so far..
- the constructor function does appear to add the even listener to the loader.
- Unit3DPreview.load() function gets called (from the parent class) and receives the _path string properly..
- the loader does have an Event.COMPLETE listener at the time of the loader.load() call..
- the renderAnimation listener function never gets fired off.. even though the listener has been added..
there is no IO error.. the image is in the correct location.. I know this because if I remove it .. I get an IO error..
one thing is that there is an instance of this class already placed inside a library symbol that is associated to another class that passes a bunch of data .. the preview image path being one part of it.
not sure if having it be already existing vs me creating it via code would make a difference .. that is something I have not tried yet.
[Code].....
View 1 Replies
Nov 16, 2011
I'm using a ScrollPane to contain a listing of sentences that sometimes have links in them. When the user clicks the links it does something.
When I don't put these inside of the ScrollPane the links work. When I put them in there apparently the ScrollPane is blocking the MouseEvents, or maybe it doesnt really register them since I don't know how setting the content works (if it adds the content as a child or draws it as a Bitmap inside or what)
View 1 Replies
Mar 16, 2009
I want to validate the user detail screen and infrom user ifany error when he moves out of flex screen.Basically we have submit button out of flex area and userenters detals in flex screen and submits using jsp header
View 1 Replies
Feb 25, 2010
So let's say we want to load some XML -
var xmlURL:String = 'content.xml';
var xmlURLRequest:URLRequest = new URLRequest(xmlURL);
var xmlURLLoader:URLLoader = new URLLoader(xmlURLRequest);
[Code]....
I hate that you can't just say e.target.src or whatever - is there a good way to associate URLLoaders with the URL they loaded data from?
View 3 Replies
Mar 25, 2010
After I finish a tween, I would like to change my variables, then only my mouse movement would have start to run some functions, but it seems like the onComplete function fired immediately messing all the things out. Isnt't that onComplete function will only run after an action is done? Any other way to like after running the Tween.to line of code, only it will ran the 2nd line changing a variable?
stage.addEventListener(MouseEvent.MOUSE_MOVE, movevC);
public static function showSection(obj:DisplayObject):void {;
var sect2X=((obj.stage.stageWidth/2)+(obj.stage.stageWidth/4))+lg.width;
var sect2Y=((obj.stage.stageHeight/2)-(obj.stage.stageHeight/4))+lg.height;
switch (obj.name) {
[Code] .....
View 3 Replies
Mar 19, 2011
I have an AS3 movieclip with a button. Both the movieclip and button needs a click event but when I click the button it also fires the parent movieclip's event handler.
View 1 Replies