Actionscript 3 as3-如何将多个自定义类添加到一个资源中?
我是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
我的例子是: •我在库中有一个带有链接名称的符号:
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();
谢谢你编辑了我不正确的问题:)。谢谢你的回答:)。我做完了!。非常感谢。