ActionScript 3.0 :: Remove Sprites From Container And Onto Stage?
Feb 27, 2012so i have a sprite containing a bunch of other sprites. what is the simplest way to remove every sprite within and place onto stage in the same spot?
View 6 Repliesso i have a sprite containing a bunch of other sprites. what is the simplest way to remove every sprite within and place onto stage in the same spot?
View 6 Repliesi am currently working in flashbuilder and i imported a swc wich containes a ratingcontainer. That ratingcontainer contains 5 ratings, they are labeled "Rating1", "Rating2, "Rating3", "Rating4", "Rating5".These are placed on the stage. i also have a sprite called "Star" and when i for example click on "Rating4" then every Rating from 1 to 4 should get stah Star sprite added to them, when i click again on Rating 3 or something then only 3 the first 3 should have the star added. i tried the following:
detailContent.RatingContainer.addEventListener(MouseEvent.CLICK, ratingClickHandler);
private function ratingClickHandler(e:MouseEvent):void{
[Code]....
In my experiment memory usage keeps growing a little (more, and more RAM usage after GC) when I use repeatedly:
Code:
removeChild(picContainer);
addChild(picContainer);
[code].....
I'm creating visual effects using TweenLite, which currently only manages the tweens for me, can I also attach a sprite at a specific time? (using "delay")
Basically I want to use TweenLite to attach/remove sprites apart from just tweening existing objects.
i created 5 pages, each of which contains several movie clips (text, graphics, forms, etc). There is one specific page however that contains autogenerated content via. sprites. If i happen to land on this page, the sprites will appear, but when i transition to another page, they are still there except for the non-sprite stuff (disappear). Im ripping my hair out on this one, i managed to get a few of the sprites to remove but some are still appearing. Below shows the layout of the one thats not being removed;
[Code]...
I have a timmer on the Main Stage, I want to Call Multiple Sprites to stage, in order, one after the other, and remove them when the Tweens Inside them are complete. The the first two Sprite's containing sample text do display, yet the third does not.
I need to call many sprites to the stage. But I need them to display and then remove from stage.
function Main() {
var newBordText:GoldBordText0 = new GoldBordText0();
addChild(newBordText);
[Code]....
I am setting out for a visualization project that will generate 1000+ sprites from dynamic data. The toolkit I am using (Flare) requires some optimization. I am trying to figure out some optimization techniques for Flash. How can I make Flash run fast when there are so many sprites on the stage, or maybe there is an optimization technique that doesn't involve generating so many sprites?
View 1 Repliesi have the ingame sprite and it needs to be in StageQuality.LOW due to some prerformance problems, and the hud needs to be in StageQuality.HIGH... but they are in the same stage. I tried changing quality before rendering the ingame (to a big bitmapdata) but changing this property every frame is too expensive.
View 2 RepliesThis code creates a two arbitrary sprites, box and circle, and puts them on the stage. The circle is the child of the box.The purpose of the code is to enable the sprites to resize when the stage is resized. But the sprites only change size when the stage is smaller than their original size. When the stage is big enough, the sprites don't get any bigger than their original size. Throughout, they maintain their proportions.[code]
View 10 RepliesWell I'm starting to really enjoy AS3, my next question then is this: In AS2 I'd often remove all movieclips with something like this:
PHP Code:
for(var i: String in container) {
container[i].removeMovieClip();
}
Is there something similar in AS3 that I can do without resorting to maintaining an array of references to each child of my container?
I'm making a game for children where they have to pay money by dragging it on a square. It al works wel only when i pick the first coin of one euro without going over the coin of 2 euro and then pick up a 2 euro coin the one euro disappears. after then it all works fine.i cant remove my duplicate euro's from the stage when i clic on pay here is my code for the euro's the euro's are in a emty movieclip
[code]...
I've got a stack of images.Those images are all added to a sprite container:
var container:Sprite = new Sprite();
container.addChild(img);//added in a loop
addChild(container);
Later, when I iterate through the container to remove the images I say:
for(var i:int=0;i<container.numChildren;i++)
{
var currImg:Sprite = container.getChildAt(i) as Sprite;[code].....
Only a part of the images are removed. If I trace container.numChildren I get the correct number of images to be removed.
I'm extending a Panel to build a custom component. Without knowing what this will contain later, how can I add a method to temporarily hide all contents and displaying an internal object (which is normally invisible) instead?
[Code]...
How do I remove all children from a display object container? I want to make sure that when I re-enter a particular frame that there are no imageLoaders loaded into my photoGallery.
View 2 Repliesq) One problem I still have. How do I remove this awful yellow border around the sprite container in AS3
private function checkNumber(e:Event=null):void{
trace("Globalvars.vars.noLoaded" + Globalvars.vars.noLoaded);
if(Globalvars.vars.noLoaded>=15){
[code].....
In AS3 on Android is it bad from a performance perspective to attach mouse event listeners to individual sprites rather than to the stage? I am writing an app for an Android phone using AS3 in Flash Builder. The app has multiple screens that respond to user touch. The screens are arranged in a hierarchy and show list data so that when you click on an item in a list you are presented with a new screen with a new sub list on it.
I have been using an event listener to detect mouse / touch input and based on something I read that indicated that performance is much better if you keep the number of objects you are listening to to a minimum I have attached the mouse listeners from each screen to the stage object.
This all works fine but I am finding that as I move between screens (and they get popped or pushed onto the dislay stack) I have to keep track of alot of adding and removing listeners to the stage object. If I don't then windows higher up the hierarchy than the current screen keep receiving mouse events.
If I used listeners attached to sprites in each window then when the window was removed from the display even though it is kept in memory (ready to be popped back when a child window is closed) it won't receive any mouse events....
Performance doesn't seem to be impacted using listeners directly on sprites when using my HTC phone to test with, however I obviously don't know what it will be like on other phones. Does anyone have any experience either way or a view on the best approach?
what I want to know if there's a substitute for a stage (since you only can have one) that accepts objects to be added to it (as childs with addChild(object)) that isn't the size of the stage but its size is definied some other way.I just created another thread about loading swf files, but my question is new but related to that.I'm creating a series of mini-games that shoud be loaded into a project from external SWF files, but right now I'm using "stage" as the place where I put all my objects.For example, I have a GRID that accepts new Grid(4, 4, "Object") as the Construtor parameters, that is to say 4*4 (16 boxes to this grid) and it determines "automatically" how wide the stage is, if it's 200 px every box is 50 pixels wide. And the same for height. It calculates stageWidth / X, stageHeight / Y
so it's always a "full grid" that is 100% on the screen no matter the size.Finally, my question is if there is some other type of container other than stage that can "contain" these objects. Say that I create 4 of these containers, and each should hold 4 mini-games without taking up 100% of the stage container - instead it should take up the Substitute that acts in a similiar way.
Actionscript Code:
var imgArray : Array = ['1','2','3','4','5','6'];var loader : Loader = new Loader();loader.load(new URLRequest(imgArray[Math.round( Math.random() * imgArray.length-1
[code]....
I have these 2 lines of code from a tut, but it centers the container. I need it on the right of the screen.
my_loader.x = (stage.stageWidth - my_loader.width)/2;
my_loader.y = (stage.stageHeight - my_loader.height)/2;
I've got a movie clip that consists of a few other movie clips. This is to maintain a certain degree of order in the chaos. I use action script to load the container mc on the stage. Now I want to change some properties of on of the contained mc's, but they seem to be unreachable. So I did a little testing and I found out that when you just place an instance on the stage, those contained MC's are accesable, you can see in the debugger that the container MC contains other stuff. But if the MC is loaded with attachMovie(), the debugger does not show that the container has other mc's within it, and therefor I cannot change the properties of those mc's.
View 1 RepliesFor some reason below is not working. It is probably very obvious but I am not seeing it. As soon as I comment out the container mc variable and just add Child to root timeline I see everything which means me container is not being added to the stage correctly.
stop();
import flash.display.MovieClip;
var i:int = 0;
var a:Number = 10;
var ageString:String;
var ageText:Array = new Array();
[Code] .....
I have an AS2 .fla with all of my stage items on the timeline as opposed to inside a container swf. I must chose Center vertical and Horizontal options in the HTML alignment options when publishing in order for my movie to be perfectly centered in the middle of the browser. I would like to have a FULL Browser Background Image, however when I try using the following code, my background ("bg") does not fill the entire browser.
what I am doing wrong and if it is even possible to have a full browser background image while still using CENTER alignment in the HTML publish settings? I have tried the following code with and without the Stage align settings and with the xy coordinates centered-still no luck!
bg.Stage.align = "TL";
Stage.scaleMode = "noScale";
bg._width =Stage.width;
bg._height =stage.stageHeight;
bg.x = 0;
bg.y = 0;
I need to add 5 cubes made from container movie clips to the stage. So far I have added the container movie clips to the stage, given them instance names and then referenced them in code from there. e.g.
ActionScript Code:
cubes.cubef(cube0);
cubes.cubef(cube1);
[code]....
(cubes.cubef is the function for creating the cube from the container movie clip)So I was wandering if I could dynamically and add the clips to the stage from the library by just using code. I have tried this so far:
ActionScript Code:
for (var i:int = 0; i<5; i++) {
var cub:MovieClip = new cube_mc;
[code]....
From that code, I get this error:
TypeError: Error #1009: Cannot access a property or method of a null object reference.
at cubes$/traverseParents()
at cubes$/cubef()
at rota_fla::MainTimeline/frame1()
EDIT: I have solved this. I used an array for storing the instances then refer to it.
ActionScript Code:
var cubeArray:Array = new Array();
for (var i:int = 0; i<5; i++) {
[code]....
I have a movie with two squares. Depending on which button is pressed, the demmensions of the both squares change for which I used the following function:
Code:
function scaleMoveClip(clip, breed, hoog, xpos, ypos, snelheid) {
clip.onEnterFrame = function() {
eindX = xpos-this._x;
[code]....
The code for the other buttons is the same but with other arguments. Now do I also need to integrate a loadMovie in the different button actions, to load the different ext.swf's in a container on the stage, but I only want the swf's to load after the callback is finished (when the squares qre not moving any more) How does the loadMovie should look like?
How can i draw sound spectrum inside a display container other than stage?I tried to display it inside the rectangle movieclip but end up in failure.[code]...
View 2 RepliesI added a movieclip and named "bot_mc" in another movieclip. Then, In Action panel, I use bot_mc.addEventListener(MouseEvent.DOWN, xxxx). However, when I drag and drop the container movieclip on the main stage and compile. There is no error occurs but the MouseEvent doesn't work.
View 3 RepliesOn the click of a button I am having a movie clip load onto the stage from the library using the _root.attachMovieClip command and that part of my code is working perfectly.I have a close button embeded into the movieclip being loaded in but I am unable to get it to remove the movieclip from the stage when the close button is clicked. The close button has to be inside the loading movie clip so it doesn't interfere with other items on the stage which is why i'm not using _visible to show and hide the menu.
View 2 RepliesI'm trying to remove a swf from the stage when a button is clicked to go to the next frame.
Below is my code for loading the swf and know I need to use the removeChild function to do it but don't know what to target.
loadme();
function loadme():void
{
var l:Loader = new Loader();
[Code].....
im trying to remove these movie clips from the stage but its not working. Im spawning the movie clip to the stage every time i slide the timeline_slider, which is instance name for a slider component.
I manage to put the spawned movie clip in a array using push, but i don't know how to delete them. Because what i want to happen is that every time i slide the slider i only want a certain amount of movie clips on the stage, but what is happening is they spawn on the stage and stay there.
for example. if i slide 1 across it spawns 5 mc if i slide again to the second increment it spawn 4 so total number on movie clips on the stage is 9.
i want to only spawn the number of movie clips that increment on the slider is set to. i would also like it to work backwards as well, so if im on the second increment it should have 4 movie clips on the stage, and if i go back to the first increment i should only have 5 movie clips on the stage. this is my code for spawning with the slider
this is my arrays of the numbers are now many movie clips i want to spawn to the stage.
Code:
var rdCounts:Array = [5516 / 1000,5517 / 1000,5570 / 1000,5585 / 1000,5596 / 1000,5656 / 1000,5804 / 1000,5965 / 1000,8692 / 1000,15194 / 1000,16475 / 1000];
var NewAuspop:Array= new Array();
[Code].....
If i have a MC on stage called 'mc' why will this not work[code]...
what do i need to remove this from stage?