Salut tout le monde ! Je suis un apprenti programmeur de AS3 et j'ai beaucoup de difficulté avec ce petit script qui marche à moitié

l'objectif de ce code est que le clip suive le chemin tracé par la souris lorsque je drag le clip, mais qu'il parte seulement quand je le drop

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
45
46
47
48
49
50
51
52
53
54
55
 
import flash.events.MouseEvent;
import flash.events.Event;
 
var listeMouvements:Array = new Array();
var etapes:uint = 0;
 
 
carre.addEventListener(MouseEvent.MOUSE_DOWN, dragCarre);
carre.addEventListener(MouseEvent.MOUSE_UP, dropCarre);
 
function dragCarre(evt:MouseEvent):void
{
	evt.target.startDrag();
	addEventListener(Event.ENTER_FRAME, fillArray);
	trace("dragcarre");
}
function dropCarre(evt:MouseEvent):void
{
	evt.target.stopDrag();
	removeEventListener(Event.ENTER_FRAME, fillArray);
	carre2.addEventListener(Event.ENTER_FRAME, followPath);
	trace("dropcarre");
}
 
function fillArray(evt:Event):void
{
	listeMouvements.push([mouseX, mouseY]);
	trace("Fillarray");
}
 
function followPath(evt:Event):void
{
	if (listeMouvements[etapes] > listeMouvements.length - 1)
	{
		stopFollowPath();
		trace("FollowPath if");
	}
	else
	{
		evt.target.x = listeMouvements[etapes][0];
		evt.target.y = listeMouvements[etapes][1];
		etapes++;
 
	}
}
 
function stopFollowPath():void
{
	carre2.removeEventListener(Event.ENTER_FRAME, followPath);
	listeMouvements.splice(0, listeMouvements.length);
 
}
 
/// fin du script
Lorsque je lance le clip , tout fonctionne normalement.
Mais lorsqu'il termine le deplacement , je recois ce message d'erreur , qui ne veut pas arreter:
TypeError: Error #1010: Un terme n'est pas défini et n'a pas de propriété.
at mousePath_fla::MainTimeline/followPath()