actionscript 3:添加矢量图形作为子图形,图形赢得';t显示

actionscript 3:添加矢量图形作为子图形,图形赢得';t显示,actionscript,vector,sprite,addchild,Actionscript,Vector,Sprite,Addchild,我对actionscript有点陌生,所以请容忍我。我正在尝试将向量绘制为精灵,并将它们作为子对象添加到父“容器”下。当我在“container”(使用trace)下列出子对象的名称时,输出清楚地显示了添加的Sprite的每个实例。当我测试电影时,我看不到任何精灵。当我删除“test=new Sprite();”时从循环中更改'var test:Sprite;'到“var test:Sprite=new Sprite();”,我能看见精灵。我的目标是创建单独的Sprite实例,这样我可以单独访问

我对actionscript有点陌生,所以请容忍我。我正在尝试将向量绘制为精灵,并将它们作为子对象添加到父“容器”下。当我在“container”(使用trace)下列出子对象的名称时,输出清楚地显示了添加的Sprite的每个实例。当我测试电影时,我看不到任何精灵。当我删除“test=new Sprite();”时从循环中更改'var test:Sprite;'到“var test:Sprite=new Sprite();”,我能看见精灵。我的目标是创建单独的Sprite实例,这样我可以单独访问它们,但我看不到它们。任何帮助都将不胜感激

import flash.display.Sprite;
var container:Sprite = new Sprite();
container.x = 0;
container.y = 0;
addChild(container);
var test:Sprite;
var i:int = 0;

while (i < 10) {
    test = new Sprite();
    test.graphics.drawRect(0 + i*10,0 + i*10,0 + i*10,0 + i*10);
    test.graphics.beginFill(0x000000);
    test.graphics.endFill();
    test.name = "test" + i;
    container.addChild(test);
    i++;
}
for (var k:int = 0; k < container.numChildren; k++) {
    trace(container.getChildAt(k).name);
}
导入flash.display.Sprite;
变量容器:Sprite=新Sprite();
容器x=0;
容器y=0;
addChild(容器);
var检验:Sprite;
变量i:int=0;
而(i<10){
测试=新精灵();
测试图形drawRect(0+i*10,0+i*10,0+i*10,0+i*10,0+i*10);
test.graphics.beginll(0x000000);
test.graphics.endFill();
test.name=“test”+i;
容器.addChild(测试);
i++;
}
for(变量k:int=0;k
导入flash.display.Sprite;
变量容器:Sprite=新Sprite();
容器x=0;
容器y=0;
addChild(容器);
var检验:Sprite;
变量i:int=0;
而(i<10){
测试=新精灵();
test.graphics.beginll(0x000000);
测试图形drawRect(0+i*10,0+i*10,0+i*10,0+i*10,0+i*10);
test.name=“test”+i;
试验x=200;
试验y=100;
容器.addChild(测试);
i++;
}
for(变量k:int=0;k
在绘制矩形之前一定要开始填充,我想你也需要设置x和y


谢谢您的回复。我做了这些调整,但是当我运行脚本时仍然看不到任何对象。这很奇怪,当我运行脚本时,我得到了一系列的黑色方块。你在as3上运行吗?下面是我所做的,创建一个新的as3 flash项目,转到舞台上时间轴上的第一帧,按f9,粘贴并运行。就这些。啊,明白了……我现在看到他们了。非常感谢。
import flash.display.Sprite;
var container:Sprite = new Sprite();
container.x = 0;
container.y = 0;
addChild(container);
var test:Sprite;
var i:int = 0;

while (i < 10) {
    test = new Sprite();
    test.graphics.beginFill(0x000000);
    test.graphics.drawRect(0 + i*10,0 + i*10,0 + i*10,0 + i*10);
    test.name = "test" + i;
    test.x = 200;
    test.y = 100;
    container.addChild(test);
    i++;
}
for (var k:int = 0; k < container.numChildren; k++) {
    trace(container.getChildAt(k).name);
}