blog.geturl.net

Aller au contenu | Aller au menu | Aller à la recherche

Tag - Actionscript

Fil des billets - Fil des commentaires

mardi, juillet 20 2010

[RegExp] - TextField.htmlText toUpperCaser tout sauf le href

Prenez un projet, qui a pour particularité d'utiliser des TextField remplis de balises HTML pour renvoyer les utilisateurs vers les différentes rubriques du site.


var tf : TextField = addChild(new TextField()) as TextField;
var sText : String = "<a href='http://www.**.com/path/'>ma rubrique</a>";
tf.htmlText = sText

Ajoutez à ça la volonté du client de passer tous ces textes en majuscule.


var tf : TextField = addChild(new TextField()) as TextField;
var sText : String = "<a href='http://www.**.com/path/'>ma rubrique</a>";
var sUpperText : String = sText.toUpperCase();
tf.htmlText = sUpperText

Jusque-là rien de bien sorcier. Sauf qu'un beau matin de juillet vous recevez ce genre de message :

« Les liens vers les rubriques du site ** sont en majuscule. De ce fait, le navigateur ne trouve pas les pages concernées. Exemple : http://www.**.com/PATH/ Le lien devrait être simplement : http://www.**.com/path/ »

Après un grand moment de solitude, me voilà parti en quête d'une solution toute prête à l'emploi. Mais après plusieurs heures de recherche, j'ai bien dû me rendre à l'évidence qu'on n’était pas bien nombreux à avoir été confronté à ce problème.

Il ne restait plus qu'à se retrousser les manches.

Donc, avec l'aide de mon ami RegExp, il me fallait localiser l'URL dans la chaine et la passer en minuscule :


var tf : TextField = addChild(new TextField()) as TextField;
var sText : String = "<a href='http://www.**.com/path/'>ma rubrique</a>";
var sUpperText : String = sText.toUpperCase();
var url:RegExp = /href=.[^>]*/gi;
var sUpperTextAndURLLower : String = sUpperText.replace(urlfunction (m:String, ... rest):String {
return m.toLowerCase();
});
tf.htmlText = sUpperTextAndURLLower

Tout ça pour dire que la recherche sur internet c'était bien mieux quand il y avait moins de monde dessus!

++
Laurent

lundi, février 22 2010

[FITC] - Amsterdam 2010, live streaming

Salut, :)

À défaut d'avoir pu se rendre à Amsterdam, on peut retrouver les conférences en streaming live grâce à Influxis. :)

http://fitcamsterdam.influxis.com/

Lire la suite...

mardi, février 2 2010

[AS3] - Une petite routine de recherche dans un XML grâce à l'E4x

Mis à jour après le passage de Cédric :)

J'ai dû mettre en place récemment un moteur de recherche qui effectue une recherche sur une série de mots clés liés à chaque partie d'un site.

Voici ce que ça a donné :


_xml.descendants().( child("tags").toString().indexOf("maRecherche") >=0 );

En Français ça donnerait :
« Retourne moi l'XMLList regroupant tous les noeud contenus dans _xml qui possède dans leur noeud enfant “tags” la chaine de caractère “maRecherche” »

Lire la suite...

dimanche, janvier 31 2010

[AS3] - Supprimer tous les accents d'une chaine de caractère

« La recherche tient compte des accents, il faudrait faire sauter ça… » Une petite phrase se baladant au milieu d'un mail de correction. :)

Je me suis dit: « pas de souci, Adobe a bien du prévoir ça quelque part » (je suis encore très fleur bleue au sujet de l'API qu'Adobe met à notre disposition) :p

Au bout de 20 minutes, j'ai bien dû me faire une raison. ;('

J'ai donc pondu une petite méthode en m'inspirant de méthodes PHP glané sur le net. :)

Lire la suite...

jeudi, août 27 2009

[FDT] - 3.5 Beta public

Après l'avoir annoncé lors de la sortie de leur nouveau site, la première beta de FDT3.5 vient d'être rendu public. :)

Lire la suite...

lundi, mai 25 2009

[FDT] - 3.2 version final, le support du mxml!

L'annonce vient de tomber sur le blog officiel de FDT.

Au programme, une longue liste de bugs corrigées et le support basic de l'MXML. :)

Bonne soirée,
Laurent

mardi, mai 19 2009

[Flash CS3/4] - TextField + Calque de masque + Tween, ca pue!

Comment passer un après-midi à ce prendre la tête!!!
A noter que ma réaction pourra être qualifié d'excessif, mais j'ai vraiment perdu l'habitude de bosser dans l'IDE. ;)

  • Pour commencer, prenez un projet où tous les éléments graphiques et les transitions sont montés dans un fla.
  • Ensuite, décidez de rendre tous les blocs de textes dynamique (c'est beau une appli localisé). :p
  • Et si vous avez de la chance vous tomberez sur ce magnifique bug (qui n'en est peut-être pas un aux yeux d'Adobe)?!

Lire la suite...

- page 1 de 7