Flash :: MOUSE_OVER Event Attached To Video Object
Feb 4, 2010
I'm trying to create a video player in AS3 that displays the player controls when the user hovers over the video, however I'm having a hard time getting the MOUSE_OVER event to fire. I've made sure that the video's index is at the top, so that's not the issue. Is there something I'm missing? Is there any reason why this event listener wouldn't work on a video object? video.addEventListener(MouseEvent.MOUSE_OVER, doThis);
Lately I've found myself constantly writing removeEventListeners everywhere, which makes code quite messy. I know it's a best practice and such, but in general it has no sense. Garbage collector should handle such a simple task by itself, shouldn't it? Is it that hard to remove all listeners automatically when object is set to null?
So I just want to be sure if that's the case. Does setting an object to null, automatically remove all attached event listeners? In my case scenario is like this - I create an object and attach bunch of event listeners to it, then after a while I need to re-initialize this object. Of course setting this object to null is much easier then unbinding every listener by hand. And on most part listeners are anonymous functions, which means that it's not possible without code refactoring. When I simply re-initialize a variable with new I do not get duplicate listeners and such, but I'm not sure that it's previous value, along with all the listeners gets garbage-collected. Is it?
first of all sorry for my english. I'll try to be precise. I have few movieclips, lets call their instance names mc1, mc2, mc3.they are not buttons, just movieclips. I also have dynamic text field with instance name "description".
and all I want is to have description text on that dynamic text field when I mouse_over them, like "this is mc1", or when mouse_over other: "this is mc2" etc.. I have this code, and it's not working.
ActionScript Code: mc1.relatedText = "This is mc1"; mc1.addEventListener(MouseEvent.MOUSE_OVER, displayText);
I need to add in a mouse over event listener for an object, when I'm already over it. If my mouse leaves the object and comes back, then the listener works, but for some reason, when if I just move my mouse around over the object, it doesn't work. Hopefully that is enough to go on without posting code...
So I am making a basic Mouse_over/ mouse_out event, but if I pull the mouse off before the object reaches frame "box_big" then the mouse_out event will not activate.
I'm using a MOUSE_OVER event to display an invisible movieclip...so when user hovers mouse over movieclip it tweens from 0 alpha to 1 alpha. However, I'm having problems with it. The movieclip is a MusicPlayer, which contains other movie clips within it. When I move the mouse over the music player's background it appears....I then move the mouse over the Play button and briefly the MusicPlayer disappears then reappears. This happens every time I move the mouse to different elements of the MusicPlayer? It quickly flashes invisible, then becomes visible again and its a pretty annoying effect.
Are there any alternatives to the MOUSE_OVER event? I was thinking about maybe drawing a rectangle that covered the area of the music player but was separate to the music player, so whenever the mouse was within the rectangle's x and y coordinates the MusicPlayer would become visible.
I am trying to create a video feed screen that pulls in from 4 different usb cameras attached to my computer. As of now my file only pulls in the feed from the built in camera on my macbook pro. Here's the code I'm using to find the cameras. Anyone know how to find the external usb cameras? You can check it out and running at [URL] or grab the fla and see what's up.
ActionScript Code: // Set up some new entries on the context menu for changing video capture size var newMenu = new ContextMenu(); newMenu.hideBuiltInItems();
I created a movie clip (mcPopup), deleted it from the stage, and set it to export for ActionScript. I then set up the movie to attatch the clip to the stage and then load a JPEG image into it. Now, I need to be able to let the viewer dismiss the popup, but I cannot figure out how to add an event listener to the movie clip. I tried several different ways, but the popup doesn't seem to be clickable and doesn't respond to clicks (perhaps the image is in the way?) Here is what I have for the code for the thumbnail the visitor clicks to open the popup:
on (release) { _root.attachMovie("mcPopup", "popup_mc", _root.getNextHighestDepth());
I have some lines that I am assigning actions to upon MOUSE_OVER
The problem is that they are relatively small and kind of finicky to get the mouse directly over. When the mouse_over event occurs, I am changing their color to indicate they've been selected.
Is there a way I can change how sensitive they are to the mouse over event (i.e. detect MOUSE_OVER within 10 pixels of each MC or something)?
Here's the code I am using to asign the listeners and then to create a MOUSE_OVER event.
I have some MovieClips with mouse linteners, but if I mouse out of a movieclip instantly on to another one the 2nd movieclips MOVE_OVER event doesn't fire. Is there a work arround for this? If you don't know what i'm talking about the flash can be found here [URL] Try mousing from one movieclip to another without hitting the background and the tooltip wont show up. I was thinking of finding the movieclip i'm over by looking at the x and y position of the mouse and comparing that to the x y and z of all the movieclips but i'm hoping theres an easier way.
I have several buttons inside of a movie clip, as well as functions for the MOUSE_OVER and MOUSE_OUT events. There is no gap between the buttons, however, if I move from one button to the next, first the MOUSE_OUT and immediately the MOUSE_OVER function is called again (even though all of this is inside of the movie clip). If I have the buttons inside another button, moving from one (sub-)button to the next is not problem, but then I can't have any animations/movie clips inside (or can I?). Is there any way to "fix" this, meaning that I can move from one button to the next without triggering the functions?
Is there any way of making the MOUSE_OVER of an object not work until touching the actual object instead of the square box that's around it? I have a bunch of stuff packed together and there are certain objects that cannot be detected due to others pretty much enclosing it with it's surrounding box. If you need further explanation because this is not clear enough just ask me and I will try to explain further.
Is there any way of making the MOUSE_OVER of an object not work until touching the actual object instead of the square box that's around it? I have a bunch of stuff packed together and there are certain objects that cannot be detected due to others pretty much enclosing it with it's surrounding box. If you need further explanation because this is not clear enough just ask me and I will try to explain further.
How to get general id (or) name from xml loaded images. bcoz, i want to drag and drop that images in generic method. Now, i currently used the event.target.name for each one.[code]
I have a situation where I'm calling a function with an event listener attached to a button, which in turn calls a function, which does a number things including calling a second function which resides in a child swf.
Just as an example: Code: myBtn.addEventListener(MouseEvent.CLICK, firstFunction); function firstFunction(e:MouseEvent):void{ //I call another function in here (among other things) externalSwf.stopTimer(); }
"StopTimer" resides in an external swf which for our purposes is called externalSwf and it resets a running timer. Code: function stopTimer():void{ myTimer.reset(); }
I'm getting argument mismatch errors, which often have to do with the Event Objects not matching. The event object for firstFunction is a mouse event triggered by a click so I put in e:MouseEvent...what I don't clearly understand is, what type of object event is dispatched when I call the function stopTimer from inside the function firstFunction?
I'm building a video chat in flash and everything works really well, except for the part where I'm trying to detect if the other user is sending a working video stream. There's a couple of reasons why the other user isn't sending video. -The other user got no camera -The other user got a camera, but the camera is currently being occupied by another application(Skype, Photo Booth, Google Talk, etc.) -The other user got a camera but hasn't allowed the use of his/hers camera. (Other unexpected problems I guess...)
So how do I detect if the stream I receive from the other user is a black stream(because of the reasons above) using the NetStream class? The closest thing I have came up with is by adding a timer that polls the currentFps() function from the stream I receive from the other user. But so far this seems pretty unreliable because I might get currentFps() == 0 and show an error because of this even though I actually got video from the stream in some cases. The reason for this is because I poll the API every 4 seconds for the currentFPS function and let's say at 00:00:04 I get "no video" according to the poll but at 00:00:05 the video kicks in, and therefor I need to wait until the next tick until the error message disappears
This is what my current poll looks like function subscribingStatusPoll(e:TimerEvent):void { if (subscribingStream.currentFPS == 0){ error.text = "No video found from the other user... } else { error.text = ""; }}
This is the only hack I that I can come up with to detect this, but this is unreliable and I actually would prefer a way to instantly detect if the stream I receive got a working video attached to it.
it is possible to move an object that has a bone attached to it that will follow the movieclip you are moving with script? For example if I have movieclip "arm" connected using a bone to movieclip "hand" and I use the script
hand.x = hand.x + 20
the arm doesn't follow the hand though like it does if I were to drag the hand in flash manually.
I have a couple of components on stage that I need to disable mouse events on. I've been looking through the documentation, and it looks like the components probably have a Mouse listener setup, and then they fire off their functions when their listeners are notified of an event. In order to remove a Mouse listener, I need to know the instance name of the listener object, is there a way of referencing this? I couldn't find it as a built-in function.
Maybe I'm off-base, and there's a better way to get a component to stop responding to mouse events. I tried
I came in to flash on ActionScript 3 and when I was starting out just over a year ago I realised how much of a bother finding keyCodes was and changing controls was just as long as had to look up the new one I wanted to use. My solution was to (eventually) write a class that handles all of my key presses and event listeners attached to that stuff. instead of using keyCodes, the functions use strings for their arguments making it easier to see what keys you want to do what. Initially the class only worked for letters and numbers but I managed to make it easily customisable and includes the arrow keys, numpad numbers, space, enter, shift and control keys.
The reason why I wrote this thread was because: I plan on making it a public class (available to anyone who wnats to use it) and b) to see if there were any specific functions that people think may be useful. So far there are the standard key-down and onRelease type functions as well as a function that only returns true once for the duration that a key is down - difference between pressing and holding.
I'm trying to do a little augmented reality. I'm using an action script to call a video and play it. The problem that I'm having is that the sound is starting the moment the window is open and the video plays with the marker is shown. I want the sound and video to only play when the marker is seen. I would like it to pause when the marker is removed and then resume where it left off when the marker is seen again. Here is a copy of my code if someone could look it over and tell me what I'm doing wrong. PLEASE PLEASE PLEASE just correct my mistake. I don't understand enough about coding for you to just say Netstream.pause() and netstream.resume. I don't know where to put that information in.
I am trying to use the shared object to save the _x and _y positions of several attached MC's. The attached MC's have all been given a variable name and attached to a dynamically created MC called "world".I need to loop through all of the MC's in _root.world to save their postions to the shared object. Here is what I have tried,.... when I trace so.flush.. it traces to true but the object postions are not saved.......
Code: _global.initSo = function() { _global.so = SharedObject.getLocal("marinaSave"); // if the SharedObject object created a new shared object
[code]....
Am I using the for... in method correctly to loop through the MC's in _root.world and save their values?
I know the basics of shared objects but I never really got into it I was wondering if there is a way that I could save and load movieclips that I attach to the stage(Each has its own name such as clip_1,clip_2,etc) including the location(_x,_y,rot) and have it duplicate them all over again and move them to the same location as before (I'm using Actionscript 2, by the way)
I know the basics of shared objects but I never really got into it I was wondering if there is a way that I could save and load movieclips that I attach to the stage(Each has its own name such as clip_1,clip_2,etc) including the location(_x,_y,rot) and have it duplicate them all over again and move them to the same location as before
I have the following as code in a separate file placed in the root folder of the swf file. The as file is the class for a MovieClip in the library.When i manually place the library symbol on the stage, the MC works fine and draws the square with the nodes. However, when I try to create a copy using ' new sqMC();' code, I get an error.
We'll be streaming a live basketball event next month and we always get asked about showing the game clock with the video.We have two cameras one can capture the game and the other capture the game clock. Is there a way to overlay the game clock video on top of the game video? Has anyone done any similar sporting events that can offer any suggestions and/or best practices?This will be our first live Flash Streaming event, we've used Windows Media in the past and just switched to Flash Interactive Media Server 3.5
I have a box that glows when you hover over it and also there is a mouse trail.The problem is that when the mouse goes over a part of the mouse trail it stops the button from glowing. (as it will trigger the mouse_out)How do I get it so that the mouse trail does not affect the mouse over. Also, related to the same thing.....If I dont have it as a mouse trail but just random circles appearing in my box when you mouse_over how do I get it so that the mouse over is not affected when the mouse goes over one of the circles created by addchild?I have attached a small sample of the problem I've got in my actual file. Hope I've made it as simple to understand as poss.My guess would be to create a transparent movie clip and keep putting it at the top of the stage(highest level - numChildren-1). How would I do this?
I'm in a Flex Mobile application project. I need to dispatch an event to the lexGlobals.topLevelApplication and it has to contain a custom message. I'm trying to make an object and dispatch it like this:
//create the event Object var receivedObjMsg:Object = new Object(); receivedObjMsg.name = "receivedMessage"; receivedObjMsg.message = messagevarhere;