Page 1 of 1

[RÉSOLU] Variable Actionaz et Java Script

Posted: 28 Sep 2011, 08:34
by mitch
Bonjour,

N'étant pas un connaisseur de Java Script, quand sous Actionaz3 j'essaye de coder en récupérant une variable créée via l'action variable, j'ai des messages m'indiquant que la variable n'est pas connue.
Comment faire pour pouvoir utiliser cette variable dans le code Java Script ?
Un petit exemple ce serait sympa merci.

a+
Mitch

Re: Variable Actionaz et Java Script

Posted: 28 Sep 2011, 08:58
by cyberia
Salut, poste ton code, pour voir d’où viens l'erreur.

Quel type d'action tu veux faire?

Re: Variable Actionaz et Java Script

Posted: 28 Sep 2011, 10:10
by mitch
Je reformule ....
Comment ferai-tu si tu as une variable (chaine de caractères) créée sous Actionaz3, pour pouvoir manipuler cette chaine de caractère, comme l'on pouvait le faire avec Actionaz2 ( avec substr() etc... ) ?

Ci-dessous un export d'un script où je fais une tentative (qui ne marche pas) de coder façon Actionaz2 dans Actionaz3 (on ne se moque pas, hé hé ... :wink: ).

<?xml version="1.0" encoding="UTF-8"?>
<scriptfile>
<settings program="actionaz" version="0.1.0" scriptVersion="1.0.0" os="Windows"/>
<actions>
<action name="ActionReadTextFile" version="1.0.0"/>
<action name="ActionMessageBox" version="1.0.0"/>
<action name="ActionVariable" version="1.0.0"/>
</actions>
<parameters/>
<script pauseBefore="0" pauseAfter="0">
<action name="ActionReadTextFile">
<exception id="0" action="0" line=""/>
<exception id="1" action="0" line=""/>
<exception id="2" action="1" line=""/>
<exception id="32" action="0" line=""/>
<parameter name="firstline">
<subParameter name="value" code="0">1</subParameter>
</parameter>
<parameter name="mode">
<subParameter name="value" code="0">selection</subParameter>
</parameter>
<parameter name="variable">
<subParameter name="value" code="0">L1</subParameter>
</parameter>
<parameter name="file">
<subParameter name="value" code="0">C:/truc.txt</subParameter>
</parameter>
<parameter name="lastline">
<subParameter name="value" code="0">1</subParameter>
</parameter>
</action>
<action name="ActionMessageBox">
<exception id="0" action="0" line=""/>
<exception id="1" action="0" line=""/>
<exception id="2" action="1" line=""/>
<parameter name="message">
<subParameter name="value" code="0">$L1</subParameter>
</parameter>
<parameter name="title">
<subParameter name="value" code="0"></subParameter>
</parameter>
<parameter name="ifYes">
<subParameter name="line" code="0"></subParameter>
<subParameter name="action" code="0">do_nothing</subParameter>
</parameter>
<parameter name="icon">
<subParameter name="value" code="0">none</subParameter>
</parameter>
<parameter name="type">
<subParameter name="value" code="0">ok</subParameter>
</parameter>
<parameter name="ifNo">
<subParameter name="line" code="0"></subParameter>
<subParameter name="action" code="0">do_nothing</subParameter>
</parameter>
</action>
<action name="ActionVariable">
<exception id="0" action="0" line=""/>
<exception id="1" action="0" line=""/>
<exception id="2" action="1" line=""/>
<exception id="32" action="0" line=""/>
<parameter name="variable">
<subParameter name="value" code="0">A</subParameter>
</parameter>
<parameter name="value">
<subParameter name="value" code="0">{#substr({$L1},2,5)}</subParameter>
</parameter>
<parameter name="type">
<subParameter name="value" code="0">string</subParameter>
</parameter>
</action>
<action name="ActionMessageBox">
<exception id="0" action="0" line=""/>
<exception id="1" action="0" line=""/>
<exception id="2" action="1" line=""/>
<parameter name="message">
<subParameter name="value" code="0">$A</subParameter>
</parameter>
<parameter name="title">
<subParameter name="value" code="0"></subParameter>
</parameter>
<parameter name="ifYes">
<subParameter name="line" code="0"></subParameter>
<subParameter name="action" code="0">do_nothing</subParameter>
</parameter>
<parameter name="icon">
<subParameter name="value" code="0">none</subParameter>
</parameter>
<parameter name="type">
<subParameter name="value" code="0">ok</subParameter>
</parameter>
<parameter name="ifNo">
<subParameter name="line" code="0"></subParameter>
<subParameter name="action" code="0">do_nothing</subParameter>
</parameter>
</action>
</script>
</scriptfile>

Merci de ton aide

Re: Variable Actionaz et Java Script

Posted: 28 Sep 2011, 10:18
by cyberia
Re bon je regarde mai avec ton ficher texte cela aurais été bien également.

Parce-que la j'arrive pas vraiment a comprendre ce que tu veux faire :?

Re: Variable Actionaz et Java Script

Posted: 28 Sep 2011, 10:32
by mitch
Tu peux faire l'essai avec un fichier .txt quelconque, je veux récupérer une ligne dans un fichier texte, la stocker dans une variable (chaine de caractères) puis manipuler cette chaine de caractères, par exemple en récupérant une partie de cette chaine par un "substr".

Re: Variable Actionaz et Java Script

Posted: 28 Sep 2011, 11:02
by cyberia
Ok je regarde cela en fin d’après midi, je doit partir...

Re: Variable Actionaz et Java Script

Posted: 28 Sep 2011, 12:10
by Jmgr
Salut,

Bon déjà c'est "Javascript", pas "Java Script", ce langage n'a aucun rapport avec le Java :p

Ensuite je conseille de coller ton code entre deux balises "code", ça sera plus lisible.

Un exemple d'utilisation de substr :

Code: Select all

var s = "Mon texte";
s.substr(0, 3);
Comme le Javascript est un standard tu peux regarder des tutos sur le Web si tu as besoin d'aide.
Certaines functions liées au Web (document.window, etc.) ne sont évidemment pas disponibles, mais les objets "classiques" le sont.
Liste des objets de base du langage : http://doc.qt.nokia.com/latest/ecmascript.html (Actionaz en ajoute un certain nombre : http://wiki.actionaz.org/doku.php?id=en:code)

Re: Variable Actionaz et Java Script

Posted: 29 Sep 2011, 16:11
by mitch
En fait, mon problème est résolu en utilisant la méthode toString()

exemple:
var A = L1.toString().substring(2,5);

(L1 variable récupérée lors de la lecture d'une ligne du fichier .txt)

A+

Mitch