Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

  1. #1
    Membre du Club
    Mettre des formes à des positions aléatoires en ActionScript
    Bonjour
    je suis debutante en ActionScript
    j'aimerais pouvoir générer un nombre de cercles dans des positions générés aléatoirement
    je n'arrive pas à trouver comment dessiner des formes.
    pourriez vous m'aider
    Merci

  2. #2
    Membre expérimenté
    un petit bout de code :

    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
     
    package
    {
    	import flash.display.Sprite;
    	import flash.events.Event;
    	import flash.events.MouseEvent;
     
     
    	public class Main extends Sprite
    	{
     
    		private var w:Number = stage.stageWidth;//  dimensions du dessin
    		private var h:Number = stage.stageHeight;//
    		private const R:Number = 100;
    		private var bouton:button = new button(150, 50);  //bouton perso
     
    		public function Main()
    		{
    			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
    			bouton.x = 20;
    			bouton.y = 20;
    			bouton.caption = "aléatoire";
    			addChild(bouton);
    			bouton.addEventListener(MouseEvent.CLICK, onClick);
     
    		}
     
    		private function onClick(e:Event):void
    		{
                        var Ox:Number;
                        var Oy:Number;
     
    			graphics.clear();  //effacer à chaque click
                            graphics.lineStyle(2,0);
     
     
    			for (var i:uint = 0; i <= 199; i++)   //200 cerles aléatoires
    			{
    			    Ox = Math.random() * (w-2*R) + R;   //abscisse aléatoire du centre de tes cercles entre R et w-R
    		            Oy= Math.random() * (h-2*R) + R;  // ordonnée aléatoire du centre de tes cercles entre R et h-R
     
    			    graphics.drawCircle(Ox, Oy, R);
    			}
     
    		}
     
    	}
    }

###raw>template_hook.ano_emploi###