【问题标题】:actionscript 3: added vector drawings as children, drawings won't displayactionscript 3:将矢量图添加为子项,图纸不会显示
【发布时间】:2013-05-17 18:25:36
【问题描述】:

我对 actionscript 有点陌生,所以请多多包涵。我正在尝试将矢量绘制为 Sprite,并将它们作为子项添加到父“容器”下。当我在“容器”(使用跟踪)下列出孩子的名字时,输出清楚地显示了添加的 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);
}

【问题讨论】:

    标签: actionscript vector sprite addchild


    【解决方案1】:
    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);
    }
    

    在绘制矩形之前开始填充,我认为你也需要设置 x 和 y。

    http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/display/Sprite.html

    【讨论】:

    • 感谢您的回复。我进行了这些调整,但在运行脚本时仍然看不到任何对象。
    • 这很奇怪,当我运行脚本时,我得到了一系列黑色方块。你在 as3 上运行吗?
    • 这就是我所做的,创建一个新的 as3 flash 项目,转到舞台时间轴上的第一帧,按 f9,粘贴并运行。就是这样。
    • 啊,明白了……我现在看到了。谢谢!
    猜你喜欢
    • 1970-01-01
    • 2014-07-09
    • 1970-01-01
    • 1970-01-01
    • 2017-09-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多