Bonjour,
Mon projet est d'afficher des numéros aléatoires, j'utilise flash sc4 (actionscript 2.0 / flash player 10).
j'ai rencontré le problème de chevauchement des clips.
J'ai besoin d'aide pour éviter le chevauchement.
Voici le 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
 
import mx.transitions.Tween;
import mx.transitions.easing.*;
import flash.display.*;
import flash.geom.ColorTransform;
 
var clip_vi:MovieClip = this;
var dureeAlpha:Array = new Array(40, 45, 50, 55, 60, 65, 70);
var colors:Array = new Array("0x256325", "0x3EA03D", "0x73C972", "0xE7F5E7");
 
function aa() {
	var i:Number = random(60);
	var randNumY:Number = Math.round(random(130));
	var rndnumX:Number = Math.round(random(400));
	var numTxt:Number = random(11);
	var myFormat:TextFormat = new TextFormat();
	myFormat.font = "verdana";
	myFormat.size = Math.round(Math.random()*20+41);
	clip_vi.createEmptyMovieClip("cl"+i,i);
	clip_vi["cl"+i].createTextField("txt"+i,i,0,0,80,80);
	clip_vi["cl"+i]["txt"+i].text = numTxt;
	clip_vi["cl"+i]._alpha = 0;
	clip_vi["cl"+i]._x = rndnumX;
	clip_vi["cl"+i]._y = randNumY;	
 
	var coleur:Number = random(4);
	clip_vi["cl"+i]["txt"+i].textColor = colors[coleur];
	clip_vi["cl"+i]["txt"+i].setTextFormat(myFormat);
	clip_vi["cl"+i].ID = i;
 
	var myTweenTrois:Tween = new Tween(clip_vi["cl"+i], "_alpha", mx.transitions.easing.Regular.easeOut, 0, 100, dureeAlpha[random(6)], false);
	myTweenTrois.onMotionFinished = function() {
		var myTweenT:Tween = new Tween(clip_vi["cl"+i], "_alpha", mx.transitions.easing.Regular.easeOut, 100, 0, dureeAlpha[random(6)], false);
	};
}
 
var NomIntervalle = setInterval(aa, 400);
var NomIntervalle = setInterval(aa, 500);
var NomIntervalle = setInterval(aa, 600);
var NomIntervalle = setInterval(aa, 700);
var NomIntervalle = setInterval(aa, 800);
var NomIntervalle = setInterval(aa, 900);
var NomIntervalle = setInterval(aa, 1000);
var NomIntervalle = setInterval(aa, 1100);
Merci d'avance.