Page 1 of 1
Liste d'élément séparer par des virgules => variable
Posted: 01 Jun 2013, 12:52
by yah
Voilà j'ai une liste de plusieurs élément stocké dans une vraiable Liste
voici ma liste : 1;1;13:40;-5;1242
je voudrais récupérer toutes les données sous forme de variable pour que çà me donne ceci
var1 = 1
var2 = 1
var3 = 13:40
var4= -5
var6 = 1242
Quelqu'un peut me donner un coup de main ?
Re: Liste d'élément séparer par des virgules => variable
Posted: 01 Jun 2013, 13:46
by yah
Une autre question comment faire une valeur absolue avec la balise code ?
Deuxieme question ou trouve t on toutes les fonctions possibles excécutable avec code ?
Re: Liste d'élément séparer par des virgules => variable
Posted: 02 Jun 2013, 08:50
by yah
variable liste de type chaine de caractère
liste : 1;1;13:40;-5;1242
les éléments entre les point virgule peuvent être de longueur différente
je voudrais récupérer toutes les données sous forme de variable pour que çà me donne ceci
var1 = 1
var2 = 1
varA = 13:40
var3= -5
var4 = 1242
les var1,2,3,4 sont des entiers et varA est de type chaine de caractère
Re: Liste d'élément séparer par des virgules => variable
Posted: 02 Jun 2013, 23:33
by Cannabis
Code: Select all
<?xml version="1.0" encoding="UTF-8"?>
<scriptfile>
<settings program="actionaz" version="3.2.1" scriptVersion="1.0.0" os="Windows"/>
<actions>
<action name="ActionVariable" version="1.0.0"/>
<action name="ActionCode" version="1.0.0"/>
<action name="ActionConsole" version="1.0.0"/>
</actions>
<parameters/>
<script pauseBefore="0" pauseAfter="0">
<action name="ActionVariable" comment="Initialisation var1">
<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="colorValue">
<subParameter name="value" code="0">::</subParameter>
</parameter>
<parameter name="variable">
<subParameter name="value" code="0">var1</subParameter>
</parameter>
<parameter name="type">
<subParameter name="value" code="0">integer</subParameter>
</parameter>
<parameter name="value">
<subParameter name="value" code="0">0</subParameter>
</parameter>
<parameter name="positionValue">
<subParameter name="value" code="0">:</subParameter>
</parameter>
</action>
<action name="ActionVariable" comment="Initialisation var2">
<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="colorValue">
<subParameter name="value" code="0">::</subParameter>
</parameter>
<parameter name="variable">
<subParameter name="value" code="0">var2</subParameter>
</parameter>
<parameter name="type">
<subParameter name="value" code="0">integer</subParameter>
</parameter>
<parameter name="value">
<subParameter name="value" code="0">0</subParameter>
</parameter>
<parameter name="positionValue">
<subParameter name="value" code="0">:</subParameter>
</parameter>
</action>
<action name="ActionVariable" comment="Initialisation varA">
<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="colorValue">
<subParameter name="value" code="0">::</subParameter>
</parameter>
<parameter name="variable">
<subParameter name="value" code="0">varA</subParameter>
</parameter>
<parameter name="type">
<subParameter name="value" code="0">string</subParameter>
</parameter>
<parameter name="value">
<subParameter name="value" code="0"></subParameter>
</parameter>
<parameter name="positionValue">
<subParameter name="value" code="0">:</subParameter>
</parameter>
</action>
<action name="ActionVariable" comment="Initialisation var3">
<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="colorValue">
<subParameter name="value" code="0">::</subParameter>
</parameter>
<parameter name="variable">
<subParameter name="value" code="0">var3</subParameter>
</parameter>
<parameter name="type">
<subParameter name="value" code="0">integer</subParameter>
</parameter>
<parameter name="value">
<subParameter name="value" code="0">0</subParameter>
</parameter>
<parameter name="positionValue">
<subParameter name="value" code="0">:</subParameter>
</parameter>
</action>
<action name="ActionVariable" comment="Initialisation var4">
<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="colorValue">
<subParameter name="value" code="0">::</subParameter>
</parameter>
<parameter name="variable">
<subParameter name="value" code="0">var4</subParameter>
</parameter>
<parameter name="type">
<subParameter name="value" code="0">integer</subParameter>
</parameter>
<parameter name="value">
<subParameter name="value" code="0">0</subParameter>
</parameter>
<parameter name="positionValue">
<subParameter name="value" code="0">:</subParameter>
</parameter>
</action>
<action name="ActionVariable" comment="liste">
<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="colorValue">
<subParameter name="value" code="0">::</subParameter>
</parameter>
<parameter name="variable">
<subParameter name="value" code="0">liste</subParameter>
</parameter>
<parameter name="positionValue">
<subParameter name="value" code="0">:</subParameter>
</parameter>
<parameter name="value">
<subParameter name="value" code="0">1;1;13:40;-5;1242</subParameter>
</parameter>
<parameter name="type">
<subParameter name="value" code="0">string</subParameter>
</parameter>
</action>
<action name="ActionCode">
<exception id="0" action="0" line=""/>
<exception id="1" action="0" line=""/>
<exception id="2" action="1" line=""/>
<parameter name="code">
<subParameter name="value" code="1">var list = liste.toString();
var elem = list.split(';');
var1 =elem[0];
var2 = elem[1];
varA = elem[2];
var3 = elem[3]
var4 = elem[4];
Console.print('Val absolue de -12 => ' + Math.abs(-12))</subParameter>
</parameter>
</action>
<action name="ActionConsole">
<exception id="0" action="0" line=""/>
<exception id="1" action="0" line=""/>
<exception id="2" action="1" line=""/>
<parameter name="output">
<subParameter name="value" code="0">information</subParameter>
</parameter>
<parameter name="text">
<subParameter name="value" code="0">var1 = $var1 .... var2 = $var2 .... varA= $varA .... var3 = $var3 .... var4 = $var4 </subParameter>
</parameter>
</action>
</script>
</scriptfile>
Ps : Tu n'es pas obligé d'initialiser les variable, je l'ai fait car tu as l'air de vouloir des restrictions sur leurs types, quand aux fonctions ? C'est tout bonnement du Javascript; j'espères avoir bien compris pour la valeur absolue.
Re: Liste d'élément séparer par des virgules => variable
Posted: 04 Jun 2013, 10:09
by Jmgr
Deuxieme question ou trouve t on toutes les fonctions possibles excécutable avec code ?
Pour la partie Actionaz, dans la doc :
http://wiki.actionaz.org/doku.php?id=en:code (il existe une partie française mais elle est incomplète, hélas)
Pour le Javascript, peu importe, il faut juste penser au fait qu'Actionaz n'est pas un navigateur Web : les fonctionalités dédiées au Web ne sont donc pas disponibles. (par exemple alert())
Par exemple :
https://developer.mozilla.org/en-US/doc ... pt%2FGuide
Re: Liste d'élément séparer par des virgules => variable
Posted: 05 Jun 2013, 14:11
by yah
Ok super !
Merci beaucoup je suis en train de lire le wiki d'actionaz
Une dernière question
Code: Select all
<?xml version="1.0" encoding="UTF-8"?>
<scriptfile>
<settings program="actionaz" version="3.6.2" scriptVersion="1.0.0" os="Windows"/>
<actions>
<action name="ActionClick" version="1.0.0"/>
<action name="ActionVariable" version="1.0.0"/>
</actions>
<parameters/>
<script pauseBefore="0" pauseAfter="0">
<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="colorValue">
<subParameter name="value" code="0">::</subParameter>
</parameter>
<parameter name="variable">
<subParameter name="value" code="0">ENTIER</subParameter>
</parameter>
<parameter name="positionValue">
<subParameter name="value" code="0">:</subParameter>
</parameter>
<parameter name="value">
<subParameter name="value" code="0">1</subParameter>
</parameter>
<parameter name="type">
<subParameter name="value" code="0">integer</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="colorValue">
<subParameter name="value" code="0">::</subParameter>
</parameter>
<parameter name="variable">
<subParameter name="value" code="0">CLIC1</subParameter>
</parameter>
<parameter name="type">
<subParameter name="value" code="0">position</subParameter>
</parameter>
<parameter name="value">
<subParameter name="value" code="0"></subParameter>
</parameter>
<parameter name="positionValue">
<subParameter name="value" code="0">539:485</subParameter>
</parameter>
</action>
<action name="ActionClick">
<exception id="0" action="0" line=""/>
<exception id="1" action="0" line=""/>
<exception id="2" action="1" line=""/>
<exception id="32" action="0" line=""/>
<exception id="33" action="0" line=""/>
<parameter name="button">
<subParameter name="value" code="0">left</subParameter>
</parameter>
<parameter name="action">
<subParameter name="value" code="0">pressRelease</subParameter>
</parameter>
<parameter name="amount">
<subParameter name="value" code="0">1</subParameter>
</parameter>
<parameter name="position">
<subParameter name="value" code="1">'CLIC' + ENTIER</subParameter>
</parameter>
<parameter name="positionOffset">
<subParameter name="value" code="0">:</subParameter>
</parameter>
</action>
</script>
</scriptfile>
Je veux que dans les paramètres de clic je mette : 'CLIC' + ENTIER et que çà me donne la position de la variable CLIC1
sachant que CLIC1 est ma position de clic déjà définie et que ENTIER = 1
J'ai essayer avec var et $ devant mais çà ne fonctionne pas
BUG ou je m'y prend mal ?
même question avec une boucle que je veux répéter (Entier - 1) fois
que j'aimerais renseigner directement dans le champ prévu à cet effet
Re: Liste d'élément séparer par des virgules => variable
Posted: 05 Jun 2013, 16:24
by yah
Ah et pendant que j'y pense y a une fonction pas trop mal je pense c'est pour :
l'action clic
mettre la possibilité pour les clics multiple d'espacer ces clics (enfin de changer le temps entre deux clics)
Re: Liste d'élément séparer par des virgules => variable
Posted: 09 Jun 2013, 17:54
by Jmgr
Je veux que dans les paramètres de clic je mette : 'CLIC' + ENTIER et que çà me donne la position de la variable CLIC1
sachant que CLIC1 est ma position de clic déjà définie et que ENTIER = 1
J'ai essayer avec var et $ devant mais çà ne fonctionne pas
BUG ou je m'y prend mal ?
Tu peux faire ça avec :
eval permet d'évaluer du code dans du code.
Mais bon, en général on préfère utiliser un tableau pour faire ça.
même question avec une boucle que je veux répéter (Entier - 1) fois
que j'aimerais renseigner directement dans le champ prévu à cet effet
Si tu met le champ en mode code, avec eval ça devrait fonctionner.
Ah et pendant que j'y pense y a une fonction pas trop mal je pense c'est pour :
l'action clic
mettre la possibilité pour les clics multiple d'espacer ces clics (enfin de changer le temps entre deux clics)
Bonne idée. Merci.
Re: Liste d'élément séparer par des virgules => variable
Posted: 09 Jun 2013, 18:29
by yah
Jmgr wrote:
Tu peux faire ça avec :
eval permet d'évaluer du code dans du code.
Mais bon, en général on préfère utiliser un tableau pour faire ça.
Moi et la programmation çà fait deux en tout cas merci pour ta solution
Jmgr wrote:
Bonne idée. Merci.
Mais de rien, merci pour ce super logiciel, je m'en sers très souvent
Re: Liste d'élément séparer par des virgules => variable
Posted: 12 Jun 2013, 08:47
by yah
Ah ce qui serait bien c'est une exécution pas par pas pour débugger son script.
En fait à la fin de chaque ligne le script se met en pause, et on doit cliquer sur suivant pour continuer
Re: Liste d'élément séparer par des virgules => variable
Posted: 12 Jun 2013, 12:54
by niconil
effectivement il n'y a pas de mode pas à pas
Pour débugger, il y a les actions console pour affciher un état, un contenu de variable
lorsque le script est au point on peut désactiver l'action console
Pour ralentir très fortement l'ensemble d'un script (et faciliter le debuggage), on peut jouer sur le délai général avant une action ou après une action
ce délai s'applique a toutes les actions
c'est dans le Menu : Script > Options du script
Attention si on doit débugger des actions qui ne sont pas en début de script, un mode pas à pas global, peut faire qu'il faille passer beaucoup de temps pour arriver aux actions que l'on souhaite debugger,
du coup ce que je retiens c'est une éventuelle action pour passer en mode pas à pas (chaque action demande une validation manuelle pour passer à la suivante)
perso, je ne trouve pas cela nécessaire, mais il faut laisser cette chance a cette idée et voir les avis d'autres personnes.
PS : pour ce type de discussion mieux vaut la file : Requêtes et idées d'amélioration