ActionScript 3.0 :: Objects Added To The Stage In A Circle Formation?
Apr 1, 2010I want to add my objects onto the stage in a perfect circle (regardless of their quantity) much like this:
[URL]
I want to add my objects onto the stage in a perfect circle (regardless of their quantity) much like this:
[URL]
I'm looking for ways to use movieclips that I've added on the stage in ActionScript. I can't just adress the movieclip by its name because apparently AS3 won't recognize a movieclip name if you haven't created it within the script.
The way I'm going about it now is to check the instance names of every child on the stage (with a for-loop from 0 to numChildren) and if the name starts with a certain text, I create a movieclip in ActionScript like so[code]...
I'm going to start by saying that i am very new to flash and the concept of Stage is still very new to me.
I have the following problem: at a given time i have:
var foo:MyClass() = new Class();
stage.addChild(foo);
...
foo = new myClass();
stage.addChild(object);
so now i have two or more foo objects on stage. my variable is for one foo, and i need to remove them all from the stage.
The following code ist a very simple animation. I added an object to the stage by dragging it from the library. Then I applied code generated by "Copy motion as AS 3" and the animation works fine.However, if i add another object by instating it in AS, add it to the stage by stage.addChild(...), and try to animate it by adding it as a target to the AnimatorFactory nothing happens.(Probably I made a simple newbi mistake.)[code]...
View 6 RepliesI have a structure display like this: (brackets shows the depths, within their parent)
my question concerns 'communication' between the highlighted objects - so you don't have to waste time understanding the whole tree! I've just added this to provide some context!
mc_init (0)
___|
___mc_page (0)
[Code]....
Now, its easy to add a mouse event to btn(1), but how do I get this button to set the visible property (say) of 'rectangleBG(0)'
how do I access the paths? of these objects added to the stage?
I have added some backgrounds on stage and then on top of that adding another background and all these are movieclips.
At some time i have to remove the backgrounds and then it should be added but here problem am facing is the background become coming front.
so is there any function like send to back or bring to frond based on the movie clip names.
was looking into classes,I wonder if they are needed,Like i want to make a circle with a prototype added.This doesnt work, and i wonder how i would make it work?(Might be lots of syntax here)
[AS]
class Circle{
this.isCrazy()
}
[code]....
Is classes needed for this? What good comes with classes?
I have a library swf (asset.swf), it's document class binded to Asset.as, and in the Constructor function of Asset,[code]as known to all, we cannot visit the stage attribute before the display object added to the stage.so, when my loader.swf try to load asset.swf, it throws exception and the loading come to failure is there some one tell me how to load the asset.swf? I cannot modify the asset.swf.
View 0 RepliesIs it possible to get the stage height/width on something that isn't added to the stage?
View 1 Repliesi am makeing a poker type game. and i have come a lil stuck. i have 8 players around a table. i have a player class that creates a new player when a button is pressed. the prob is io can get all the players cards x & y pos in lines like on the same x or same y axis. but how would i make the cards deal around a table. would i have to work them out and write x & ys for each player or is there another way?
View 4 Replieslook at this thread [URL] now the movie works which is great but i want to have a lot more balls. i could create 150 of them and give each an instance name but that would take forever. is there a way to do this with actionscript. i know i can duplicate a movie clip although i don't know how to put them in that box formation like i have them in this movie but can i duplicate them into that formation and assign each an instance name that consists of a number so that when [i] is equal to their instance name the clip will play.
View 4 RepliesI have an idea of a game in my head and I wan't to get somekind of functional demo of it done in flash (CS3). I've looked everywhere but couldn't find tutorial for it, as I'm not sure what I'm looking for. I'm not that good in Actionscript. I'm now trying to describe this problem. On screen there's 4 rectangles, 2 in a row. So it's 2 rows with 2 rectangles in each. between all of them theres 4 circles. If I activate a rectangle with mouse and use arrow keys to rotate it smoothly 90 degrees, 2 nearest circles rotate with it. And same thing happens with all of the rectangles.
So I'm looking for somekind of solution where rotating an object also rotates every circle around it. and when circle rotates 90 degrees with rectangle as it's center point, it can be also rotated with another rectangle. I think I can't explain this clearly?
How I might use actionscript to place say 100 small MC's on the stage in a circle? I assume I would need some sort of trigonometric function, but my math skills are a bit rusty...
View 1 RepliesI've been working on building a game and encountered a strange problem this morning when instead of adding objects directly to the stage I needed to add them to a Sprite (I also tried this with a MovieClip) which was on the stage instead and they did not appear. And yes, before anyone says it, the MC/Sprite that I'm adding the objects to has definitely been added to the stage, I've made that mistake before and don't plan on making it again
Essentially I have been building the game's levels using various different objects (rectangles, circles etc) built in the Box2D physics engine and with attached sprites to represent them to the user. When creating each of these object I supply a DisplayObjectContainer in which the sprite representing the object should be placed. Up until now I have been simply been supplying my core game class as the DisplayObjectContainer, with no problems whatsoever - everything is displaying fine.
A new level design, however, will require me to apply a mask to the entire level (but not the GUI) so I decided to place all the level objects within a MovieClip or Sprite instead. I have created the new sprite as such:
levelObjects = new Sprite();levelObjects.x = levelObjects.y = 0; //Just to make surelevelObjects.width = GameProperties.stageWidth;levelObjects.height = GameProperties.stageHeight;levelObjects.visible = true; //Just to make sureaddChild(levelObjects)
And have been supplying this sprite to the level objects as a DisplayObjectContainer instead of the core game class. Everything is getting added to the stage as I can click on things and the sounds associated with the game objects are playing correctly, but nothing is actually visible! As I mentioned above I tried this using a MovieClip instead but got the same result.
I'm adding a series of objects dynamically to my flash movie from xml but they won't appear when I run the movie. I have nearly identical code adding objects in a different swf that works just fine. I have tested this 8 ways from Sunday including ensuring that they were added to the container which is a child of the main MovieClip (tested the display list), that they were added to stage (had a listener for ADDED_TO_STAGE) and that their position was correct (displayed x,y values and compared them to mouseX & mouseY values). They are in the correct place in the display list. Still there are no objects. The class is linked correctly, I have movie clips in the library.[code]
View 3 Repliesfunction funFun():void{
someMC:MC = new MC;
someMC.property = value;
stage.addChild(someMC);
}
How do I access the properties someMC after it is added?
here's my code:
ActionScript Code:
for (var i:int = 1; i < 10; i++) {
var symbols = new targetTester();
[code]......
After adding an image to the stage, turning it into a Movie clip, and setting linkage in library to Export for Actionscript, I'm now using a timer to add a bunch of roses to the stage as a video plays.How can I get rid of all these clips once the video is over?Do I need to add all of them into an extra container and then just removeChild that container at the end? Or do I need to use something like getNumberOfChildren and then create a loop that removes them one by one?The clips (myRose) are fairly small and do not have any event listeners added to them. I just use TweenMax to move them from top to bottom of the screen.
public function roseTimer():void
{
MonsterDebugger.trace(this, "in roseTimer");[code]......
I have a class called shapeC that only creates a rectangle and then addChild(rectangle);. That class is instantiated on the main timeline. Currently, the only way you can see that rectangle is to add the instantiated class to the stage via addChild(shapeC);. My question is, is there a way that the shapeC class can add the rectangle to the root stage without requireing the instantiated class to be added to the stage?
View 4 RepliesI place a group of movie clips with random types (different shapes on a square) in a grid formation The code for placing the movie clips is this (this is in two for loops):
[Code]...
this goes up a single column in the grid and should remove the tiles from the stage depending on each type and it does this (sort of) until it tries to remove more than one of the same type. So if it finds and removes an lShapes it doesn't error until it tries to remove another lShapes and then it gives this error in the output: Error #2025: The supplied DisplayObject must be a child of the caller. So I am assuming that this means it thinks all lShapes have been removed and thinks I'm trying to remove something that doesn't exist but there are other lShapes on the stage. I am at a loss as to what to do about this.
I'm trying to access a movie clip on stage but my event listener doesn't seem to respond to the added to stage event. I've checked the code and it seems to be correct but just doesn't work. the movieclip i'm trying to trace is sb.
[Code]...
've been trying to figure out how to refer to the stage from a Sprite before it is added to the stage.
I'm working on a small program in which I plan to use external classes for each "window" that comes up. I've made the window classes extensions of Sprite. I'd like to make this window add itself to the stage when its constructor is called, and then just remove it from the window class when I'm finished with it. Is this a good idea? I'll post some of my code to show you what I mean.
This code doesn't work. I get the error "type was not found or was not a compile-time constant: Stage"
From my window class:
ActionScript Code:
public class PlayerSelectionWindow extends Sprite{
var stg:Stage;
[Code]....
Is there a way to check if parent object is added to stage inside a class, before child is added to stage. Something like this:
PHP Code:
public class Main extends MovieClip public function Main() var test:MyClass = new MyClass();addChild(test);}}public class MyClass e
[code].....
I have this quickBox2d code to add a cricle to the stage:
var ball:QuickObject = sim.addCircle( {skin:skinMc, x:10, y:10, radius:3, density:0 } );
The skinMc contains animations so I want to be able to refer to it like this: skinMc.gotoAndPlay(5); but it says
Type Coercion failed: cannot convert skinMc$ to flash.display.MovieClip.
ball.gotoAndPlay(5); doesn't work either since it's a QuickObject, not an mc...
I want the final result to be a stage with a certain number of circle MC's moving around. I have made the circle MC, and added the AS so that it will start at a random point with a random color, then start moving around randomly. I want to make it so that In the beginning the document will duplicate the movie clip x amount of times, using a for loop. I want to then have all the new circles move around, and when two circles hit each other, they will dissappear, using the removeclip function. You can only use this on duplicated movieclips though, so how would i make all the circles duplicated? Is there a way to duplicate the original movieclip x amount of times then delete it? Or is there a way to remove the original after it is in a collision? Also I don't know how to do the collision detection. I am thinking of using a hittest, but would I just do it with a for loop? Is there a way so that if an MC hits any other MC?
View 3 RepliesI want to be able to mask an object that has been added to the stage using 'addChild'. This is what I have so far, but it does not seem to work.
Code:
var skyMask:mcSkyMask = new mcSkyMask();
skyMask.x = 0;
skyMask.y = 0;
addChild(skyMask);
var cloud1:mcCloud1 = new mcCloud1();
cloud1.mask = skyMask;
cloud1.x = 7.5;
cloud1.y = 57.7;
addChild(cloud1);
Basically, the cloud is going to move across the sky then get hidden by the mask so it does not appear on the background stage.
OK, I'm new to AS3, and this is the biggest thing I've tried to do. I'm simply at a loss for the right path to take to accomplish what I want to do. In a nutshell, here's what the end result will look like: The stage will contain a large (on X size) movieclip with a scrollbar (not important to this discussion). This movieclip is created using AS3. The large movieclip is populated with many smaller movieclips created from a template in the library. This template contains some dynamic text fields (let's call them text1_MC and text2_MC). The dynamic text for each smaller movieclip is provided from an XML file containing the text1 and text 2 data.
[Code]...
I have this slight problem with the event ADDED_TO_STAGE. The listener is launched twice so I figured the event is dispatched twice.
Here is my .fla code :
var section:SectionStructure = new SectionStructure("xml/list.xml")
addChild(section)
The Section Structure code :
[...]
mainHolder = new MovieClip;
mainHolder.addEventListener(Event.ADDED_TO_STAGE, displayObjects);
addChild(mainHolder);
} private function displayObjects(pEvent:Event):void {
mainHolder.addChild(sectionMenu);
}
[Code] .....
The output panel displays "test A" once and "test B" twice. I fixed the problem by adding this little line on the opening of the function createButtons :
menuHolder.removeEventListener(Event.ADDED_TO_STAGE, createButtons);
I read here and there that the event ADDED_TO_STAGE is dispatched when children are added but my problem remains even when I comment everything below this line :
trace("test B");
I'd like to make a counter in AS3.0, in a document class file, for a Flash project, whereby the counter counts the number of movie clips added to the stage.The current document class is set up with a number of timers, an "ouber"timer, which activates three additional timers every 500000 milisecs, while the additional timers add different movie clips to the stage, each adds a different amount and at a different rate.And, i'd like to add some code to this AS file, to tell flash to count how many mcies and if 20 is the sum of the mcies on the stage, stop the timers and remove the mcies.
View 21 RepliesI'm trying to get a simple AS3 app up and running, and for some reason, I cannot get a sprite to show. At this point, all I want to do is get a red sprite to fill the stage.
public class Main extends Sprite
{
public function Main():void
[code].....