Liste d'élément séparer par des virgules => variable

Vous voulez de l'aide ? Postez ici :)
Post Reply
yah
Posts: 23
Joined: 25 May 2010, 23:13

Liste d'élément séparer par des virgules => variable

Post 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 ?
yah
Posts: 23
Joined: 25 May 2010, 23:13

Re: Liste d'élément séparer par des virgules => variable

Post 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 ?
yah
Posts: 23
Joined: 25 May 2010, 23:13

Re: Liste d'élément séparer par des virgules => variable

Post 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
Cannabis
Posts: 9
Joined: 26 Mar 2008, 16:08

Re: Liste d'élément séparer par des virgules => variable

Post 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.
User avatar
Jmgr
Admin
Posts: 1649
Joined: 07 Dec 2005, 15:45
Contact:

Re: Liste d'élément séparer par des virgules => variable

Post 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
"My software never has bugs. It just develops random features."
yah
Posts: 23
Joined: 25 May 2010, 23:13

Re: Liste d'élément séparer par des virgules => variable

Post 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
Last edited by yah on 05 Jun 2013, 22:12, edited 1 time in total.
yah
Posts: 23
Joined: 25 May 2010, 23:13

Re: Liste d'élément séparer par des virgules => variable

Post 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)
User avatar
Jmgr
Admin
Posts: 1649
Joined: 07 Dec 2005, 15:45
Contact:

Re: Liste d'élément séparer par des virgules => variable

Post 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 :

Code: Select all

eval('CLIC' + ENTIER)
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.
"My software never has bugs. It just develops random features."
yah
Posts: 23
Joined: 25 May 2010, 23:13

Re: Liste d'élément séparer par des virgules => variable

Post by yah »

Jmgr wrote: Tu peux faire ça avec :

Code: Select all

eval('CLIC' + ENTIER)
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
yah
Posts: 23
Joined: 25 May 2010, 23:13

Re: Liste d'élément séparer par des virgules => variable

Post 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
niconil
Posts: 93
Joined: 12 Mar 2012, 10:11

Re: Liste d'élément séparer par des virgules => variable

Post 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
Post Reply