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 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72
|
import flash.display.DisplayObject;
import fl.transitions.Tween;
import fl.transitions.easing.Elastic;
var legendes:Array = new Array("routines","sorties","achats","telephone","localiser","restaurant" );
// création du conteneur
var conteneur:Sprite = new Sprite();
var conteneurSwf:Sprite = new Sprite();
conteneur.x = 100;
conteneur.y = 60;
var Reference:Class;
addChild( conteneur );
addChild( conteneurSwf );
function creeMenu():void
{
var lng:int = legendes.length;
for (var i:int = 0; i< lng; i++)
{
// extraction des références de classe
Reference=Class(getDefinitionByName(legendes[i]));
// instanciation
var monBouton:DisplayObject = DisplayObject ( new Reference() );
// création des occurrences du symbole Bouton
monBouton.name = legendes[i];
monBouton.tween = new Tween ( monBouton, "x", Elastic.easeOut, 0, 10 +
i * (monBouton.width + 10), 3, true );
// un objet Tween est créé pour les effets de survol
monBouton.tweenSurvol = new Tween ( monBouton,"scaleX",Elastic.easeOut, 1, 1, 2, true );
conteneur.addChild( monBouton );
trace(monBouton);
}
}
creeMenu();
// capture de l'événement MouseEvent.CLICK auprès du conteneur
conteneur.addEventListener( MouseEvent.CLICK, clicMenu,true );
conteneur.addEventListener( MouseEvent.ROLL_OVER, survolBouton, true );
conteneur.addEventListener( MouseEvent.ROLL_OUT, quitteBouton, true );
function survolBouton( pEvt:MouseEvent ):void
{
var monTween:Tween = pEvt.target.tweenSurvol;
monTween.continueTo( 1.1, 2 );
}
function quitteBouton( pEvt:MouseEvent ):void
{
var monTween:Tween = pEvt.target.tweenSurvol;
monTween.continueTo( 1, 2 );
}
function clicMenu( pEvt:MouseEvent ):void
{
if (pEvt.target.name == "Les routines")
{
nextFrame();
}
if (pEvt.target.name == "")
{
}
if (pEvt.target.name == "")
{
}
} |
Partager