Flash :: HitTestObject On Dynamically Placed MovieClip Instances?
Sep 11, 2010
Trying to do hitTestObject on instances that are dynamically placed on the stage. Receiving an error:
TypeError: Error #2007: Parameter hitTestObject must be non-null.
at flash.display::DisplayObject/_hitTest()
at flash.display::DisplayObject/hitTestObject()
[code].....
View 1 Replies
Similar Posts:
Sep 25, 2009
I'm trying to make a simple maze game. I have movement working, and now I'm trying to implement collision. Here's what I have:
An 8x8 grid, with walls of length 1 to break the grid up into a maze. the walls are instances of a movieclip I've named "mc_wall" a guitar-pick-shaped chip I'll control the movement of a cross-hair called "arms" that will check if there are walls immediately surrounding my chip by way of collision. "arms" is a movieclip made up of four individual movieclips: "uparm", "leftarm", "rightarm", and "downarm"
I have currently named each instance of "mc_wall" to be "wall" this is the code I have now (using only right as an example):
function moveRobot(event:KeyboardEvent):void
{
doslide = true;
if (event.keyCode == Keyboard.RIGHT)
[Code]....
this will work, causing the chip to remain in place if the rightarm detects "wall", and move if the rightarm does not detect "wall". My problem is that, although I have named every instance of "mc_wall" to be "wall", the only "wall" flash will recognize is the last one.
Is there a way to adjust this code to look at all 70-or-so instances of "mc_wall" instead of only the last one?
View 1 Replies
Jan 2, 2010
I use the code below to create 3 movie clips.
var A:Array = new Array();
for (var i:uint = 0; i < 3 ; i++) {
A[i] = new hayvanSec();
[code]........
View 1 Replies
Sep 10, 2010
I'm trying to dynamically place instances of MovieClip on the stage. Receiving an error:
TypeError: Error #2007: Parameter child must be non-null.
at flash.display::DisplayObjectContainer/addChild()
ActionScript:
// properties in class ----------
var circle_ary:Array = new Array;
var circ_num:int;//number of circles on the stage.
[code]....
View 1 Replies
Feb 16, 2009
Here is a simple example of what I need to be able to do:I have a movieclip, "main_movie", in the main frame, which has multiple instances inside of it...for example "mc_1", "mc_2", and "mc_3".I am unable to figure out how to dynamically reference them. Please look at the code below and let me know what I'm doing wrong.
for (var i = 1; i <= 3; i++) {
main_movie.mc_[i]._visible = false;
}
View 2 Replies
Jul 17, 2009
How could you do something like this? [code]...
View 5 Replies
Jan 11, 2008
I'm modifying a flash slideshow (actually the one from kirupa.com) and among other things, I'm trying to get it to generate small LEDs depending on the number of images the script finds in the xml file. I intend to make them light up depending on the image currently up (i.e. image #5 lights up led #5) and allow users to click on the LEDs to jump around between images.
The problem I'm having now is that I can't get the file to generate more than one LED at a time. In fact, it seems to only generate the last LED needed and places it in the final LED position. My only real guess at this point is either I'm not indicating a new depth properly, or I'm creating the new movieclip over and over again but not actually creating a duplicate of it, or something like that.[code]...
View 3 Replies
Mar 8, 2010
The Flash movie has three movie clips, square_mc and circle_mc that are draggable objects. The blackCircle_mc is the object that the other two instances, when dragged over it, should disappear from view. However, at the moment the example does not allow the movie clip instances square_mc and circle_mc to disappear. The instances disappear and are not visible in the target area of the blackCircle_mc instance, but not over the black circle area itself. The hitTestObject method is working on the target area outside the circle, but not within the circle circumference.
[Code]....
View 2 Replies
Mar 11, 2010
StartDrag, stopDrag, hitTestObject The Flash movie has three movie clips, square_mc and circle_mc that are draggable objects. The blackCircle_mc is the object that the other two instances, when dragged over it, should disappear from view. However, at the moment the example does not allow the movie clip instances square_mc and circle_mc to disappear. The instances disappear and are not visible in the target area of the blackCircle_mc instance, but not over the black circle area itself. The hitTestObject method is working on the target area outside the circle, but not within the circle circumference.
[Code]....
View 1 Replies
Apr 28, 2011
I have a bullet object and a boulder object (both movieclips originating from JPEGs) in my AS3 game. The trouble I'm having is with hitTestObject for the collision detection, as it's taking in to account the transparent areas and basing the collision on the bounding boxes surrounding the movieclips. This is a problem because the collisions are not accurate and if the bullet (long and thing line shaped) is at an angle...the bounding box is quite large around it...and it's "colliding" with the boulder even though it's visibly many pixels away. Is there a way to detect MovieClip collisions that ignore transparent areas?
View 2 Replies
Aug 18, 2010
I'm trying to name the instances of MovieClips that I dynamically load.
I tried doing this:
comp = new Comp();
// and also tried doing this--> var comp:MovieClip = new Comp();
comp.name = "comp"; // comp is the name I want the instance to be
[Code]....
View 3 Replies
Nov 5, 2010
I would like to detect a collision between a named MovieClip on the stage and an instance of a MovieClip from the Library which is created dynamically.
at the moment I'm putting all the dynamic instances in an Array and then I loop through all of them to see if I'm colliding with any of them, which I think is not great:
for each (var zz in corridors){
if((map_player.Ndist1.hitTestObject(zz) == true)&&(zz is brick)){
...
I'd like to remove the loop and do the hit test and do something like
if(map_player.Ndist1.hitTestObject(is brick) == true){
...
but of course that does not work
View 5 Replies
May 11, 2011
I'm trying to make a fish controlled by direction keys catch some random color shapes thats falling on screen... i made the fish move and the shapes fall but when now i cant do it catch the shapes.. looks like it doesn't make the hitTestObject
there is my code:
Code:
import fl.transitions.Tween;
import fl.transitions.easing.*;
import fl.transitions.TweenEvent;
[Code].....
View 8 Replies
Jun 5, 2009
I have two movieclips that I would like to interact with eachother (in this case, lets just say its a ball that I throw, and the ground). The problem that I am having is that the ball has its own .as file that determines its gravity and x/y directions depending on mouse position (those values are called in the main actionscript)
Is seems like hitTestObject can not find the Ball movieclip because it is not added to the stage or display list until I click the mouse.
[Code]...
View 5 Replies
Jan 14, 2009
Is there ant way to run a hit test on any child within a MovieClip. I am trying to create a maze MovieClip which contains a number of Wall children. I have an object that needs to know when it hits a wall. This is the code within the object:
package {
import flash.display.MovieClip;
import flash.events.Event;
public class Mousey extends MovieClip {
private var Root:MovieClip;
public function Mousey(m:MovieClip) {
[Code] .....
View 14 Replies
Jun 3, 2009
I have a circle_mc on the stage. Then I create randomly placed 20 squares (square_mc) on the stage. I can move my circle on that stage, and all I want is to check hitTestObject(or any *yet unknow for me* method that gives a result) if circle touches any of squares. Then I need to remove that touched movieClip (square) from the stage. hitTestObject checks if 2 specific objects are touched. My question is how to know which square is which, and then if it touches with circle_mc to remove it from the stage.
Code:
Select allif (circle_mc.hitTestObject( ?whatHere? ) ) {
?whatHere?.removeChild( ?whatHere? );
}
View 2 Replies
Jul 4, 2011
I have a number of instances of a MovieClip on stage. These are dragged onto the stage and arranged manually. Now, I would like to alter the instances during run time, using as2 code.
how can I name all the instances of the same MovieClip dragged onto the stage, using as2 code? (specify if the solution involves exporting the library MovieClip with an identifier name)
View 1 Replies
May 28, 2010
So I know that if I want to create an instance of a movie clip called part01Roads from the library I do this:
Code:
var part01Roads_mc:part01Roads = new part01Roads();
addChild(part01Roads_mc);
part01Roads_mc.x = -22379;
part01Roads_mc.y = 317;
Well I want to take this one step further if it is at all possible. Lets say I have 100 different movie clips labeled in a sequence: part01Roads, part02Roads, part03Roads ..... part100Roads. Instead of rewriting the above code 100 times, can I make a loop to do this?
View 13 Replies
Apr 27, 2010
I'm using Adobe Flash CS4.The language is Action Script 3In my library I have 2 items:playerwallthe player object is already functioning correctly with moving him around.Now when I place multiple wall objects into the stage (wall = 32x32 px) I want to prevent the player from moving when he walks into a wall.I've tried giving all the walls the same instance name and just check for a collision with that object but when I do that the collision only works for 1 of the walls.I could give all the instances of wall a different collision script but this is way to time consuming, is there another way to globally define the wall as solid for the player?
View 2 Replies
Oct 27, 2010
I have a movieclip created in the IDE exported to Actionscript via the Library panel (Linkage?).I instatiate multiple instances of it via a loop on the timeline.I want to move them around randomly via Actionscript. How do I do that?I tried using listeners, but I have no way to store values to make each movement unique.
View 1 Replies
Dec 15, 2011
I have created a game in flash, and due to the nature of the game, I have many movieclips placed on the stage manually in Flash CS4. They are not programmatically added as children to the stage, and so I am having difficulty getting access to them in the document class. So far the only method I have been able to use is to do stage.addChild(active_area); (for example), but there are many movie clips, all very differently named, so this method seems incorrect.I've discovered that my MovieClips are not children of the stage, but in fact MainTimeline, as when I for loop through stage.getChildAt(i);, only one child, root1, is traced out. How can I access movieclips that were placed on the stage in the timeline from the document class, without having to manually add them as children to the stage? So it looks like my problem wasn't that I couldn't access the MovieClips, it was that I wasn't modifying the MovieClips' values, so I wasn't registering any change in them.
Here is the code after I fixed it:
function manage_cursor(e:Event):void {
prevX=currX;
[code].....
View 2 Replies
Mar 19, 2011
i am trying to control 30 instances of a movie clip dynamically. the instances are as follows
ship1
ship2
ship3
[code]....
coming from php i would just set up an associative array like list array('speed'=>array(false,false,true,...),'weapon '=>array(true,false,....and so on I can not for the life of me figure out how to store this information and then use it as a variable name later.my end result should look something like this .. i just don't understand how to do this in as3 .. it seems unnecessarily convoluted.
Code:
foreach($upgrades['speed'] as $key => $val)
{
UpgradeScreen.'speed'.$key.visible = $val);
this would dynamically call
[code]....
i know the above is incorrect.I want to create this so that it is completely dynamic and the instance names can be feed in dynamically as the array or whatever is being looped.
View 9 Replies
Apr 13, 2012
i want my character to walk down the screen and hit the objectWall and then a movieclip then gets added to the stage and plays but it doesnt seem to work and ii dont know why.
[Code]...
View 1 Replies
Aug 28, 2010
i've been all afternoon trying to figure out a solution to my problem, and I can't seem to find it, or cannot implement it. Let me lay it out for you: I have an actionscript file linked to a movieclip. (movieclip:skate class linked: generic_skate).I have it set up that way so I can create an array of skates easily (i'm using a for loop to create them), and each skate has its own attributes (name, description, price and the image that is supposed to go on the deck)In the stage, i have three text boxes, one for the price, other for the name, and another one for the description.In the generic_skate class, I'm handling all the mouse events (in this case mouseOver and mouseOut.
What i want to accomplish is: when the user hovers over a skate, the info shows up in the text fields and when he hovers out, the info goes away. My problem: Since I'm doing all the mouse interaction in the class file, my guess is that I have to access the stage to get to the text boxes that are placed there to change its info or somehow create a "middle" man to do all the handling.
View 5 Replies
Oct 16, 2011
what I'm trying to do is accessingsnapText = scrollPane.source.textSnapshot;from an external swf. I've tried:
trace("-->: "+scrollPane.source.textSnapshot.getText(0, 1000));
trace("-->: "+myLoader.content.textSnapshot.getText(0, 1000));
trace("-->: "+mc.textSnapshot.getText(0, 1000));
[code].....
View 3 Replies
Dec 13, 2011
I want access MovieClips Dynamically from the external flash file.There are 5 MovieClips named Loader_1_mc, Loader_2_mc,.Loader_5_mc like so. Each of this movieClip contain 5 movieClips by named acc_1,acc_2, acc_5 like.How Can I access From the swf file. i tried few steps within nested loop.[code]
View 1 Replies
Apr 26, 2010
I have a class subclass1.I want to be able to do something like this,[code]
View 4 Replies
Aug 26, 2011
How do I add multiple instances of the same mc to the stage dynamically?
View 1 Replies
May 26, 2010
I'm creating a DDR style game. The 'moving graphics' are being randomly and dynamically created with the default instance name (instance28, instance 30...) I want to be able to refer to these different elements according to another movie clip I press (in this case, they look like piano keys).
So, if a 'C' moving graphic is created, I want the C movie_clip with a listener attached to check the 'C' moving graphic.
[Code]...
View 2 Replies
Mar 16, 2010
I want to make a movieclip invisible initially but i dont want to set it manually within the properties in flash because i cant then see it on the scene.i could add some code like so:
MC Frame one.
this.onClipEvent(load)
{
this._alpha = 0;
}
but I cannot. How can i set the MC _alpha to 0 for all instances without adding it manually to each instance or setting it in the properties?
edit: or creating a class for it just to set the alpha.
View 4 Replies