ActionScript 3.0 :: Object Placement Detecting Between Layers?
Nov 2, 2009
I am trying to create a system for a Tower Defense that detects if an tower or some structure can be placed on the grid.
The conditions are that the grid must be free of any structures and within the area that allows structures to be built (not on enemy path). I've seen many games do this already, so there's probably something out there. I just can't find it, although I understand the logic.
looking for the correct way to arrange this. So this below works. But instead of using the y coordinate of the wst, wsa, and wsm, is it possible to have it equal the mc itself? so wsa1.y==wsablank3(mc)
I'm trying to place a displayobject at the bottom of the stage with scale mode set to exact fit. stageHeight returns the actual height in pixels, but the stage scaleY still returns 1.Isn't there a simple way to determine the original height for object placement?
Ok. So heres what I am trying to do. I want one movie clip to follow another one that I move around with actions on the main timeline.The problem is that the follower clip is linked to a class file and I cannot find a way to find the players position.
I've 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 don't want it to care about, but there will be about 200 or more I want it to care for.
I have an Object that has several parameters. In this case they are Arrays. For example: myObject.Name, myObject.Description (myObject.Name is an Array that contains a bunch of names)How do you detect all the parameters that are attached to the object without having to use the debugger for each instance?
I am having a problem with a flash piece that I created. I don't understand why it is doing what it is doing. I am new to flash but I have been developing software and database applications for over 10 years.I am trying to make a horizontal scroller piece that reads in data from an xml document. So basically the XML has properties of image, title, and link, I then load the images and titles into an object spaced out properly and link the image to open a new window when the image is clicked. I have 4 layers:
1. Actions 2. Buttons 3. Layer1 4. Scroller
The buttons layer has 2 buttons on it, one left aligned and one right aligned. When you mouse over the buttons, the images in the scroller move the direction the button image is pointing. The Scroller Layer has an object of type scroller (which i made) and that scroller instance name is scrollerbar.In actionscript I use a sprite object to load the image and then use scrollerbar.addChild(photo) to add the sprite into the scrollerbar. Then I set it's width, height, x and y to be in the correct position.Now when this first runs, it works displays 6 images and titles and they are linked, and has a button on the left and right. When I mouseover either of the buttons, everything gets moved to the right, the buttons, the scroller, and all the images inside the scroller. So the left button is no longer against the left side, and you can hardly see the right button because it almost gets pushed outside the viewable area.Can anyone explain why everything is getting pushed over like that? It only happens the first time you mouse over a button, subsequent mouseovers of either button do not cause this to happen again.[code]
I'm working on something where when a user places their mouse over a horse in a race, it will display the horse's name and post position. This works great and has a Mouse_OUT which then removes the display of the name/post position. However, I've noticed that if I place my mouse over a horse and leave it there and said horse moves away from underneath where my mouse was, the name/post position become stuck on the screen until you mouse over that horse again.
I'm trying to figure out when a child is added to a movieclip "x", and handling/detouring this operation from withing this "x" movieclip.
I tried overriding addChild and addChildAt at with no prevail. The movieclips that are placed on the stage via flash still don't trigger addChild or addChildAt. However, tracing this.numChildren shows '2' correctly.
I am having trouble finding the right keywords to find a solution to my problem. I want to make my app size dynamic according the size of the <object> tag set in HTML. Im searching for the code like: stage.width but showing me the fixed html attribute instead.
The task seems easy: I am loading a video via a netsream object (could be FLV or an h264 mp4) and I would need to check if this video has audio available (otherwhise sound control objects should be disabled or become hidden).
I'm trying to program this code: public function enemiesDie(){ enemyLoop: for (var k:int = enemies.length -1;k>= 0; k--){ bulletLoop: for (var i:int = bullets.length -1; i>=0; i--){ if (enemies[k].hitTestObject(bullets[i])){ trace("hit"); [Code] ....
To detect when a bullet hits an enemy in a game I'm trying to make and I get this error: TypeError: Error #1006: hitTestObject is not a function. at Space_Hooligans/enemiesDie() at Space_Hooligans/gameLoop()
Okay, in as3 when you click, the object on the highest layer will be clicked on. I want someone to press the space bar and have the objects on the screen to check to see if it is touching a point.So I first tried hittest...
if (this.hitTest(myPoint)){ play(); }
Now the problem was objects behind other ones were thinking they were being "clicked" on.
I am trying to have a local shared object in flash to detect whether a user is a new user or a returning user. If they are a new user I want to do newUser function and if they are a previous user I want to do a previousUser function. This should all be happening on an onEnterFrame.
Here is my code I have so far: //shared object - cookie newUser_test = SharedObject.getLocal("newUser"); newUser.text = newUser_test.data.title = "new user"; newUser.text.onEnterFrame = function () { newUser.text = "new user"; } newUser.text.onEnterFrame = function(){ newUser.text = newUser_test.data.title = "previous user"; newUser_test.flush(); }
the snow effect always acts like the top layer, ok what i mean is, i have 3 layers, (1)toplayer= a car, (2)middle= snow, (3)low= background.I want to make the snow to be seen behind the car...i hope you understand what i mean , whenever i put the code from the link above it acts as the top layer and appears in front of everything.
Is it possible to add layers, re-order layers, move movieclips from layer to layer or specify which layer a duplicate movieclip appears on at runtime with AS3?I am aware of the depth properties and the functions associated with that but it would be easier to have a concept of a layer because I am dealing with masks.I have a nasty feeling I'm gonna be told that layers don't really exist within an swf and that depths and setmask are all there is to work with.
is it possible to get an uh... "absolute" X and Y for _root.dropDown1MC.listMC.item? As is stands, I'm placing dropDown2MC on the stage using the following code: [AS]_root.attachMovie("dropDown2", "dropDown2", 30, {_x:_xmouse, _y:_ymouse});[/AS] and that gets it on the stage, but it doesn't function as I need it. In a perfect world, I'd like to place dropDown2MC at the X and Y of item, BUT, there is a mask to only show a certain area of listMC (it's how I'm making a scrollable dynamically populated list).
So, is there a way to get some sort of absolute value, relative to root or something, of item's X and Y coordinates? Sorry if this is a bit complicated... I'm trying to be as clear as possible, but you know how hard that can be when you're connected to Flash directly though a firewire cable to the brain
I have an array of 10 buttons 2 rows of 5 buttons each.
I was wondering how I might randomize the button placement,each time a randomizeButton function is called.What I mean is keep the rows but how they are lined up and showing will be different each time.
what i m trying to do is load a image form xml and resize it to fixed height and then to centre the image on stage...however the following code is not resizing the image and neither is it centering the image...i used trace commands to check its width but i get the output as undefined also on load the images r coming rotated 90 degree.
here's my code
Code: var slidexml:XML = new XML(); slidexml.ignoreWhite = true; var currentIndex:Number = 0;
I managed to make some code that works perfectly which, when the flash game is launched it randomly inserts a picture from the list you give it (word1.png, word2.png etc.)It works fine! But the problem is the place in which it appears, when i start the pictures appear in the top left corner of my flash game, but I want them to appear at preferably the location of a symbol or the x & y coordinates I specify (In actions obviously, i dont want to type these coordinates in game :P).Btw here is the code
var _loader:Loader = new Loader; var _pictureArray:Array = ["word1.png", "word2.png", "word3.png"]; var _whatPicture:Number = Math.floor(Math.random()*3);
When you make a movie clip, and have it open, does it have a physical 'place' on your pasteboard or main timeline?
For instance, when I test my 'scene' (as opposed to movie) my clip will be out of whack and off to the side of my movie viewer.
Then when I place the clip in my main timeline, i have to monkey around with it to get it to line up. I get a circle and a blue line at the top, but not sure what that space corresponds to.
Is there a good tut out there for movie clip creation and placement? It feels really sloppy the way Im doing it.
I would like to be able to specify the placement of a legend for a linechart. Currently, it continues to appear to the right of the chart. I have tried playing with the width/height of the chart to no avail... Putting the legend before the linechart in the mxml causes it to appear to the left. I can't seem to get it appear at the bottom though. I can't seem to find any good examples for this. They don't seem to specify anything but the legend usually shows up below the chart, I can't seem to do it.
My flex app has various Custom components. I want the tooltips for all of them to show at the top-right corner.Is there a Application setting that I can do this with? Or do I have to do this at the component level.
I'm trying to find out how to set the placement on the stage for an external swf or flv.oh and i've tryed to loop an external flv with a listener object but i can't seem to get it to work.
I have the following code below hard-coding the x/y coordinates of 8 movie clips. I am trying to write some code that will generate this so that it will accomodate any number of content clips so that I do not have to go back in and create new x/y corrdinates for additional clips.[code]
In the code below, I am loading in multiple images from based on an xml file. I am looking for a way to dynamically place the images depending on how many results are brought back. I have the starting points for the first image in each section in the code, I am trying to basically add about 40 pixels to those numbers for each image
Code: var xml = new XML(); xml.ignoreWhite = true;