软件下载 | 资讯教程 | 最近更新 | 下载排行 | 一键转帖 | 发布投稿
您的位置:最火下载站 > 设计在线 > 媒体动画 > 实例中访问后再创建的实例的方法

实例中访问后再创建的实例的方法

  1、ButtonSprite类:

以下为引用的内容:
package {
    import flash.display.Sprite;
    import flash.events.MouseEvent;
    //public class ButtonSprite extends ShowText {
    public class ButtonSprite {
        private var parentSP:Sprite;
        private var depth:Number;
        private var Width:Number;
        private var Height:Number;
        private var buttonSprite:Sprite;
        public function ButtonSprite($parentSP:Sprite,$depth:Number,$Width:Number,$Height:Number) {
            parentSP=$parentSP;
            depth=$depth;
            Width=$Width;
            Height=$Height;
            //super(parentSP,depth);
            buttonSprite=new Sprite();
            buttonSprite.graphics.beginFill(0x000080);
            buttonSprite.graphics.lineStyle(1, 0x00ffff);
            buttonSprite.graphics.drawRect(0, 0, Width, Height);
            buttonSprite.graphics.endFill();
            parentSP.addChildAt(buttonSprite,depth);
            buttonSprite.x=(buttonSprite.stage.stageWidth-buttonSprite.width)/2;
            buttonSprite.y=(buttonSprite.stage.stageHeight-buttonSprite.height)/2;
            buttonSprite.addEventListener(MouseEvent.CLICK,clickHandler);
        }
        private function clickHandler(evt:MouseEvent):void {
                         //super.MoveText() ;
            //请问在这里如何调用ShowText类的MoveText()方法.(不改变文档类中实例的创建顺序)
        }
    }
}

  2、ShowText类:

以下为引用的内容:
package {
    import flash.display.Sprite;
    import flash.text.TextField;
    import flash.text.TextFieldAutoSize;
    public class ShowText {
        private var parentSP:Sprite;
        private var depth:Number;
        private var textSprite:Sprite;
        private var showText:TextField;
        public function ShowText($parentSP:Sprite,$depth:Number) {
            parentSP=$parentSP;
            depth=$depth;
            textSprite=new Sprite();
            parentSP.addChildAt(textSprite,depth);
            textSprite.x=Math.random()*textSprite.stage.stageWidth;
            textSprite.y=Math.random()*textSprite.stage.stageHeight;
            showText=new TextField();
            showText.autoSize = TextFieldAutoSize.LEFT;
            showText.text="showText.x:"+textSprite.x+"--------"+"showText.y:"+textSprite.y;
            textSprite.addChild(showText);
        }
        public function MoveText() {
            textSprite.x=Math.random()*textSprite.stage.stageWidth;
            textSprite.y=Math.random()*textSprite.stage.stageHeight;
            showText.text="showText.x:"+textSprite.x+"--------"+"showText.y:"+textSprite.y;
        }
    }
}

  3、文档类:

以下为引用的内容:
package {
    import flash.display.Sprite;
    public class Main extends Sprite {
        public function Main() {
            var buttonSprite:ButtonSprite=new ButtonSprite(this,0,200,60);
            var showtext:ShowText=new ShowText(this,1);
        }
    }
}

  试过继承,但用继承ShowText类会构造两次。

以下为引用的内容:
private function clickHandler(evt:MouseEvent):void {
                         MoveText() ;
        }

    相关阅读
    网友评论
    栏目导航
    推荐软件