ActionScript 3.0 :: Using A For Loop With Hittest Objects
Apr 19, 2012
I'm trying to get something quite simple to work, but can't figure out what's happening here. I have five identical MCs (Bat characters), and the user can drag a bottle to feed them.
There is a hittest object (called WormEat) inside the bat's head. When the bottle, which is attached to the cursor touches the bat's head, it toggles to frame 2 of the bottle, which should play an animation of the liquid going down to empty.
This code is all working fine, except that when the code toggles to frame 2 of the bottle, it remains static. The animated Movie Clip doesn't play.
If not, perhaps a Switch statement could work, but I'm not sure how to use that method with Hittest..
Code:
var DragArray:Array = [Bat1, Bat2, Bat3, Bat4, Bat5];
for (var i:int = 0; i < DragArray.length; i++) {
DragArray[i].addEventListener(Event.ENTER_FRAME, CollisionWorm);
[Code]....
View 14 Replies
Similar Posts:
Jan 22, 2009
I'm making a game where a character moves around a level and stays in the centre of the screen as the background scrolls past. I have created a movie clip of an enemy that moves up and down, and used hitTest to stop my character flying through the enemy and also to deduct a point from the score. However, if my character hits the enemy and stays underneath him, the enemy's movement pushes my character out of the screen, and you can no longer see him.
View 3 Replies
Jun 29, 2009
Im trying to make a small game. Could someone take a look at the CS4 and CS3 fla files attached and tell me how to make the game reset when the red circle touches the block boxes.
View 7 Replies
Feb 2, 2012
Basically what I'm looking to do is hitTest bullets inside an array (spawn via addChild -> pushed into an array) with another array containing ships (spawn via addChild -> pushed into an array as well).At the moment I have:
function moveEnemyLarge():void{
var target2:EnemyLarge;
for(var i2:int=0;i2<enemyShipArray.length;i2++){
[code]....
.. and a near identical function for the bullets (using variables: i, target).What is the easiest way for me to hitTest the objects within my bullet array with the objects in my ship array. Putting "target" in the PLACEHOLDER slot doesn't work, and from what I've seen some people will shove the one for() inside of the other.
View 2 Replies
Jul 1, 2009
I have many black boxes fallling down and i want the game to reset when the black boxes touch my red circle. I used this code for my boxes:
ActionScript Code:
this.createEmptyMovieClip("canvas_mc",10);
myInterval = setInterval(addbox1,500);
function addbox1() {
[Code].....
View 9 Replies
Apr 16, 2007
I want to make a hitTest functions that detects if a object is hitting any of several objects. Is there a way to do this? I thought I could do this with a array and for loop. But I think that will use to much CPU when this is loaded every frame. Is there any other way?
View 1 Replies
Jul 28, 2010
I'll try to make my question pretty short and simple.
[Code]...
So what I'm trying to do is make the character stop when it runs into something. I can do that, but it will only work for one "block" movieclip I put on the stage. What can I do to make this work for multiple "blocks"?
View 2 Replies
Oct 25, 2010
I have several objects in a separate movie and want to perform a hitTest with them and my other object 'knexman' which is noted below in the script. Basically what's happening is that when I trace the output of the hitTest, it increments about 5 or 6 at a time with each enemy collision running into the knexman object. All I want to do is when objects run into the 'knexman', to increment and trace it by one. Once I get it to increment by one I can accurately conditionalize how many lives are left etc.
onClipEvent (load) {
function reset(){
this._y=0;
this._x=random(600)+300;
enemySpeed=random(15)+5;
this.gotoAndStop(1);
[Code] .....
View 8 Replies
Dec 20, 2010
basically im trying this code code:
var cur:curFlap = new curFlap ;
var con:cont = new cont ;
Mouse.show();
[code].....
View 7 Replies
Aug 26, 2009
I'm just curious how you'd hitTestObject a fast moving object? The problem I'm having is that my bullet seems to skip over large areas depending on the speed. Since the speed of my bullet is 40 pixels per millisecond (I think), it seems to only appear on the stage in instances that are 40 pixels apart, so I cannot hitTest in between those instances.
Here's an image of the bullet patturn as I hold down the shoot button. It just looks like this, unchanging. I won't be able to hit the yellow object ever.
View 2 Replies
Mar 24, 2004
I am trying to create a program using random motion of two movie clips and uses hitTest to determine whether the two objects collide with each other. I've gotten hitTest to work with the original movie clips, but when the user loads more movie clips (via a button and duplicateMovieClip):
[Code]...
View 1 Replies
Dec 29, 2009
How would i make hitTest work better with a rotating object(AS2). Becase i have a circle and it if gets near the rotating object (actually pretty far away) it starts the script,(new x and y)
I think thats the rotation script, becuase i took a break for like 4 days becuase it was irritating.
View 1 Replies
Apr 11, 2010
When I implement the hitTest all the objects stop flying. Is it becaus too much is happening and the CPU has to think - I don't think so - my game is so basic. By the way, somewhere along the line I will use loops and arrays but at the moment I know what's going on in my code.
[Code]...
View 12 Replies
Jan 4, 2011
I'm actually working on a multiple collision detection in actionscript 3.0, using pixel collision for a game for my assignment, where an enemy patrols around and searching for the hero. So, i draw a line between the enemy and the hero, to check whether there's some collision happened between those two. if the line colllides with an obstacle such as wall, door, etc. enemy will not be able to see the hero. When i tried a single line collision with a wall (one object only) it works perfectly.
But here's the problem. For the multiple objects collision (several walls and doors included), i added those objects in an arraylist, When i used for loop to check the collision between the line and those objects in the arraylist, none seems to react , except the first object in the arraylist or index 0.
Is there any simpler way to do the multiple collision detection?
View 2 Replies
Jun 16, 2004
I'm having troubles activating the HitTest, passing the objects name as a parameter through a global function. Let's say there is the following function on the main timeline:
[Code]...
View 3 Replies
May 8, 2009
I'm trying to create a for loop to set the color objects outlineColor1...100 to the value defined in variable _root.outlineCol. Everything works fine when I set the color to these objects via 100 lines of code but I'd like to replace them with a for loop of course. I suspect the syntax in the first part of the second line is incorrect but I'm not sure.
for (var i:Number = 1; i <= 100; i++) {
outlineColor[i].setRGB(_root.outlineCol);
trace(i);
}
View 2 Replies
Jul 10, 2009
i am having a problem removing objects from the stage and their associated arrays. basically when a "shark" is added to stage i want all "cans" to be removed and i dont want any "cans" to be added until the shark has left.my problem comes as i dont want to keep using for loops as i already have two or three for "cans" alone and i heard thats not good for the code!
Code:
var canTimer:Timer=new Timer(2000);
canTimer.addEventListener(TimerEvent.TIMER, addCan);
canTimer.start();
[code]....
im not 100% sure were to put this in my code-i didnt really want to put it in a function of it's own as it would mean using another for loop?i get a output error when a shark is added like this:
Quote:
TypeError: Error #2007: Parameter child must be non-null.
at flash.display:isplayObjectContainer/contains()
at dolphinmoviegame_fla::MainTimeline/canHitTest()
even though all "cans" are removed.
View 1 Replies
Nov 5, 2009
I have 4 objects that I all want to have their own velocities. I have a bunch of variables (each one has a different value):
PHP Code:
public var vx1:Number;public var vx2:Number;public var vx3:Number;public var vx4:Number;
Rather than having a function for each object to say:
PHP Code:
function1 { this.x = vx1}function2 { this.x = vx2}function3 { this.x = vx3}function4 { this.x = vx4}
I'd like to have a for loop to have my objects x position to += vx(1 through 4):
PHP Code:
for (var i:Number=0; i<5; i++) {
this.x += (vx+[i]);
}
So I tried the above with a combination of " " around different parts of (vx+[i]) but I realized that turning any of it into a string means 'this.x' cannot read it because x has to be a number not a string. So how can I make this.x = vx1 then vx2 and so on with a for loop?
View 2 Replies
Dec 15, 2010
The follow code produces a strawberry image that falls from the top of the screen to the bottom. I tried using a for loop to create 10 different instances of this but it doesn't seem to work for me.(Note: ranx is a number produced randomly earlier in the program)
Code:
var nstrawberry:strawberry = new strawberry();
stage.addChild(nstrawberry);
nstrawberry.x = ranx;
[Code].....
View 2 Replies
Apr 4, 2007
This piece of code gives me an error because i have an equation on the left side of the equal sign, logically it makes sense, but flash doesn't like the code how would i do some thing like this?[code]
View 2 Replies
Dec 3, 2010
I have a character whose face I'm trying to change. The face is a Bitmap object that gets loaded at runtime and placed into the characters face holder movieclip.
I'm loading the Bitmaps just fine, but there is a snag.
The character has many animation states, each of them is a movieclip that lives in it's own frame in the main character movieclip (so that each frame is an animation state).
The problem lies in that the face holder movieclip is inside each state animation movieclip, and it itself is animated along with the character (it's a face, it has to move along too...)
On each state movieclip I have an instance of the faceholder placed on the timeline, and from the character class I can access it by going this.mc.face (where 'mc' is the current state movieclip -they're all structured the same way and have the same objects inside)
So, after I load my image for the face, I'm going like this:
this.mc.face.addChild(faceImg);
this does load the face into the faceholder, and it stays there for a while... until the timeline loops back and the instances reset themselves.
So, I'm kinda stumped here... and feeling rather stupid since this should have been simple... How can I keep the faceHolder movieclip from resetting itself when the timeline loops?
To make things worse, I've realised that the faceholder resets itself not only at each timeline loop, but at each keyframe...
I don't think running a function on EnterFrame just to keep placing the face there again is a good idea... (sounds like disaster really) but then again, it might be the only way, since each state movieclip has it's own set of keyframes :P
EDIT: I just tried the above idea of replacing the image on each frame, but even that doesn't work... the face flickers with a null object error at every loop... go figure why... the face holder movieclip has a motion tween that spans all the range on the timeline... it never gets replaced by a blank frame.
View 2 Replies
Jun 30, 2011
In a Flex project, I have an array with objects in it. I want to save this array in a cell on a mysql table along with some other basic info like title, and an id. How to echo all the rows... I'm trying to echo the contents of an array that was serialized and placed in a single cell. This array has objects in it. So, I have this code here to serialize the array, and insert it along with the other info into my DB:
function submitLogDbObj($array,$id,$title) {
$title=mysql_real_escape_string($title);
return mysql_query("INSERT INTO logs (text,id,title) VALUES ('".serialize($array)."','$id','$title')");
}
Then for a test I'm trying to make a loop that will display the log in a way that looks like a conversation... An object in my array would look something like:
[1]
icon = ""
msg = "this is a test"
name = "Them: "
systemMsg = 0
[Code] .....
View 3 Replies
Nov 21, 2011
Why does trace(length) return 1? I expected it to be 3.
How would I loop through each screen object?[code]...
View 1 Replies
Apr 29, 2010
I have this code to change the colors of some movie clips[code]...
Since I have lots of buttons, I wanted to consolidate this code into a For loop.
View 0 Replies
Jun 8, 2010
So for my current project I am to handle A LOT of objects on the screen. Which made me wonder what approach I would go about the ENTER_FRAME event.I have 2 samples below, one where my BulletControl object calls on every bullet object's 'FrameFunc()' in its own ENTER_FRAME event with a for loop.The other sample every object has its very own ENTER_FRAME, so it works independently.
[code]....
Also for each burst of bullets I create about 50 objects or so; a lot of object instantiation is never good with such a short interval which makes me wonder if the garbage collector has a hard time keeping up.
View 1 Replies
Jan 21, 2011
I need to be able to make a large amount of concentric circles, using only the action script. I need to be able to alter each of these concentric circles independently from each other. Currently My code is as follows:
ActionScript Code:
var circ1:MovieClip = new MovieClip();
addChild(circ1);
[code].....
View 6 Replies
Oct 7, 2006
I've been working on this for over 3 hours and it is about to drive me crazy! I was one of those people who never paid attention to math in high school because i thought i would never use it ( i knew i wanted to be an artist/designer of some sort). But now of course, that attitude is coming back to haunt me. I'm using a for loop to place several objects on stage. I need a formula that will space objects along the x axis evenly, and center all the objects on the stage. Kinda like if you use the align panel in flash to distibute the vertical centers of several objects to the stage, if that makes sense. If there is only one item, it should be directly in the center of the stage. If there are 2, it should place them in the center of the 2 halves of the stage, and so on for howeve many objects there are. I also want a buffer of about 25 pixels on either edge of the stage so that no object is ever on the very edge of the stage. I made a simple diagram to illustrate:
View 5 Replies
Sep 2, 2010
I am used to C# and XNA, where its very simple to go through all objects in a list or array.
I am trying to make a tile map, and have a 2D array of TileObjects.
how do i make a loop that goes through all object?
View 5 Replies
Oct 29, 2009
here's my code:
ActionScript Code:
for (var i:int = 1; i < 10; i++) {
var symbols = new targetTester();
[code]......
View 2 Replies
Nov 13, 2009
a little while ago I saw something on this website:[URL]...I decided I wanted to recreate something like it.
They're using javascript, I'm using ActionScript, anyway.I'm trying to create collision detection for an array of movieclips inside a for loop. Right now I have it that upon holding down the mouse, the same movie clip will fall onto a ground object (and bounce up occasionally,) I'm trying to make it to so each ball could stand on top of each other. I've used collision detection before for separate objects, but never for instances of the same object inside a for loop.
View 0 Replies