Avec Flash et ActionScript il est facile de manipuler des MovieClip. Il est donc assez simple de faire interagir le visiteur avec le flash avec le système de Drag n Drop. Avec cela on peut faire pas mal de style de jeu en Flash (puzzle, association des clips et cibles …). Le Drag n Drop est un moyen facile d’interaction avec la souris. Voici le code :
function fctActiverDragNDrop( ):Void {
var objet:MovieClip ;
var numObjet:Number ;
for ( var i:Number = 1 ; i <= 3 ; i++ ) {
for ( var j:Number = 1 ; j <= 4 ; j++ ) {
numObjet = 10 * i + j ;
objet = conteneur["obj" + numObjet ] ;
objet.onPress = function( ):Void {
this.swapDepths( conteneur.getNextHighestDepth( ) ) ;
startDrag( this ) ;
}
objet.onRelease = objet.onReleaseOutside = function( ) {
this.stopDrag( ) ;
fctContactZoneDrop( this ) ;
}
}
}
}
Dans cet exemple, sur la scène j’ai un clip conteneur qui comprend 12 clips objxx numĂ©rotĂ© obj11 Ă obj14, obj21 Ă obj24 et obj31 Ă obj34. Au clic, l’objet viens en premier plan, lorsque je relâche l’objet je vĂ©rifie si il entre en contact ou non avec ma cible via la fonction « fctContactZoneDrop ». Je reviendrais sur cette fonction et le hitTest dans un autre article.
A voir aussi :
Quelques articles au hasard
- [ActionScript 3] Récupérer les noms des polices embarquées dans le flash
- [Flash] Le futur de la 3D sous Flash nom de code Molehill
- [ActionScript 3] SendAndLoad communiquer entre flash et page serveur
- [ActionScript 3] Récupérer les variables flashs (les flashVars)
- [Referencement] Google index les contenus du Flash
Plus de liens

Pas de commentaire