Flash.over-blog

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.

Blog en flash sur

Calendrier

Décembre 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 31      
<< < > >>

Liens

Mercredi 7 septembre 2005 3 07 /09 /2005 00:00

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);

 
Par Creation3D - Publié dans : ActionScript, Code & News
Ecrire un commentaire - Voir les 3 commentaires - Recommander
Retour à l'accueil

Commentaires

je ne comprend pas à quoi ça sert de parser une url ?
tu peux donner un exemple ?
Commentaire n°1 posté par ben1024 le 10/09/2005 à 20h49
"parser un url", c'est à dire intégrer automatiquement le morceau de code qui va te rendre ton url cliquable.
par exemple si tu écris www.google.com, flash ne va pas reconnaître que c'est un URL, et donc il ne vas pas le souligner et en faire un lien, il ne va pas le transformer automatiquement en "www.google.com" contrairement à lorsque tu tapes un lien dans outlook par exemple.
ce bout de code remédie à ça : l'utilisateur de ton flash tape un texte (input) que tu enregistres dans une variable (votre_texte dans l'exemple) et cette routine t'ajoute automatiquement le bout de code dans ta variable (votre_texte) pour que tous les URLs que l'utilisateur a entré soient devenus cliquables une fois que tu ré-affiches son texte (pense à l'afficher au format HTML).
Commentaire n°2 posté par Creation3D le 11/09/2005 à 00h38
ah merci : sous firefox j'ai un plug "linkification" qui transforme les http://url du code html en lien cliquable !
Commentaire n°3 posté par ben le 11/09/2005 à 19h54
Créer un blog sur over-blog.com - Contact - C.G.U. - Rémunération en droits d'auteur - Signaler un abus