2013-07-31 49 views
0

大家好我有一段代碼用於繪製一條簡單的線條,但是如果有可能告訴我我的錯誤在哪裏,我將非常感謝!下面是代碼:畫一條線ActionScript 3不起作用

function click2(e:MouseEvent):void{ 
    e.currentTarget.removeEventListener(MouseEvent.CLICK, click2); 
    fx=mouseX; 
    fy=mouseY; 
    var i:int; 
    i=2; 
    trace(i); 
    trace(sx,sy); 
    trace(fx,fy); 
    var line:Shape = new Shape(); 
    line.graphics.beginFill(0x0066FF); 
    line.graphics.moveTo(400, 300); 
    line.graphics.lineTo(400, 400); 
    this.addChild(line); 
} 

非常感謝你,我真的很感激這個網站的社區,和你們真的幫我看看我的錯誤,我m just a beginner but i在做也只是與心臟的人becouse你!

+0

托比亞斯提供的答案,我會的,但作爲一個在旁邊,隨時調用'圖形#的beginFill()',你也應該在繪製形狀後調用'Graphics#endFill()'。它可以防止頭疼,並且它是用於繪製Flash的正確方法(基本的OOP原則:你開始一些事情,所以你也必須結束它) –

回答

2

你畫一條線,所以你必須設置lineStyle

function click2(e:MouseEvent):void { 
    e.currentTarget.removeEventListener(MouseEvent.CLICK, click2); 
    fx=mouseX; 
    fy=mouseY; 
    var i:int; 
    i=2; 
    trace(i); 
    trace(sx,sy); 
    trace(fx,fy); 
    var line:Shape = new Shape(); 
    line.graphics.lineStyle(1, 0x0066FF, 1); 
    line.graphics.moveTo(400, 300); 
    line.graphics.lineTo(400, 400); 
    this.addChild(line); 
} 
相關問題