0

好的,所以我试图在屏幕上的不同位置显示对象正方形(电影剪辑)的多个实例。

var k1=0,k=0,p=0;
for (k1=0;k1<5;k1++)
{

drawrect(k,p);
k=k+101;

}

上面的代码是我想在行中水平显示对象 om 屏幕的次数。

import flash.display.MovieClip;

function drawrect(x1:Number,y1:Number){
    // statements here
    trace("Hello world!");
var MC_squre:MovieClip= new MovieClip();
MC_squre.x=x1;
MC_squre.y=y1;

addChild(MC_squre);

};

这个函数正在尝试声明movieclip SQUARE的实例并将其放置在函数中的给定参数处。我可能想稍后再制作它和实例的数组。我尝试了这段代码

var square:Sprite = new Sprite();
addChild(square);
square.graphics.lineStyle(3,0x000000);
square.graphics.beginFill(0x0000FF);
square.graphics.drawRect(0,0,100,100);
square.graphics.endFill();

它有效,但我现在想通过库对象使用它,而不仅仅是在绘制的形状上。

4

1 回答 1

0

你需要做的是让你在库中的对象可以被actionscript访问。为此,请进入该剪辑的属性,单击“高级”,然后选中“导出为 Actionscript”框。当按下“确定”时,你会得到这样的类不存在的警告,它会自动生成。那没问题。

无论您在属性中作为类名放置什么,您都必须使用它来实例化您的对象。如果是例如 MySquare,请使用它。所以你上面的代码看起来像这样:

 function drawrect(x1:Number,y1:Number){
    // statements here
    trace("Hello world!");
    var MC_squre:MovieClip= new MySquare();
    MC_squre.x=x1;
    MC_squre.y=y1;

    addChild(MC_squre);
};
于 2013-04-24T13:56:22.677 回答