Actionscript 3 as3-如何将多个自定义类添加到一个资源中?

Actionscript 3 as3-如何将多个自定义类添加到一个资源中?,actionscript-3,flash,Actionscript 3,Flash,我是as3的新成员。今天我做了一件工作,但我累坏了。请帮助我: 我的例子是: •我在库中有一个带有链接名称的符号:box\u mc import flash.display.MovieClip; import flash.events.Event; import Src.smoothAnimate; var box_is:MovieClip = new box_mc(); box_is.name = 'box_na'; addChild(box_is); var box_is:smoothA

我是as3的新成员。今天我做了一件工作,但我累坏了。请帮助我:
我的例子是:

•我在库中有一个带有链接名称的符号:
box\u mc

import flash.display.MovieClip;
import flash.events.Event;
import Src.smoothAnimate;

var box_is:MovieClip = new box_mc();
box_is.name = 'box_na';
addChild(box_is);

var box_is:smoothAnimate = new smoothAnimate();  // ERROR 1151 HERE
•我有一个自定义类:

package Src
    {
    import flash.display.*;
    import flash.events.Event;

    /**
     * ...
     * @author Trunglvt
     */
    public class smoothAnimate extends MovieClip
    {
        private var currentW:Number;
        private var currentH:Number;
        private var endX:Number;
        private var endY:Number;
        private var sp:Number;
        function smoothAnimate() {
            trace('trace');
        }

        public function changeSize(speed:Number, newW:Number, newH:Number) {
            trace('test');
            this.endX = newW;   // get new size
            this.endY = newH;
            this.sp = speed;

            this.addEventListener(Event.ENTER_FRAME, onFrame);  
        }
        private function onFrame(e:Event) {
            e.target.currentW = e.target.width;
            e.target.currentH = e.target.height;

            e.target.width += (e.target.endX - e.target.currentW) * e.target.sp;
            e.target.height += (e.target.endY - e.target.currentH) * e.target.sp;

            if (Math.floor(e.target.width) == Math.floor(e.target.endX) ||
                Math.floor(e.target.height) == Math.floor(e.target.endY)) {
                //stop function enterFrame here;
                removeEventListener(Event.ENTER_FRAME, onFrame);
            }
        }
    }
}
但是,当运行时出现错误:

1151: A conflict exists with definition box_is in namespace internal. 1151:与命名空间内部的定义框_存在冲突。 我想在flash运行时,
box\u是
将被添加到stage中,按函数调整大小
changesize

请帮帮我。 谢谢。

当你说:

var box_is:smoothAnimate = new smoothAnimate();
此声明将出错。您之前声明的
box\u是
,当您说:

var box_is:MovieClip = new box_mc();
两个
var
不能在同一范围内具有相同的名称

如果要重用
框\u is
符号,请不要使用
var
。只需重新分配
框即可

box_is = new smoothAnimate();

谢谢你编辑了我不正确的问题:)。谢谢你的回答:)。我做完了!。非常感谢。