Créer son site Gratuitement : Service / Outils webmaster gratuit
Mon Site Gratuit
Contactez nous
Nos partenaires
Scripts
Tutoriaux
Nos services
Forums
Accueil
ForumsCS3|AS3 :: Programmer une zone sensible : Classe Rectangle
      Imprimer le sujet FAQ  M'enregistrer 
  Le monde virtuelle du flash vous réserve plein de suprise éblouissante rien que pour vous !
Animations à gogo ... Bonne visite !

CS3|AS3 :: Programmer une zone sensible : Classe Rectangle

Messagede zardoz le 28 Mar 2008, 00:28



:: pointeur1.fla
:: Quelques consignes


[1] :: Placer le source sur le premier keyFrame.
[2] :: ctrl + enter.
[3] :: Les résultats ne sont vérifiable qu'avec le Output Panel.


Code: Tout sélectionner
import flash.display.Sprite;
import flash.geom.Rectangle;
// --
// -- Définir l'objet Rectangle nommé 'zone'.
// --
var zone:Rectangle = new Rectangle(10, 10, 605, 100);
trace ('L\'objet Rectangle : ' + zone);
// --
// -- Attibuer à 'zoneSensible'l'objet 'zone'.
// --
var zoneSensible = zone;
// --
// -- Ici on voit bien que 'zoneSensible hérite bien
// -- des propriétés/valeurs de l'objet Rectangle 'zone'.
// --
trace ('La zone sensible :: ' + zoneSensible);
// --
// -- Construisons nous un objet visuelle 'f'.
// --
var f:MovieClip = new MovieClip();
f.graphics.beginFill (0xFF0000, 1);
// --
// -- Attribuons les données de l'objet Rectangle à l'objet graphique 'f'.
// -- Il faut seulement se rappeler que les valeurs de l'objet Rectangle ont été
// -- affecter à une nouvelle variable 'zoneSensible', plus explicite sur son rôle.
// --
f.graphics.drawRect (zoneSensible.x, zoneSensible.y, zoneSensible.width, zoneSensible.height);
addChild (f);
// --
// -- Construisons un Objet 'pointeur'
// -- Il serviras à récupérer la position 'x' et 'y ' du pointeur.
// --
var pointeur:Object = new Object();
// --
// -- Attribuons lui la valeur 'x' et 'y' de la position de la souris.
// --
pointeur.x = mouseX;
pointeur.y = mouseY;
// --
// -- Préparons les évènememts souris en rollOver
// -- puis en rollOut.
// --
addEventListener (MouseEvent.MOUSE_OVER, actionSourisOver);
addEventListener (MouseEvent.MOUSE_OUT, actionSourisOut);
// --
// -- Nous écrivons ici la dimension de la 'zoneSensible'.
// -- Le pointeur donnera des informations différentes si ce
// -- pointeur est à l'intérieur de la 'zoneSesible ' ou en dehors.
// --
// -- In --

function actionSourisOver (event:MouseEvent):void
{
   if ((pointeur.x >= zoneSensible.x || pointeur.x <= zoneSensible.width) || (pointeur.y >= zoneSensible.y || pointeur.y <= zoneSensible.height))
   {
      trace ('Mon pointeur est dans la zone sensible');
   }
}
// --
// -- Out
// --
function actionSourisOut (event:MouseEvent):void
{
   if ((pointeur.x < zoneSensible.x || pointeur.x > zoneSensible.width) || (pointeur.y < zoneSensible.y || pointeur.y > zoneSensible.height))
   {
      trace ('Mon pointeur n\'est pas dans la zone sensible');
   }
}


Mise en site le :: 27 Mars 2008.
Dernière modification le :: 27 Mars 2008.




:: pointeur1.fla
:: Quelques consignes


[1] :: Placer le source sur le premier keyFrame.
[2] :: ctrl + enter.
[3] :: Les résultats ne sont vérifiable qu'avec le Output Panel.

Code: Tout sélectionner
import flash.display.Sprite;
import flash.geom.Rectangle;
// --
// -- Définir l'objet Rectangle nommé 'zone'.
// --
var zone:Rectangle = new Rectangle(10, 10, 605, 100);
trace ('L\'objet Rectangle : ' + zone);
// --
// -- Attibuer à 'zoneSensible' l'objet , 'zone'.
// --
var zoneSensible = zone;
// --
// -- Ici on voit bien que 'zoneSensible' hérite bien
// -- des propriétés/valeurs de l'objet Rectangle 'zone'.
// --
trace ('La zone sensible :: ' + zoneSensible);
// --
// -- Construisons nous un objet visuelle.
// --
var f:MovieClip = new MovieClip();
f.graphics.beginFill (0xFF0000, 1);
// --
// -- Attribuons les données de l'objet Rectangle à l'objet graphique 'f'.
// -- Il faut seulement se rappeler que les valeurs de l'objet Rectangle ont été
// -- affecter à une nouvelle variable 'zoneSensible', plus explicite sur son rôle.
// --
f.graphics.drawRect (zoneSensible.x, zoneSensible.y, zoneSensible.width, zoneSensible.height);
addChild (f);
// --
// -- Construisons un Objet 'pointeur'.
// -- Il serviras à récupérer la position 'x' et 'y ' du pointeur.
// --
var pointeur:Object = new Object();
// --
// -- Attribuons lui la valeur 'x' et 'y' de la position de la souris.
// --
pointeur.x = mouseX;
pointeur.y = mouseY;
// --
// -- Préparons l'évènememt souris en rollOver
// --
addEventListener (MouseEvent.MOUSE_OVER, actionSourisOver);
// --
// -- Nous utiliserons ici la méthode 'hitTestObject( objet )' pour
// -- récupérer la valeur true, si l'objet 'pointeur' est dans 'zoneSensible'.
// -- Vous comprenez ici que l'objet en paramètre est l'objet/visuelle 'f'.
// --
function actionSourisOver (event:MouseEvent):void
{
   if (hitTestObject(f))
   {
      trace ('Mon pointeur est-il dans la zone sensible ? : ' + hitTestObject(f));
   }
}



Mise en site le :: 27 Mars 2008.
Dernière modification :: 27 Mars 2008.


Dernière édition par zardoz le 31 Mar 2008, 00:33, édité 4 fois.
zardoz
Plug'zien Star'z
Plug'zien Star'z
 
Messages: 888
Inscription: 16 Fév 2008, 04:05
Points: 582


Re: CS3|AS3 :: Programmer une zone sensible : Classe Rectangle

Messagede Cclleemm le 30 Mar 2008, 09:46

désolé, je ne pourrais pas juger ton tuto puisque c'est un domaine ou je ne m'y connais rien ....
Et ça mesemble très compliquer pour moi :lol:
Image
Avatar de l'utilisateur
Cclleemm
Admin'z
Admin'z
 
Messages: 2762
Inscription: 14 Mar 2007, 16:21
Localisation: Savoie
Points: 2003


Re: CS3|AS3 :: Programmer une zone sensible : Classe Rectangle

Messagede zardoz le 06 Juin 2008, 06:33

Non Clément ce n'est pas compliquer.
Il faut juste trouver le filon.

Je voulais dire le filon d'or . . .

Ok plus rare . . . mais pas impossible.
zardoz
Plug'zien Star'z
Plug'zien Star'z
 
Messages: 888
Inscription: 16 Fév 2008, 04:05
Points: 582



Retourner vers Flash

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités