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
