Bonsoir à tous,

Je suis actuellement en train de coder un puzzle en flash, je précise que mon niveau est plutôt basique.

Mon problème est de coder ce puzzle intelligemment. Au début je me suis mis à mettre le code suivant pour chaque pièce :

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
onClipEvent(mouseDown)
{
	if(this.hitTest(_root._xmouse, _root._ymouse, false))
	{
		abs = this._x ;
		ordo = this._y ;
		startDrag("",true) ;
		this._alpha = 50 ;
	}
}
 
onClipEvent(mouseUp)
{
	this._alpha = 100 ;
	stopDrag() ;
 
	if(_root["zone_untel"].hitTest(this))
	{
		this._x = _root["zone_untel"]._x ;
		this._y = _root["zone_untel"]._y ;
	}
	else
	{
		this._x = abs ;
		this._y = ordo ;
	}
}
Cette méthode ne me semble pas la bonne pour différentes raisons et plus particulièrement, j'ai ouï dire qu'il était préférable d'utiliser un clip "Action" pour centraliser le code. Or je ne vois pas comment centraliser les opérations de drag and drop et les hitTest.

Merci d'avance pour vos suggestions.