ActionScript 3.0 :: RemoveChild() Using An Array Error?
Nov 25, 2010
remove certain children of a MovieClip gamePage which I have added to the stage.. I have added a removeListeners Array loop to my validation button which should do this although children still remain.. I think I may not be targeting the movieclips correctly.. Here is my code (which works but throws Error #2025: The supplied DisplayObject must be a child of the caller.) it must be syntax related
function onValiderButtonClick(event:MouseEvent):void {
var persoArray:Array = [gamePage.a1, gamePage.a2, gamePage.a3, gamePage.a4, gamePage.a5];
if((level == 1) && (gamePage.h1.occupied != true) && (gamePage.a2.hitTestObject(gamePage.h2)
I'm trying to build a conditional statement that will addChild and removeChild at different Timer Delays. Before I go any further, I thought, I should mention that I'm usinig TweenMax to ease the alpha of ease Child from 1 to 0 and back during the process to imitate a fade-in/out.
I'm getting issue with only one line - inside a conditional statement.It's running "OK". The movie runs as I want it, but the remove/addChild transitions are not at the speed I want it at. I am getting an error message in the output, but other than that, the movie runs fine.
I'm trying to figure out why I can't remove the child of the meteors immediately after they have hit the planet or a building so that it would only damage the building once. When I try to just 'removeChild(meteorArray[k])' AS says that the 'object must be a child of the caller'. I'm not sure what that means, but I thought that the meteor was the child of the main document class.
I'm trying to figure out why I can't remove the child of the meteors immediately after they have hit the planet or a building so that it would only damage the building once. When I try to just 'removeChild(meteorArray[k])' AS says that the 'object must be a child of the caller'. I'm not sure what that means, but I thought that the meteor was the child of the main document class.
I've set up and button/movie clip array so that when a user clicks on a button, that movie clip loads and the old one goes away. What I'd like to do is use "addChild" to load the new movie clip and "removeChild" to remove the previous clip. I've got the addChild thing...sort of...it loads all the movie clips onto the screen at once though and I can't get the script to work another way.
I'm sure I'm doing this all wrong, but hopefully not I'm new to AS3 and I'm making a basic shooter game. I am now to a point where when the enemy's health reaches zero, i want them to be removed from the picture. This is how I put them there...
I'm working on a simple presentation website in flash that imports swf-banners onto the main page. This works, but I need a backgroundcolor and a border so the banners aren't seethrough. So I create another graphic element that puts itself underneath. All this works, but when I try to write a button to remove the "child" it only removes the imported swf (loader) but it can't remove the box underneath - even if I remove the loader-child completely. I get a "1120: Access of undefined property Kant." error
CODE for buttons & loading the swf: stop();var Xpos:Number=10;var Ypos:Number=230;var swf:MovieClip;var loader:Loader = new Loader();
I'd like to remove a child (background) via another class. I can't seem to be able to target it! It always returns me null or error 2025 and stuff... hehe.I have the background in my class creationObjets:
package cem{ import flash.display.Sprite; public class creationBackground extends Sprite{
I'm getting this error and I cannot figure out why:
Code: ArgumentError: Error #2025: The supplied DisplayObject must be a child of the caller. at flash.display::DisplayObjectContainer/removeChild() at visualQuiz/removeThis() at Function/http://adobe.com/AS3/2006/builtin::apply() at com.greensock.core::TweenCore/complete()
I know there are forums posts across the web with answers to this question, but I have yet to solve my issue with any of them. I've been looking for over a week trying to figure out what's wrong with my swf file.
I have the parent (europe.swf) loading swf files on Mouse Click which loads the loader and adds the child... (netherlands.swf). That all works fine, then there is a button within netherlands.swf that has a dispatchEvent, which the parent swf receives fine, I've checked with a trace. But then when I tell the function of that dispatchEvent to removeChild I get this.[code]...
Cannot access a property or method of a null object reference. at object/removeObject() at document/objectCollide()
I'm trying to remove objects when they collide (these objects are all of the same MC and class and contained in the same array) At first the code works and objects are removed, but after the first two objects collide, I get the above error and from then onwards, the objects pass each other without accessing the collide function.
Currently I have a document.as file and an object.as file. My collision code in the document file is like so:
I've condensed my problem to the code/situation below for testing purposes. I have several MCs. At any point, any one of them may be on the stage (via various other user interaction throughout the project - I've cut out all that for simplicities sake). I need a way to, at the press of a button, remove (from the stage) whichever MC happens to be there at the time. My hope was to put them all in an Array (or some other container??) up front, and then make code that would remove any of its current objects on command. Am I barking up the wrong tree?Here is the code. For testing purposes, I'm assuming that only one of the MCs ("b") have been added to the stage at this time:
var aroject1 = new project1(); var broject2 = new project2(); var croject3 = new project3();
I am working on a basic game in order to practice my AS3 coding skills. The point I am at is that when my enemies (Falling vertically down) touch the bottom of the stage I want to make all enemies in all of my arrays be removed. Now, the code below works perfect for that description of what I want, but it does not remove everything at the same time. Instead it does not remove all of them at the same time, and it's very noticable. As in there is about a 3-4 second gap between when the first dissapears and when the last does.
So will I need to completely optimize my entire project, or is that any way I can do this process that is more efficient? Also what are your thought on just changing all of the enemies y coordinates to -100 or something at first, and then removing them while they are off the stage?
I am developing a target game with Touch Event so that you can use-up all your fingers, but I can't remove the enemy from the stage. I'll paste the code
public function onTouchBegin(e:TouchEvent):void { var dot:Sprite = this.getCircle();
I am encountering a problem with removeChild with MouseEvent that drives me nuts since two weeks. I would like to add a child ("d_li.swf" which is a slide) when one button "li_120" is pushed and remove the same child when other buttons like "values_121" and "profile_301" are pushed.
I am doing a project in which I need to open and close MovieClips. I have my Scene1 which loads the first MC (named "page1") then page1 plays and I would like it to unload itself and load the MC named "Page2" and so on up to page 10 ...
On the last frame of the MC "page1" I have this code: stop(); stage.addEventListener(MouseEvent.CLICK, animate2); function animate2 (event:MouseEvent):void { stage.removeChild(stage.getChildByName("clip1")); var clip2:MovieClip = new page2(); addChild (clip2); }
But all I get is this error message: TypeError: Error #2007: Parameter child must be non-null. at flash.display:isplayObjectContainer/removeChild()
I have a UILoader (called alleyLoader at the moment) on the stage that loads and scales an image. I want the user to be able to click on that image and have a pop up of the full scale image. Then, when they click on the full scale image, it disappears. I chose UILoaders because there will be quite a few images on scattered throughout the site and I don't want to have to call them all through code. Also, I figured it'd be easier to scale them. Most of the code is working, but I'm noticing a few odd things. [code]...
i try to program a little shooter game and right now i would like to implement a piece of code, which causes an enemy, as soon as it was killed, to explode. This explosion should then kill and remove all remaining enemies on the screen.
This code is embedded in a while loop, which checks bullets vs enemy collisions, which is on its part embedded in a timer function.
Of course i was looking this error up and it seems, as if i was trying to remove the displayobject enemy although it no longer exists, but unfortunately i can't really figure out what i did wrong.
I bolded the removeChild command which causes the error.
Code: var avatarHasBeenHit:Boolean = false; var enemyHasBeenHit:Boolean;var i:int = army.length - 1; while ((i > -1))
I'm working on a simple presentation website in flash that imports swf-banners onto the main page. This works, but I need a backgroundcolor and a border so the banners aren't seethrough. So I create another graphic element that puts itself underneath. All this works, but when I try to write a button to remove the "child" it only removes the imported swf (loader) but it can't remove the box underneath - even if I remove the loader-child completely. I get a "1120: Access of undefined property Kant." error
CODE for buttons & loading the swf:
Code: stop(); var Xpos:Number=10; var Ypos:Number=230;
Here are my classes Main - creates preloader Preloader - createas Website Website - creates MainMenu
When a button in the main menu is clicked, it creates an object. And when another one is clicked, that object needs to be removed. The removing part got a little bit messy. package src { import com.greensock.TweenLite; import flash.display.MovieClip; import flash.events.MouseEvent; import flash.geom.Point; [Code] .....
I'm in the right place for this plea from yet another novice trying to learn AS3 in Flash with a couple of very good books but no one to talk to about it - and in danger of losing hair in the process.
My problem: I have a web site containing 8 pages. Each page is a separate movie clip, and each is in a Labeled frame. My intention is to have an overlay for each of the buttons in the top left panel of the home page. On the positive side I have managed to achieve the dynamic placement of an instance of a library movie clip called "sampleAR" via addChild to overlay on top of my home page. But I can't for the life of me get removeChild to rid me of the wretched thing again. My home page is in frame 1 of the movie labeled "Home". This contains a movie clip with the instance name "HomePage" on the stage. Inside the "HomePage" movie clip is my script sitting at the end where the movie stops in frame 44. The code sits here because this is the only place I've managed to get any kind of result with the following code:
New to flash as3, cant seem to get past a 2025 error when remove child is used. My player hits of an object called present_mc2 and is removed but an error comes up on stage. ArgumentError: Error #2025: The supplied DisplayObject must be a child of the caller. at flash.display:isplayObjectContainer/removeChild() at VinnieBaggeB00033245_fla::MainTimeline/detecthit()
Here's my code: var present2_mc:MCpresent = new MCpresent(); stage.addChild(present2_mc); present2_mc.x=87; present2_mc.y=305; stage.addEventListener(Event.ENTER_FRAME, detecthit); function detecthit(event:Event):void {{ removeChild(present_mc); stage.removeEventListener(MouseEvent.MOUSE_MOVE, detecthit); }}