Bonjour,

J'ai realisé un script un peu lourd qui demande à flash de combiner des Array entre eux et de m'en sortir une trace. Tout cela avec les boucles while.
Mon script fonctionne mais devant l'etendue de la tâche, au bout de quelques secondes de calcul, flash me lance ce message : "A script in this movie is causing flah player to run slowly. If it continues to run, your computer may become unresponsive. Do you want to abort ?"

Serait-il possible de trafiquer quelque chose pour que flash fasse son calcul dans son coin (même si il doit y mettre la nuit) sans interrompre le travail ? ou, de scinder la tâche ?

Voici à quoi ressemble mon 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
var list1p:Array = ["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"]; //o
var list2p:Array = ["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"]; //n
var list3p:Array = ["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"]; //p
var list4p:Array = ["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"]; //i
var list5p:Array = ["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"];; //j
 
var o = 0;
var n = 0;
var p = 0;
var i = 0;
var j = 0;
var LResult:Array = new Array();
 
while (o < 30)
{
	while (n < 30)
	{
		while (p < 30)
		{
 
			while (i < 30)
			{
				while (j < 30)
				{
					compteur++
					LResult.push(list1p[o]+list2p[n]+list3p[p]+list4p[i]+list5p[j]);
					j++;
				}
				i++;
				j = 0;
 
			}
 
			p++;
			i = 0;
 
		}
		n++;
		p = 0;
	}
	o++;
	n = 0;
}
 
trace(LResult);
stop();