pour ce qui est de la rotation, je cherche encore comment faire a dire vrai...
j'ai 2 flèches, dont le sens de rotation est variable selon le selecteur survolé...
le lien entre les deux, c'est la position du selecteur, mais je ne vois pas comment utiliser le point de référence du selecteur comme déterminant du sens de rotation de la flèche...
Il me reste donc la possiblité de déclarer 4 positions possibles pour une variable positionFleche, mais là, c'est la syntaxe qui bloque, je ne sais pas l'écrire...et de plus, je souhaiterai voir un mouvement de rotation, et donc l'utiliser dans une fonction...
Mon cheminement de pensées est celui-ci :
le rollover sur chacun des numéro des selecteurs entraine :
- un glow sur le selecteur visé
- une rotation de la flêche correspondante dans la direction du selecteur visé
- le nom de la categorie correspondante au sélecteur visé s'affiche dans un contenuNomSelection (caché derrière), qui se déplace dans le cadre prévu à cet effet...
le rollout entraine:
le retour de la flêche dans son sens de rotation 0
et le clic entraine
_l'apparition des noms des boutons correspondant
A ce stade, je vois que seule la fermeture du swf remet tout a 0, j'aurais toujours des noms dans les boutons...j'envisage un bouton reset....
j'ai mis
- Code: Tout sélectionner
function appliqueFiltre (event:MouseEvent){
event.currentTarget.filters = listeFiltres;
}
function desappliqueFiltre (event:MouseEvent){
event.currentTarget.filters = [];
}
mais je ne suis pas persuadée de savoir ce que je fais...
donc pour ce code:
- Code: Tout sélectionner
import fl.transitions.*;
import fl.transitions.easing.*;
import flash.filters.*;
var positionFleche1:TransitionManager = new TransitionManager(selecteur1.fleche1);
var posInitFleche1:Number = selecteur1.fleche1.rotation;
var positionFleche2:TransitionManager = new TransitionManager(selecteur2.fleche2);
var posInitFleche2:Number = selcteur2.fleche2.rotation;
var categorieSelectionne:Number=0;
var etatNomCategorie:Boolean = false;
var posInitNomContenu:Number=contenuNomSelection.x
var etatFiltre: Boolean = false;
var filtres:GlowFilter = new GlowFilter (0xff0000, 1,25, 25, 5, 1, false, false);
var listeFiltres:Array = new Array (filtres);
function survol (event:MouseEvent) {
var selecteurVise:String = event.currentTarget.name;
if (selecteurVise=="selec1") {
categorieSelectionne=1;
positionFleche1.startTransition({Rotate, Transition.IN, 1, Strong.easeInOut,false,90});
if (etatFiltre==false) {
appliqueFiltre();
}else {
desappliqueFiltre();
}
else if (etatNomCategorie==false){
montreNomCategorie();
}else{
cacheNomCategorie();
}
}
////else if x 5////
else {
categorieSelectionne=0;
cacheNomCategorie();
}
}
function montreNomCategorie() {
var translationNomContenu:Tween = new Tween(contenuNomSelection, "x",Strong.easeOut, contenuNomSelection.x, +200, 1, true);
translationNomContenu.addEventListener(TweenEvent.MOTION_FINISH, contenuOui);
}
function cacheNomCategorie() {
var translationNomContenu:Tween = new Tween(contenuNomSelection, "x",Strong.easeOut, contenuNomSelection.x,posInitNomContenu, 1, true);
translationNomContenu.addEventListener(TweenEvent.MOTION_FINISH, contenuNo);
}
function contenuOui (evt:TweenEvent);
etatNomCategorie==true;
}
function contenuNo (evt:TweenEvent){
if (categorieSelectionne==0){
etatNomCategorie=false;
}
else{
initCategorie();
}
}
function initCategorie();{
if (categorieSelectionne==1)
contenuNomSelection.nomContenu.text="Les Animaux";
}
function appliqueFiltre (event:MouseEvent){
event.currentTarget.filters = listeFiltres;
}
function desappliqueFiltre (event:MouseEvent){
event.currentTarget.filters = [];
}
this.selecteur1.selec1.addEventListener(MouseEvent.MOUSE_OVER, survol);
function initCategorie();{
if (categorieSelectionne==1)
contenuNomSelection.nomContenu.text="Les Animaux";
}
this.selecteur1.selec1.addEventListener(MouseEvent.MOUSE_OVER, survol);
j'ai :
1084: Erreur de syntaxe : colon est attendu devant
comma 
.positionFleche1.startTransition({Rotate, Transition.IN, 1, Strong.easeInOut,false,90});
1083: Erreur de syntaxe : rightbrace non attendu.positionFleche1.startTransition({Rotate, Transition.IN, 1, Strong.easeInOut,false,90});
1084: Erreur de syntaxe : rightparen est attendu devant rightbrace.positionFleche1.startTransition({Rotate, Transition.IN, 1, Strong.easeInOut,false,90});
1083: Erreur de syntaxe : rightparen non attendu.positionFleche1.startTransition({Rotate, Transition.IN, 1, Strong.easeInOut,false,90});
1083: Erreur de syntaxe : else non attendu.else if (etatNomCategorie==false){
1083: Erreur de syntaxe : else non attendu.}else{
Pour les rotations, je vais revoir la doc pour mieux comprendre, mais c'est quoi comma
pour les else et else if, la logique m'échappe un peu...
