Rss Feed

Extraire l’url d’appel de votre application flex

Vous avez des modules qui ont besoin de l’url d’appel de votre html ou swf pour charger des fichiers, mais entre votre site local, et online, l’url n’est pas la même. Plutôt que de vous embêter à changer dans un fichier de configuration et de devoir recompiler avant d’envoyer sur votre platforme online, voici un petit bout de code permettant de détecter l’url de votre application.

var splittedUrl:Array = Application.application.url.split('/');
var endIndex:int = 0;
// Calcule l'index du début du fichier .html or .swf que l'on vient de lancer
for(var j:int = 0; j < splittedUrl.length-1; j++) {
endIndex += splittedUrl[j].length+1;
}

// Extraction du fichier .html ou .swf de la fin de l'url
var urlSwf:String = Application.application.url.substring(0, endIndex);


Il vous suffit ensuite d’utiliser « urlSwf » devant tous les chemins. Par exemple : <mx:Image source= »{urlSwf}datas/monImage.jpg » />

Partager :
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • Blogplay
  • LinkedIn
  • Technorati
  • Twitter

Articles sur le même sujet :

  1. Loader application Flex / AIR
  2. Débuguer une application distante
  3. Compilez vos css en swf sous flex

Commentaires

  1. damo says:

    Sinon le fichier de configuration peut etre externe à l’application flex, et chargé au demarrage. Ainsi nul besoin de recompiler quoique ce soit.
    De plus si on utilise Ant pour construire son application, on peut lui demander de s’occuper des valeurs de ce fichier suivant l’environnement de deployment.

  2. Matsiya says:

    Effectivement, il est possible de mettre un fichier externe, mais cela oblige à changer le fichier dès que l’on veut changer le module/application de répertoire :)

    Pour ce qui est de Ant, cela implique d’avoir une version compilée pour le local, et une pour le online ?

  3. damo says:

    Et bien non, si tu externalises tous tes parametres en externe tu n’as plus besoin de recompiler l’application flex suivant l’environnement de production.
    Du plus tu peux tres bien demander à ant de s’occuper de la compilation grace à ça : http://labs.adobe.com/wiki/index.php/Flex_Ant_Tasks

    Enfin quoiqu’il en soit j’ai pris l’habitude d’avoir tous mes parametres en externe. Tu peux jeter un oeil à ça :
    http://www.tamina-online.com/damo/index.php?2007/11/09/20–as3-initmanager

  4. Matsiya says:

    Très intéressant ton article :)

Laisser un commentaire

*
To prove you're a person (not a spam script), type the security word shown in the picture. Click on the picture to hear an audio file of the word.
Click to hear an audio file of the anti-spam word