fanatikx
Messages postés46Date d'inscriptionmardi 17 janvier 2006StatutMembreDernière intervention 4 juin 2010
-
8 mars 2008 à 19:46
fanatikx
Messages postés46Date d'inscriptionmardi 17 janvier 2006StatutMembreDernière intervention 4 juin 2010
-
8 mars 2008 à 21:52
Bonjour,
voila je travail en ce moment sur la création d'un site internet qui contient plusieurs images/vignette (30px par 30). Ces images peuvent être classées de différentes manières (à l'aide de boutons): par ordre alphabétique, par thématique, par chronologique ou par status. Afin que la réorganisation des images selon le type de classement choisis soit dynamique, j'ai utilisé la fonction tween. J'arrive donc à réorganiser les icones avec cette fonction et les coordonnées d'arrivé entré manuellement. Pour le moment avec 3 images ca va, mais vu que je vais en avoir une centaine je me pose une grosse question d'optimisation.
J'ai pensé à 4 fonctions:
-reorganisation_nom()
-reorganisation_thematique()
-reorganisation_chronologique()
-reorganisation_status()
appelé respectivement selon le bouton cliqué. Mes vignettes auraient un nom basé sur une synthaxe bien précise:
ex: pour un projet qui s'appelerait "tala"
dont le theme est "Ecole"
dont la date de parution est 2007
et dont le status serait "en cours"
Mon nom de clip serait: te7c.
Cela va s'en dire: t pour Tala (premier caractere)
e pour Ecole(second caractere)
7 pour 2007 (troisième caractere)
et c pour en Cours(quatrieme caractere)
Exemple de la fonction reorganisation_nom():
function reorganiser_nom(img)
{
var nom = img._name; //on prend le nom de l'image
caractere=nom.charAt(0); //on prend le premier caractère
switch(caractere) //selon le premier caractere
{
case "c":
{
var t:Tween = new Tween(img,"_x",Strong.easeOut,img._x,30,5);
var t:Tween = new Tween(img,"_y",Strong.easeOut,img._y,330,5);
}
break;
case "t":
{
var t:Tween = new Tween(img,"_x",Strong.easeOut,img._x,180,5);
var t:Tween = new Tween(img,"_y",Strong.easeOut,img._y,330,5);
}
break;
case "m":
{
var t:Tween = new Tween(img,"_x",Strong.easeOut,img._x,330,5);
var t:Tween = new Tween(img,"_y",Strong.easeOut,img._y,330,5);
}
break;
}
}
Donc dans cette fonction, ca marche tres bien, mis a part que si j'ai un "tata" et un "toto" ,les deux vignettes iront lune sur l'autre (aucune conotation pornographique). J'aimerais préciser a la fonction que si une image a les mêmes coordonnees q'une autre, celle ci se deplace de 40 px vers le haut (30px=taille de l'image + 10px=espacement entre les deux images). Et ceci de facon automatique: cad disons que j'ai un "tata", un "toto", un "titi", ....etc et bien qu'a chaque fois les images ne soient pas superposées mais bien les une au dessus des autres et reciproquement.
Faut il utiliser une boucle dans le switch? Créer carrément une nouvelle fonction ? Ou suis je completement sur la mauvaise voie ?!
fanatikx
Messages postés46Date d'inscriptionmardi 17 janvier 2006StatutMembreDernière intervention 4 juin 2010 8 mars 2008 à 21:52
De plus,
L'exemple parfait que je souhaite est le site de plot archiecture disponible ici: http://www.big.dk/ Mais j'aimerais rendre la réorganisation rapide, optimisable et ergonomique.