ActionScript 2.0 :: Detect Object Stop With X & Y?
Aug 12, 2005
I'm trying to detect when an object (a golf ball) in my game stops bouncing. I need to track it's x and y position and tell when they both equal a set figure (the hole) a hitTest wasn't working as it was detecting each ball bounce not when it stopped rolling. So when the x and y both equal a figure.
if ((this._x = -106.5) && (this 47.55)){
_root.cheer.play();
}
I have the following code on a movie clip which follows the mouse fine on the x axis, but does anyone how I can modify it to detect when the mouse has stopped, then the object (a bird) will then stop it's running action?
I have a game and i use function gotoAndStop in actionscript to play frame "moving" in my character game.And in this frame have movieclip. How can i detect when movieclip inside frame "moving" end ?
I've got an array of sprites which I'm animating by incrementing their rotationX property. What I want is for them all to disappear once the last item in the array has come full circle. The problem is that their rotation speeds are being generated by a randomized function, so I can't just go to the end of the array to find the last one. Each time it will be a different one.
I need to detect the name of any object pressed that is on the stage. This needs to be done by simply pressing the mouse on that particular object on screen.I tried looking down the Mouse.addEventListener and myObject.target route but did not get very far. Baring in mind that this needs to be done in AS2. I have found a way to do it in AS3 but could not work out how to reverese this as so it works within AS2
when i do zoom in (by scaleX and scaleY), some of the object are shown and others disappear somewhere in the game area and on zoom out i see the whole grid again, the point is that i need to detect which objects are currently shown to the player and which aren't and hiding in the rest of the game's area.
How do i actually detect an object from parent(maintimeline)? I'm trying to add a listener on this loaded picture_mc such that when it's drag to this specific object, box_mc on the maintimeline, picture_mc will perform some animation.
I need to beable to detect and object or movie and allow another object/movie to follow that the first object/move but only moving up and down ........ not on the x-axis.
ive used this code to detect a hit between a specific object and a certain MC
Code: if(this.hitTest(_root.ufo)){
now i want to know if its possible to detect collisions with everything except (ignore) certain MCs because i only have 3 MCS i dont want it to care about , but there will be about 200 or more i want it to care for.
I'm trying to detect if a shared object's value has changed. Is there a way to do this? I'm using setProperty and it works fine but I need to change info the info has changed. I have tried event.changeList but it just shoots out [Objects] without giving me values. Can't it tell me a boolean to see if it has changed?
I am trying to quickly publish a simple game in which the user has to cross through an intersection without being hit by another car. Both roads curve, so the movie clips each consist of a child movie clip symbol moving along a path on the timeline. The User's movie clip plays when the user hits the space bar, and the other movie clip is initiated everytime the main timeline loops. The user has to carefully time his spacebar so that the child movie clips do not occupy the same space on the stage at the same time.The target path to the user's car is: parkingQue.nextCar.playerCar (actually a child of a child)I am attempting the following code, but naturally it doesn't work:
parkingQue.nextCar.playerCar.addEventListener(Event.ENTER_FRAME, crash); function crash(event:Event):void {if (parkingQue.nextCar.playerCar.hitTestObject(northBoundCar.northCar)) { trace
I'm building a flash app that has some draggable buttons on it and I want them to behave like this:
You click on it, ClickEvent1 happens, You click and hold on the button, you can move it. If you release from the hold, it does NOT trigger the ClickEvent
I'm running into the logic problem of not knowing whether a user is just clicking or starting a drag event. Does anyone know any logic to get around this issue? I have thought of alternatives such as placing regions of the button that are only draggable or only clickable, but I've seen this type of functionality in other flash apps and I'm wondering how it is accomplished.
Is there a way I can have JavaScript/jQuery know when a Flash object has been clicked (and still have Flash process the click)?
I tried putting a table on top of the object with position: fixed and a z-index and the object set to param name='wmode' value='transparent' so I could have my JavaScript detect which column was clicked using jQuery's click(), but the clicks were never intercepted by JavaScript (Chromium Linux).
Right now I'm working on an advanced hitTesting engine, and What I'm trying to do here is create an engine that will detect collision with one object instead of two. That basically means that if any other objects touch this movie clip, the hitTest will return True. Right now the .fla containing the engine has nothing but a circle that can be moved using arrow keys and 8 squares that disappear when touched by the circle. Obviously, I could do something like:
if (circle.hitTest(square1)) { do so and so } else if (circle.hitTest(square2)) { do this and that } etc...
But that would be too long, since the engine has to be able to contain 100 squares without too much change in the code.
I'm having problem with garbage collection in a large, not-so-well-written project that I didn't start. I am getting memory leaks -- and want to make sure that all event listeners on the offending objects are removed. I've gone through the code and done what I can, but still ain't happening -- is there a way in AS3 to take an object and see IF it has an event listener, and to REMOVE that listener -- that is, to remove ALL listeners, without knowing what they are? I know if I know what the EVENT TYPE is then I can use hasEventListener() to figure out if it has a listener of that type (although the presupposes I know all the event types being used), but if I don't know the function that it's subscribing to then I can't remove it.
Or is there some other way to simply nullify an object for GC? I've changed all listeners to weak -- but I think (since the offending objects are FLVPlaybacks) that something in the flash internal setup is still listening to my object (I've gleaned this from FB 4 profiler which I've used in external mode). I would just, at this point, like to see what's going on.
I use something like this code to detect the speed of the movement of a dragged object
PHP Code:
if (!go) { this["position_"+i] = this._y; i++;[code]....
This way I can find in what direction the mouse vertically has moved and at what speed. The problem is that every once in a while the speed will be in the opposite direction. What do people use to detect the direction of the movement of the mouse?
I have created a FLV video player using the AS3 flash.media.Video object (not the FLV playback component) and I am trying to listen for meta events and Cue Points embedded in the FLV video but I am not receiving any when I trace the movie. The cue points are not being created dynamically, they are in the FLV video.
Video embed code: // Initialize net stream nc = new NetConnection(); nc.connect (null); // Not using a media server.
[Code]....
Is there anything I am missing have wrong to capture events from my net stream?
I have this small project HERE. Right now it barely does anything but make the character move.
I move the character by using <s:Move>. Now as you can see on the link to my project page, it moves to where you point the mouse and click. I want to be able to stop the character from moving if it hits another object or in this case, the "tree". Is there a script in AS3 that will let me detect collisions or controls that are overlapping each other?
Is there a way for flash to detect a user's bandwidth, and depending the size of bandwidth, stop loading, or continue with the load? Now that I'm thinking about it, this would probably be a javascript detection script and if the bandwidth is high, load .swf, if not load a .jpg?
Is it possible to stop one object from moving into the space of another object?
I have 2 characters in a game, one is controlled by the user and the other just moves back and forth. at the moment the main character can pass right through the other character.
How can I make it so that the bounding box's never cross each other?
I have tried a hitTestObject, but this has to place the objects inside each other before the function is called. And if the main object is moving at high speed towards the 2nd object, then the 1st object will end up even further inside the 2nd object. Stop 1 object over / under lapping another?
Im making a sort of maze game and have a ball that moves up, down, left and right when the corresponding arrow key is pressed. What I want to do now is introduce some walls, how do I make the ball stop moving when it touches a wall? (so it doesnt pass through the wall)
I have this code where I want edge_btn to move to the left side of the stage, but I can't figure out how to get it to stop. It just keeps going. Also, I have edge_btn rotating the entire time in the beginning of the timeline.