When you click on the reset button, this error below comes up. If you can't find the button it is the navy colored rectangular thing in the lower left corner of page.
ArgumentError: Error #2025: The supplied DisplayObject must be a child of the caller.
at flash.display::DisplayObjectContainer/removeChild()
at AddATree2/onReset()
Here is the code:
THERE IS AN ATTACHED .FLA AND 3 AS FILES, RESET, TREE, AND ADDATREE2
Appreciate your thoughts! w_sights
ADDATREE2.AS
********************
/* AS3
Copyright 2008 __MyCompanyName__.
*/
package
{
/**
* Class description.
*
* @langversion ActionScript 3.0
* @playerversion Flash 9.0
*
* @author
* @since 19.05.2009
*/
import flash.display.Sprite;
import flash.display.MovieClip;
import flash.events.MouseEvent;
import flash.events.Event;
import flash.utils.Timer;
import flash.text.TextField;
import flash.text.TextFormat;
import flash.text.StyleSheet;
import Reset;
import Tree;
public class AddATree2 extends MovieClip {
//--------------------------------------
// CLASS CONSTANTS
//--------------------------------------
//--------------------------------------
// CONSTRUCTOR
//--------------------------------------
/**
* @Constructor
*/
public function AddATree2(){
reset.addEventListener( MouseEvent.CLICK, onReset ) ;
reset.buttonMode = true ;
reset.mouseChildren = false;
mcAdd.addEventListener ( MouseEvent.CLICK , onClick ) ;
mcAdd.buttonMode = true ;
mcAdd.mouseChildren = false;
//var reset_btn:reset = new reset();
}
//--------------------------------------
// PRIVATE VARIABLES
//--------------------------------------
private var clickCount:Number = 0;
//--------------------------------------
// PUBLIC VARIABLES
//--------------------------------------
public var reset:MovieClip = new MovieClip();
//--------------------------------------
// GETTER/SETTERS
//--------------------------------------
//--------------------------------------
// PUBLIC METHODS
//--------------------------------------
//--------------------------------------
// EVENT HANDLERS
//--------------------------------------
private function onClick ( evt : MouseEvent ) : void
{
clickCount++;
switch(clickCount)
{
case 1:
var tree = new Tree ( ) ;
addChild ( tree ) ;
tree.x = 430;
tree.y = 300;
tree.scaleX = .95;
tree.scaleY = .95;
var brickham:BrickhamScriptProBMP = new BrickhamScriptProBMP();
var fmt:TextFormat = new TextFormat();
fmt.font = brickham.fontName;
fmt.size = 58;
/*var regularText:TextField = new TextField();
regularText.autoSize = "left";
regularText.embedFonts = true;
regularText.defaultTextFormat = fmt;
//regularText.text = "Merry Christmas"
addChild(regularText);
*/
var css:StyleSheet = new StyleSheet();
css.setStyle("p", {fontFamily:brickham.fontName, fontSize:78,color:"#FFFFFF"});
//css.setStyle("a", {textDecoration:"underline"});
var webText:TextField = new TextField();
webText.autoSize = "left";
webText.embedFonts = true;
webText.styleSheet = css;
webText.htmlText = "<p>Merry Christmas</p>";
webText.x = 52;
webText.y = 41;
addChild(webText);
break;
case 2:
var tree2 = new Tree();
addChild(tree2);
tree2.x = 175;
tree2.y = 450;
tree2.scaleX = .65;
tree2.scaleY = .65;
break;
case 3:
var tree3 = new Tree();
addChild(tree3);
tree3.x = 45;
tree3.y = 365;
tree3.scaleX = .45;
tree3.scaleY = .45;
break;
/* case 4:
var tree4 = new Tree();
addChild(tree4);
tree4.x = 660;
tree4.y = 195;
tree4.scaleX = .25;
tree4.scaleY = .25;
break;
*/
}
//mcAdd.removeEventListener ( MouseEvent.CLICK , onClick ) ;
//--------------------------------------
// PRIVATE & PROTECTED INSTANCE METHODS
//--------------------------------------
}
/*reset_btn.addEventListener(MouseEvent.CLICK, resetButton);*/
function onReset(event:MouseEvent)
{
var webText:TextField = new TextField();
var reset:MovieClip = new MovieClip();
reset.x = 450;
reset.y = 500;
reset.scaleX = .01;
reset.scaleY = .01;
addChild(reset);
stage.addEventListener(MouseEvent.CLICK, removeWebText);
var tree = new Tree();
removeChild(tree);
var tree2 = new Tree();
removeChild(tree2);
var tree3 = new Tree();
removeChild(tree3);
}
public function removeWebText(event:MouseEvent):void
{
var webText:TextField = new TextField();
var fmt:TextFormat = new TextFormat();
removeChild(webText);
}
}
}- TREE.AS
- ***********
- package
{
import flash.display.MovieClip;
import flash.events.Event;
public class Tree extends MovieClip
{
function Tree()
{
addEventListener ( Event.ADDED_TO_STAGE , onAddedToStage ) ;
}
private function onAddedToStage ( evt : Event ) : void
{
width = stage.stageWidth ;
height = stage.stageHeight ;
}
}
} - RESET.AS
- *************
- package
{
import flash.display.MovieClip;
import flash.events.Event;
public class Reset extends MovieClip
{
function Reset()
{
addEventListener ( Event.ADDED_TO_STAGE , onAddedToStage ) ;
}
private function onAddedToStage ( evt : Event ) : void
{
width = stage.stageWidth ;
height = stage.stageHeight ;
}
}
}
Attachments:
- AddATreePrototype.fla.zip (185.5 K)
942 Views
15 Replies
Latest reply:
w_sights, May 30, 2009 10:19 PM



