ok,
bon pour les saut à la ligne c'est bon reste plus qu'à faire un truc qui
marche.
Et demain je pense que je vais essayer la clase Lang d'andromede version AS2
;)

sur ce bonne nuit et bonne année

Le 20 janvier 2010 00:44, ekameleon <[email protected]> a écrit :

> Hello :)
>
> asc c'est l'extension que l'on utilise en général pour Flash Media
> Interactive Server qui est basé sur du Javascript 1.5 amélioré (le SSAS :
> Server Side ActionScript)
>
> Mais bon tu peux renommer l'extension du fichier en js si tu veux marche
> aussi ;)
>
> EKA+ :)
>
> Le 20 janvier 2010 00:42, samuel <[email protected]> a écrit :
>
> bonsoir,
>> enfait je viens de trouver en fesant un String.fromCharCode(13) , c'est un
>> peu tarabiscaté mais au moins ça marche.
>> Ca signifie quoi asc je n'avais jamais vu cette extension ?
>>
>> Le 20 janvier 2010 00:35, ekameleon <[email protected]> a écrit :
>>
>> Hello :)
>>>
>>> les caractères de saut de ligne dans la norme ECMAScript il y en a un peu
>>> plus que le simple \n :
>>>
>>> "\u000A", "\u000D", "\u2028", "\u2029"
>>>
>>>
>>> Essai d'autres caractères ( \r etc.) et ensuite fait un test à part sur
>>> une chaine simple pour énumérer le contenu des codes UTF8 des caractères
>>> dedans... tu peux t'inspirer de ma classe JS/SSAS UnicodeChar pour trouver
>>> les caractères de sauts de lignes ou les esapces :
>>>
>>>
>>> http://code.google.com/p/vegas/source/browse/SSAS/trunk/src/src/vegas/string/UnicodeChar.asc
>>>
>>> EKA+ :)
>>>
>>>
>>> Le 20 janvier 2010 00:21, samuel <[email protected]> a écrit :
>>>
>>>>  Bonsoir tout le monde,
>>>> j'essaie de sortir tous les textes d'un fla avec un jsfl afin de le
>>>> rendre traductible mais j'ai un problème pour détecter les saut à la ligne.
>>>> j'ai essayer \n et \u000A mais je ne les détecte pas, est-ce que vous
>>>> savez comment je pourrai les détecter ? merci
>>>>
>>>> p.s. je met le code au cas où àa vous inspire ou si vous voyez une
>>>> meilleure solution elle est biensûr bien venue, le fla est en as tout 
>>>> simple
>>>> vu qu'à la base il n'y avait que 3 boutons à gérer
>>>>
>>>> // variables
>>>> var oDES
>>>> var oDOM
>>>> var oLIB
>>>> var nbTexts
>>>> var extractedTexts = [];
>>>>
>>>> // boucle principale
>>>> function run(){
>>>>     nbTexts = 0;
>>>>     fl.outputPanel.clear();        // nettoie la fenetre output
>>>>
>>>>     oDOM = fl.getDocumentDOM();        // référence au fla actuel
>>>>     oTML = oDOM.getTimeline();        // référence à la timeline de la
>>>> scène
>>>>     oLIB = oDOM.library;            // référence à la bibliothèque
>>>>     oTML.layers[0].frames[0].actionScript += "\nLocalisation = {get :
>>>> function(str){ trace(str);}};\n";
>>>>     parseTl(oTML);    // parse la timeline
>>>>     parseLib();        // parse la bibliothèque
>>>>
>>>>     fl.trace(nbTexts+"  texts found.");
>>>>     fl.trace(extractedTexts.join("\n"));
>>>> }
>>>>
>>>> // parseur de timeline
>>>> function parseTl(oTimeline){
>>>>     // parcourt les calques de la timeline
>>>>     for(var layer in oTimeline.layers){
>>>>         // parcourt les frames du calque
>>>>         for(var i=0 ; i<oTimeline.layers[layer].frames.length ; i++){
>>>>             // parcourt les éléments de la frame
>>>>             for(var e=0 ;
>>>> e<oTimeline.layers[layer].frames[i].elements.length ; e++){
>>>>                 var oElement =
>>>> oTimeline.layers[layer].frames[i].elements[e];
>>>>                 var text = '';
>>>>                 if(oElement.elementType=='text'){
>>>>                     // si élément text, remplace le texte
>>>>                     if (oElement.getTextString().indexOf('@_')!==0){
>>>>                         text =
>>>> oElement.getTextString().split("'").join("\\'").split("\u000A").join("\\u000A");
>>>>                         extractedTexts.push(text);
>>>>                         oElement.textType = 'dynamic';
>>>>                         oElement.setTextString('@_' +
>>>> oElement.getTextString());
>>>>                         //pas de nom, obliger d'en donner un
>>>>                         if(!(oElement.name.length > 0)){
>>>>                             oElement.name = 'namesbyext'+nbTexts;
>>>>                         }
>>>>                         oTimeline.layers[layer].frames[i].actionScript
>>>> += "\n "+oElement.name+".text = Localisation.get('"+text+"');\n";
>>>>                         nbTexts++;
>>>>                     }
>>>>                 }
>>>>             }
>>>>             // avance dans les frames
>>>>             var nDur = oTimeline.layers[layer].frames[i].duration;
>>>>             i+=nDur;
>>>>         }
>>>>     }
>>>> }
>>>>
>>>> // parseur de bibliothèque
>>>> function parseLib(){
>>>>     var aItems = oLIB.items;
>>>>     for(var i=0 ; i<aItems.length ; i++){
>>>>         if(aItems[i].itemType=='instance' || aItems[i].itemType=='movie
>>>> clip' || aItems[i].itemType=='button'  || aItems[i].itemType=='graphic'){
>>>>             // parcourt la timeline de chaque item
>>>>             parseTl(aItems[i].timeline);
>>>>         }
>>>>     }
>>>> }
>>>>
>>>> // gogogo .... fire in the hall
>>>> run();
>>>>
>>>> --
>>>> Vous recevez ce message, car vous êtes abonné au groupe Google
>>>> Groupes FCNG.
>>>> Pour envoyer un message à ce groupe, adressez un e-mail à
>>>> [email protected].
>>>> Pour vous désabonner de ce groupe, envoyez un e-mail à l'adresse
>>>> [email protected] <fcng%[email protected]>
>>>> .
>>>> Pour plus d'options, consultez la page de ce groupe :
>>>> http://groups.google.com/group/fcng?hl=fr
>>>>
>>>>
>>>
>>> --
>>> Vous recevez ce message, car vous êtes abonné au groupe Google
>>> Groupes FCNG.
>>> Pour envoyer un message à ce groupe, adressez un e-mail à
>>> [email protected].
>>> Pour vous désabonner de ce groupe, envoyez un e-mail à l'adresse
>>> [email protected] <fcng%[email protected]>.
>>> Pour plus d'options, consultez la page de ce groupe :
>>> http://groups.google.com/group/fcng?hl=fr
>>>
>>>
>>
>> --
>> Vous recevez ce message, car vous êtes abonné au groupe Google
>> Groupes FCNG.
>> Pour envoyer un message à ce groupe, adressez un e-mail à
>> [email protected].
>> Pour vous désabonner de ce groupe, envoyez un e-mail à l'adresse
>> [email protected] <fcng%[email protected]>.
>> Pour plus d'options, consultez la page de ce groupe :
>> http://groups.google.com/group/fcng?hl=fr
>>
>>
>
> --
> Vous recevez ce message, car vous êtes abonné au groupe Google
> Groupes FCNG.
> Pour envoyer un message à ce groupe, adressez un e-mail à
> [email protected].
> Pour vous désabonner de ce groupe, envoyez un e-mail à l'adresse
> [email protected] <fcng%[email protected]>.
> Pour plus d'options, consultez la page de ce groupe :
> http://groups.google.com/group/fcng?hl=fr
>
>
--
Vous recevez ce message, car vous êtes abonné au groupe Google Groupes FCNG.
Pour envoyer un message à ce groupe, adressez un e-mail à [email protected].
Pour vous désabonner de ce groupe, envoyez un e-mail à l'adresse [email protected].
Pour plus d'options, consultez la page de ce groupe : http://groups.google.com/group/fcng?hl=fr

Répondre à