2010-04-13 42 views
0

更新:一勞永逸,我該如何繪製一條從(0,0)到舞臺對角的線?如何在(0,0)處繪製這條線並不是真的在(0,0)處繪製它?

以下是我有:

package 
{ 
    import flash.display.Sprite; 

    import flash.display.LineScaleMode; 
    import flash.display.CapsStyle; 
    import flash.display.JointStyle; 

    import flash.display.Shape; 
    import flash.events.Event; 

    public class Main extends Sprite 
    { 

     private var lines:Shape; 

     public function Main():void 
     { 
      if (stage) init(); 
      else addEventListener(Event.ADDED_TO_STAGE, init); 
     } 

     private function init(e:Event = null):void 
     { 
      removeEventListener(Event.ADDED_TO_STAGE, init); 
      // entry point 

      lines = new Shape(); 
      addChild(lines); 

      lines.graphics.clear(); 
      lines.graphics.lineStyle(10, 0x000000); 

      lines.graphics.moveTo(0, 0); 

      lines.graphics.lineTo(stage.stageWidth, stage.stageHeight); 
     } 

    } 

} 

對於如何處理文件時產生的一個例子見here。它嵌入在HTML頁面中。

回答

0

該代碼有效。只是SWF與瀏覽器窗口的大小不一樣。如果您直接運行swf或者如果將swf嵌入深色背景中,您將能夠看到它的工作原理。

+0

在Chrome上,左側偏移了一下。 – 2010-04-13 05:41:52

+0

它只是不起作用。查看我的更新。 – 2010-04-14 00:35:04