est une liste des sites flash
les plus impressionnants
au niveau technique et/ou visuel.
c'est aussi un guide technique
qui recense les bugs flash,
des sites utiles pour flasheurs
et donne quelques
bouts de codes qui pourront
vous être utiles.
Vous y trouverez enfin mes
créations, photos ou
images de synthèses,
et des liens vers d'autres
créations.
N'hésitez pas à laisser
vos commentaires sur les
articles déposés ici.
| Novembre 2009 | ||||||||||
| L | M | M | J | V | S | D | ||||
| 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 | ||||||||||
|
||||||||||
Quelques conseils pour optimiser vos codes ActionScript (testé sur ActionScript 1.0) :
- a=b=c; est plus rapide à traiter que a=c;b=c;
- Utiliser les boucles WHILE plutôt que FOR :
var j=-1;while(++j=nbmax){} plutôt que for(i=0; i=nbmax; i++){}
- Utiliser des noms de variables le plus court possible
- Utiliser tant que possible les variables locales (var a=0; plutôt que a=0;)
- La syntaxe TELLTARGET - quoique dépréciée - semble plus rapide à exécuter que les "."
- Si vous utilisez les fonctions MATH à plusieurs reprises, créez une fonction personnalisée :
mafct=Math.sin; a=mafct(b);
Un bout de code php à intégrer dans votre page si vous voulez être sûr qu'elle sera lue à chaque visite et pas mise en cache par les navigateurs :
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); // Date du passé
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); // toujours modifié
header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
header("Pragma: no-cache"); // HTTP/1.0
Voici un bout de code ActionScript qui vous permettra de parser automatiquement les URLs :
votre_texte="texte d'exemple : allez voir le site www.creation3d.org";
// votre_texte est votre texte entrant
lien_trouve=0;
fin=0;
lienaremplacer="";
longueur=votre_texte.length;
for (i=0;i<=longueur;i++) {
jj=votre_texte.substr(i,1);
jj2=votre_texte.substr(i+1,1);
jj3=votre_texte.substr(i+2,1);
jj4=votre_texte.substr(i+3,1);
jj5=votre_texte.substr(i+4,1);
jj6=votre_texte.substr(i+5,1);
jj7=votre_texte.substr(i+6,1);
if (((jj=="h") and (jj2=="t") and (jj3=="t") and (jj4=="p") and (jj5==":") and (jj6=="/") and (jj7=="/") and (lien_trouve==0))or((jj=="H") and (jj2=="T") and (jj3=="T") and (jj4=="P") and (jj5==":") and (jj6=="/") and (jj7=="/") and (lien_trouve==0))) {
harajouter=0;
lien_trouve=1;
nbpoints=0;
longueuraremplacer=0;
debutaremplacer=i;
}
if (((jj=="W") and (jj2=="W") and (jj3=="W") and (lien_trouve==0))or((jj=="w") and (jj2=="w") and (jj3=="w") and (lien_trouve==0))) {
harajouter=1;
lien_trouve=1;
nbpoints=0;
longueuraremplacer=0;
debutaremplacer=i;
}
if (lien_trouve==1) {
if (jj==".") {nbpoints++;}
if ((jj==" ") or (jj=="\\") or (jj=="\n") or (jj=="\r") or (nbpoints>3) or (i==longueur)) {
lien_trouve=0;
finaremplacer=i;
fin=1;
} else {
longueuraremplacer++;
lienaremplacer=lienaremplacer add jj;
}
}
if (fin==1) {
fin=0;
if (harajouter==0) {
votre_texte2=votre_texte.substr(0,debutaremplacer)+"<u><a href=\""+lienaremplacer"\" target=\"_blank\">"+lienaremplacer+"</a></u>"+votre_texte.substring(finaremplacer,longueur);
votre_texte=votre_texte2;
nvellelongueur=lienaremplacer.length+38;
}
if (harajouter==1) {
votre_texte2=votre_texte.substr(0,debutaremplacer)+"<u><a href=\"http://"+lienaremplacer+"\" target=\"_blank\">"+lienaremplacer+"</a></u>"+votre_texte.substring(finaremplacer,longueur);
votre_texte=votre_texte2;
nvellelongueur=lienaremplacer.length+45;
}
i=finaremplacer+nvellelongueur;
longueur=longueur+nvellelongueur;
lienaremplacer="";
}
}
// fin de la routine
trace(votre_texte);
Un bug du Flash Player 7 sous Mozilla :
Si vous êtes en mode transparent, le lecteur affiche un "à" dans les fenêtres de texte de saisie (Input) à la place de l'arrobas "@", bug assez génant pour entrer des mails par exemple.
Si vous êtes dans un champ "mail" et que vous êtes donc certain que le caractère "à" n'a aucune raison d'être utilisé, vous pouvez remplacer les caractères "à" tapés dans le champ par des "@"
Voici le code correspondant :
//champ_mail est votre champ de texte
transfo="";
for (i=0;i=champ_mail.length;i++){lettre=champ_mail.substr(i,1);
if (lettre!="à"){transfo=transfo add lettre;}
if (lettre=!="à"){transfo=transfo add "@";}}
champ_mail=transfo;