ActionScript 3.0 :: Hit Test Or Mouse Over Listener In One Class?
Feb 16, 2011
Im tring to remake most of my projects that i've created so far in class's and packages but it seems to be a mission.
I have the gameMain_Controls class which is the linkaged to the actually fla.
then i have a custom cursor class and a char class the gameMain_Controls pulls objects into the stage as children of the background fron the char class.
now my problem is to get the cursor to hittest of mouse over and at least do a trace out put:
code im trying at the moment which is also in a different class ...called the rollOver_Controls:
if (flap_Control.flap.hitTestObject(Dino_Control.layla))
{
trace("lal hit");
}
[Code]....
but the hittest jsut never occurs im guessing the problem is which the location of the object, the container i mean ...but when i try to link it that way i get even more problems
I 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.
I have a map of items and I need to know when a mouse moves over the item. Should I add a event listener for mouse over and mouse out to each item (there may be a lot) or I should add mouse over and mouse out listeners to whole container and do some checking to detect whether the target has item on it or not? In the second way it would mean that the event would occur on entering each map tile in the container i would be listening. This seems a bit pointless, but I heard somewhere that I should add as little as possible.. So what should I do?
I've done a class to be able to listen to the event for a CLASS not on an instance.
Code: class net.webbymx.events.XClassEventListener {[code]....
why did I do this.It cames with my rugby game.I have player in two teams. When a player throw the ball I want the other teammate to act like "wait for ball" and the opponent like "seek for ball". Plus I'm lazy (and I don't want to register the listener for each instance of the player I'm creating). So this class is made to be able to handle as many instance of a class I want without adding a listener on each of them. I'm just creating a global listener on the class and then I will be able to receive dispatched event for any instance of this class .so in my team I can do
I have a document class called Main.as In the class constructor I have the following listener:
enter code here var listeningFORModeChangeToStudent:Sprite = new Sprite; listeningFORModeChangeToStudent.addEventListener(TellAllModeChangeToStudent.STUDENT,exp); addChild(listeningFORModeChangeToStudent);
[code]....
In a third class I make a call to the despatcher in the previous class:
enter code here var ThisTellAllModeChangeToStudent:TellAllModeChangeToStudent = new TellAllModeChangeToStudent; ThisTellAllModeChangeToStudent.tellAllModeChangeToStudent();
I have trace statements in eveything and from this I know the despatcher in TellAllModeChangeToStudent is being called.The problem is that the listener in the main.as is not calling the function exp.I cant see why and I dont know how to check if the listener is actually seeing the dispatch event?
I have a slider for a volume control. After adjusting the slider if you let go and you are not over the volume area I want to automatically hide the volume control. Because I disable the ROLL_OUT listener when you start dragging (in case you come off the area while adjusting the volume) I need to test if the mouse is over the clip when you release the mouse.[code]...
I just wanted to know how to test if the mouse is over a movie clip.Like I want to keep printing "hello",if mouse is over a movie clip mc1.is it different for a button.
In my platform game my character shoots bullets from a gun,these bullets are loaded from a 'bullet' class. A new instance of this class has the variable name 'bulletVar'. I can adjust the bullets x and y position like so:
bulletVar.x = 253;
But I also want to use it in a hitTestObject, I thought that the following code would work, but it does not!
stage.addEventListener(Event.ENTER_FRAME, hitEnemy); function hitEnemy(event:Event):void { if (bulletVar.hitTestObject(enemy_mc))
[code]....
Here's my code to call a bullet:
var bulletVar:bullet = new bullet(); this.addChild(bulletVar);
I was wondering if there is such a thing as a mouse over listener.So that it would execute code when the mouse rolls over(and maybe also execute code when the mouse moves away again)
I have a test.fla with a document class associated, say DocTestClass.as. Normally I load the test.swf and DocTestClass is automatically instantiated. But I'm curious. What if I make some other instances of DocTestClass, with pure code, without loading the swf? What are the implications or possibilities?
In fact these questions in turn come from another original question: is it meaningful to make a document class a singleton? Or a document class (as I suspect..) cannot be instantiated more than once and so it's implicitly a singleton?
I have a flash piece that replaces the mouse with a knife/sword graphic. When the user clicks (anywhere) the knife animates, 'slashing' the background. The click does something like..knife.gotoAndPlay(2);The animation is about 10 frames long... The problem is sometimes the click does nothing, as if it takes a single click just to focus the mouse. Rapid-clicking seems to have the desired effect if it wasn't for the aforementioned bug. I've tried a mouse listener as well as the standard on... methods and I'm still having the issue.Also, unfortunately due to client restrictions I'm having to code this flash piece in AS2 as opposed to AS3.
What object do I add my Mouse event listener to in order to capture clicks on a video? I've tried the netsream object and the video player object, but I don't get anything with either. Is this even possible?
I have a button and I'd like to have the user right click on the button and then display the menu that will allow them to copy the highlighted text, but I'm getting the infamous 1119: Access of possibly undefined property RIGHT_CLICK through a reference with static type class. What am I doing wrong?
How can I block a mouse listener object when I roll over a button?There's got to be a way to do this w/out removing the listener on roll over, then adding it back on roll out.
Basically I'm trying to use localConnection to determine if two or more instances of the same swf are running. If I set this code up on the main timeline of the fla it works:
ActionScript Code: var conn:LocalConnection = new LocalConnection(); conn.client = this; try {
I was trying to make a test with a class menu, but I have 2 problems: one is I can't change the name of menu, like home, links, contact, and other one is the pictures on line, I can't see them into the boxes. [URL]
How can I test to see if the Class of an instance is the correct one? Say I have two Custom Classes, Circle and Square. How would I make it so that if the class of instance one is Circle, a specific function is carried out?
I have the following code which causes a movieclip to scroll horizontally either left or right based on where the mouse location is, and stops it at the extents of the movie clip:
I'm getting an unusual behavior that I can't seem to get to the bottom of. When I run this, if I move in the swf area it traces normally on mouse move. To be expected.
But it's tracing for the move event when I click anywhere on screen. If I click and drag, it traces as if I were moving in the swf area of the browser.
Here's the code. I've simplified to it's barebones. Just put this in in an empty AS3 project in Flex called "Engine" - sans quotes obviously.
As a workaround I've add the MOUSE_MOVE one MOUSE_OVER and remove it on MOUSE_OUT. But the behavior still seems quite unusual and I'd be interest in understanding why it's happening.how I can keep the events constrained to the actual stage of the application?
I finished creating a vertical scrolling news ticker for a client, but I've run into a problem. I use .html to create functional anchor tags within flash. I need to create a capture event when the mouse changes from the pointer to a hand on the anchor links. I'd spent the morning googling for help, and reading all of my resource books, and I still don't know how to create a capture event for mouse hand cursors. I'm attaching the code in question. It works as intended.
i am trying to create a listener that will detect if the mouse is outside an area (an imaginary box if you will) and when it goes outside that box I want to put in a gotoAndPlay action, I know i have seen it done, but can't find anywhere it has now and i don't even know how to begin to make a listner, could anybody help with maybe some sample code i could borrow? I am sure this will have to deal with if _x.mouse is less than so and so or greater than so and so and _y.mouse is less than so and so or greater than so and so, then gotoAndPlay,
I have created a website with 3 pages One of the pages has a scrollbar that scrolls images inside a masked box.I created its functionality with 2 classes externally, the scrollbar and scrollbox movieClips are linked to these classes in properties.Now it scrolls when I test the fla,but it fails to scroll when I test the whole website.
>the classes are in the same directory as my project
I'm wondering if there is a method to do a hit test object between two movieclips from the same class. The movieclips are being spawned into the stage using a for loop.
Is it possible to if(item(event.currentTarget).hitTestObeject(item(thats not being selected at the moment?))) I'm doing a drag and drop game and am trying to not let the items stack above each other when dragged to the snapping slots on the stage. If not is there other methods avaliable?
I have to develop an application in flex. In that application an user can draw line while dragging the mouse. Then if he clicks on that line it should be selected. How to add mouse click event listener to a line object?