2010-04-13 4 views
0

Mise à jour: Une fois pour toutes, comment dessiner une ligne qui va de (0,0) au coin opposé de la scène?Comment se fait-il que dessiner cette ligne à (0,0) ne la dessine pas vraiment à (0,0)?

Voici ce que j'ai:

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); 
     } 

    } 

} 

Voir here un exemple de ce qui se passe avec le fichier. Il est intégré dans une page HTML.

Répondre

0

Le code fonctionne. C'est juste que le SWF n'a pas la même taille que la fenêtre du navigateur. Si vous exécutez le swf directement ou si vous incorporez le swf sur un arrière-plan de couleur sombre, vous pourrez voir que cela fonctionne.

+0

Sur Chrome, la partie gauche est légèrement décalée. –

+0

Ça ne marche tout simplement pas. Voir ma mise à jour –

Questions connexes