ActionScript 1/2 :: Bonus Points Through A Collision?
Aug 19, 2010
I have a score system on one of my games, and it involves a dynamic textbox with a bonus system. I want to make it so that when my main character and special objects collide, bonus score is added.This is my code for my scorelayer, instance name of scorebox is (score_txt)
[code]...
There was a bonus code for it but I removed it because I couldn't get it to work with collisions. All enemies/powerups spawn in the middle of the game so they don't have instance names (so I can't do a hittest between my main character (instance name: Thedude) and any enemies (No instance name) )I can do collision test by putting codes in the spawning thing's .as file, that way I can make a collision code without having both parties needing an instance name, but I have no bonus score code to work with. The one I used on my score layer does not work if put in a character's .as file.
I have an array of points that I will use to generate a closed polygonal fence on the outside of a game stage (2D). I wish to have collision detection between this fence and a bouncing ball-like object on the inside. Additionally, I would like to be able to arbitrarily add/remove/redraw the fence in realtime and have the collision detection still operate realistically. I have considered drawing a Sprite/Shape from the points and doing a HitTest at each frame to check whether to bounce or not. My question: is this the best/correct way to accomplish this goal? Consider something like JezzBall with diagonal lines of any angle a simulation of what I'm trying to do.
I have a movieClip, with other movieClips inside of it, objects that I want when hit to lose points. But when I have the movieClips inside that one, it just has a giant "boundry box". I want the points to go down when you hitting only one of those items, intead it just goes does throughout the entire thing.
There is no way for me to scroll all those objects across the screen without either making a tween on the main timeline for each object (almost 20), or somehow making a giant movieClip scroll all of them all the way across, bypassing the first boundry box, and acknowledging the movieClips.
Im a bit stumped on this. I have a movie clip named mcMain that the player controls, and i want him to have it detect collisions at certain points of the screen (like at a certain X and Y co-ordinates). I have an array that contains those values, which is shown below:
Code: //Array that holds x position of points var xPoint:Array = new Array(150,400,200,300,100);
if my timer is Code: Select allvar count:Number = 60;
var myTimer:Timer = new Timer(1000,count); myTimer.addEventListener(TimerEvent.TIMER, countdown); myTimer.start();[code]...........
on each good click(on specific movieclip) to add (exc. 3)secounds to timer, and if wrong(other movieclips) to take (exc. 3)secounds of timer.I've tryed, (count+=3); but when i wait to time counts up, it stays on 3, without changing ...
I'm trying to combine rhame's xml gallery with stringy's thumbnail bonus code.In short when i click a thumb excpet from the large main image i want to get buttons 1 2 3 4 for bonus images.Ok i managed to get the bonus from the first image to display.But when i click the next thumb bonus disappear and even on the first image are not showing anymore. I have temporarily disabled the mask so i can see whats going on. I believe it has to do something with the bonusarray[i] it doesnt seem to listen after the first ones. I mean the mask is scaling and working.here is the actionscript and in red the script i think its the problem:
In my file (AS2), I have a small square at the middle of the page. Diagonally to the right, I have a vertical wall which is a rectangle. Pasted inside my small square, I have the code:
onClipEvent(enterFrame) { if (Key.isDown(Key.RIGHT)) { if (this.hitTest(Wall._x, Wall._y, false)) _x =
I have been tasked with trying to create a drawing tool that draws dotted lines as you drag the mouse across the stage. I can easily capture the points on MouseEvent.MOUSE_MOVE and store them in a vector and then draw the points as dots:
The problem is that I need to calculate evenly distributed points on an ever growing Vector of points so I can only draw the line between say every 5th point (say using modulus). I have been battling away with Bezier curve equations both Quadratic and Cubic but still can't quite figure out how to convert my Vector of points into an evenly distributed Vector of Points without sucking the life from the CPU.
Is there a way to get this code to work? It's meant to count the seconds passed while playing the game and gives a bonus multiplier to the current score when the game ends. I don't know how to get the returned value to combine it into the multiplier int variable. Is there any way to get this code to work or is it completely wrong?
I am trying to create a mindmap where the user can drag points about the screen. I have gotten as far as drawing the line via actionscript, and drag+drop the points (defined as movie clips on stage). This is the existing script - I don't know how to get the lines to follow the points. Something to do with ENTER_FRAME or updateAfterEvent?
var line:MovieClip = new MovieClip(); line.graphics.lineStyle(1,1); line.graphics.moveTo(ptOne.x,ptOne.y);
I worked on a new Flash project, but I cant seem to find a good solution for how I want my objects to collide. In my project I have: a Ball(moving object) and a Floor(not moving).
The ball is positioned over the floor and drops onto the floor through the gravity that is applied with the code.
[Code]...
Is there a way to have a global gravity in flash AS3. In which you could choose what objects you want to be affected by it? Is there a way to have a block of code that separates moving from still objects and will not let any objects collide(not overlap)?
In my project I have: a Ball(moving object) and a Floor(not moving).The ball is positioned over the floor and drops onto the floor through the gravity that is applied with the code.
[code]....
First: the -23 in the code is what I don't like. Second: every single object that deals with collisions would need to be put into the if statement.Is there a way to have a global gravity in flash AS3. In which you could choose what objects you want to be affected by it?Is there a way to have a block of code that separates moving from still objects and will not let any objects collide(not overlap)?
What kind of code would one need to check for collisions between two symbols? I am hoping to become a game designer so this is important for future references.
Im currently working on a demo flash game built on AS 2.0. im a very beginner to this flash and AS and im stuck up with a very silly concept though im not able to overcome it. the problem i have is with collision detection ie hit test and im really struggling with it.
I am trying to use boxes for hit collision. I want to be precise with the collision so I was thinking about making multiple small boxes and checking for collision that way. This maybe a stupid idea or a smart one. If I do this way will that affect the performance of the game even though the boxes are invisible and wont be drawn on the stage.
map out the object starting from its center outward. Like right, left, top and bottom. I am creating a flying shooter so the plane has a long wing span. I could also map out the wing span and tail and so on.
In my project I have: a Ball(moving object) and a Floor(not moving).The ball is positioned over the floor and drops onto the floor through the gravity that is applied with the code.
Code: var gy:Number = 0; var gravity:Number = .2 function ballMovement(event:Event):void{
[code]....
First: the -23 in the code is what I don't like.
Second: every single object that deals with collisions would need to be put into the if statement.Is there a way to have a global gravity in flash AS3. In which you could choose what objects you want to be affected by it?Is there a way to have a block of code that separates moving from still objects and will not let any objects collide(not overlap)?
suppose I have a set of movieclips on stage. Each movieclips has its own name. I can drag one of these and check when my dragged movieclip collide with the other ones. Is there a way to determine the name of the movieclip that was hit by the dragged one without having to use a for-loop statement and/or array?
I have two particles (mc's) that are linked together to a line. Both particles use xspeed and yspeed when they are moving.
Then to my question.. how will the particles xspeed/yspeed change when the line collide into another movieclip? I know how I can check the collision, but I don't know how I'm going to change the speeds.
Its been many years since I've used flash and I was just wondering what the easiest way to do collision detection was now. I know that there was some hit test bounding box stuff present earlier but I don't know the capabilities of flash cs4 and the advances that have been made. Google searches have yielded things like complex pixel-perfect collision detection but not a lot seems to have been written about CS4 yet.
I am trying to create collision detection between mcs without having to write the code 10 times. I thought this would work but it gives me this error:
TypeError: Error #1034: Type Coercion failed: cannot convert "crisisAnimation" to flash.display.MovieClip. at ImagineServicesText2_fla::MainTimeline/hitTester()
Code: var target_mc:Array = new Array(); var numTextBoxes:Number; target_mc = ["crisisAnimation","eventTextAnimation","mediaRelationsAnimation", "mediaAnimation", "graphicAnimation", "webAnimation", "advertisingAnimation"];
I am trying to get some collision detection working. What I have is a ball moving around the stage. There is a box in the middle which when the ball hits, I would like it to bounce off the box. I can get the x axis working fine using hitTestObject but when I detect for collisions on the y axis, the two axis conflict. Does anyone have a way of doing this properly?[code]
I am making a game and it has falling objects (similar to shooting) and it also has some other random generating objects going to the other direction. So the objects aren't already on the stage. I was wondering if when I spawn them if I could put them in an array or something and check collision between the two arrays or what?
With AS3 I managed to resolve the problem I said in the thread, but now I face a new problem.If you hit the wall, it will register a collision as it should. Goes the same for the exit. But if you look to the upper left, there's a rotating rectangle. If you hit the rotating rectangle, it will register a collision IF YOUR CURSOR MOVED.That's right, if you freeze the cursor in place as the rectangle comes sweeping in, it WILL NOT register a collision, meaning if it were a maze game, people could cheat by just staying still.I forgot, here's the code:
So I've been googling around for information on detecting collisions in AS3 and I found this page which has what troy claims to be a 'pixel-perfect' collision detection algorithm:[URL]..
I've found the BitmapData.hitTest() function very handy, but limited for my purposes. I need to figure out at exactly which point the two images collide (in any coords system,really), since their behaviour will change depending on the angle of the surface hit
i have one ball and one rectangle in my fla file. i have finish to move ball using arrow on keyboard. but i want to check the collision when the ball hit the wall. i just can check the collision on the right side of the wall, the collision isn't work on the left, bottom and the top side of the wall
I am TRYING to get an mc to stop moving when it contacts another mc using hitTestObject and a stopDrag command The probem comes is that I want to be able to drag the mc again, but because it stop dragging while it is in contact with the target I can't move it again.Can anyone tell me how I can stop an mc dragging without losing the ablility to drag it again
function hitMe(event:Event){ if (top_mc.hitTestObject(phone_mc) || foot_mc.hitTestObject(phone_mc) || body_mc.hitTestObject(phone_mc)){ reply_txt.text = "CONTACT"; removeEventListener(Event.ENTER_FRAME,hitMe); body_mc.x --;body_mc.y --;
I am trying to get a collision between an array of movieclips but it isnt doing well =S.Here is where I am now:
[code]....
This code works, but it is only colliding with one object. I have made an Array called: _root.enemyArray.I have tried to make an for statment inside the current one without sucess.
HitTestObject seems to check collision of bounddaries of shapes, it seems to consider everything rectangular. Also if one object jumps two pixel and other five pixels on EnterFrame it seems like there won't be any hit detection. Seriously guys what else method do you use, if you use hitTestObject how do you use?