0

我正在玩 Actionscript,但我无法让任何绘图工作。我几乎从其他网站获取示例代码,它似乎没有运行。我在 Adob​​e Flash Professional CS6 中工作。

我目前有一个(大部分)空白 .fla 文档,其中包含 800x500 的空白空间。所以我进入“时间轴”选项卡,创建一个新的关键帧,在“动作”下,我有:

function onLoad():void
{
    var lineDraw:Shape = new Shape();
    lineDraw.graphics.lineStyle(3, 0x0000FF);
    lineDraw.graphics.moveTo(100, 100);
    lineDraw.graphics.lineTo(200, 200);
    trace("test");
}

onLoad();

这会将文本“test”打印到输出窗口,但不会画线。

我忘记做什么,或无法理解?

4

1 回答 1

0

您必须将 lineDraw 形状添加到舞台。否则,您只是在绘制缓冲区。

    function onLoad():void
{
    var lineDraw:Shape = new Shape();
    lineDraw.graphics.lineStyle(3, 0x0000FF);
    lineDraw.graphics.moveTo(100, 100);
    lineDraw.graphics.lineTo(200, 200);
    addChild(lineDraw);
    trace("test");
}
onLoad();

来源:http ://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/display/Shape.html

于 2013-06-15T22:05:53.500 回答