OVH Cloud OVH Cloud

[DIR] hyperlinkclicked

3 réponses
Avatar
louxy67 webforumsuser
Bonsoir.

J'utilise actuellement le script suivant :

on hyperlinkClicked me, data, range

case true of

(data starts "monclic"): sprite(5).member = member("mon image")
(data starts "monclic2"): sprite(5).member = member("mon image2")
(data starts "monclic3"): sprite(5).member = member("mon image3")
(data starts "monclic4"): sprite(5).member = member("mon image4")
(data starts etc.................

end case
end

Comme j'ai une cinquante d'images a traiter, je cherche un moyen pour ne pas écrire les 50 lignes.

Je pensais implémenter une liste du type maliste = (monItem1 : monItem2) et après, d'après le clic effectuer vérifier monItem1 et lui attribuer monItem2.

Malheureusement, je ne trouve pas la combine.

Merci d'avance à ceux qui pourrant m'aider

3 réponses

Avatar
Bubar
louxy67 wrote:
Bonsoir.

J'utilise actuellement le script suivant :

on hyperlinkClicked me, data, range

case true of

(data starts "monclic"): sprite(5).member = member("mon image")


Déjà change cette ligne (et les données qui vont avec) par :
(data starts "monclic1"): sprite(5).member = member("mon image1")
Ca facilitera déjà beaucoup de choses

(data starts "monclic2"): sprite(5).member = member("mon image2")
(data starts "monclic3"): sprite(5).member = member("mon image3")
(data starts "monclic4"): sprite(5).member = member("mon image4")
(data starts etc.................

end case
end


Si tous les "mots" que tu cherches ("monclicX") commencent par la même chose
plus un chiffre derrière
x=value(data.char[8..date.length])
--x = l'entier après "monclic"
sprite(5).member=member("mon image"&x)

Le choix des nom des variables, des memebres, des textes, ... est très
important, voire même essentiel pour programmer tranquille

--
Bubar
Avatar
louxy67 webforumsuser
Bon, c'est de nouveau moi.

Comme je suis débutant (ça se voit) j'ai compris le principe du script, mais j'ignore où le placer.

Que je le place avant ou après la fonction "case true of"
j'ai un message d'erreur.
J'ai tenté de rajouter une ligne data starts, mais pas bon.

Ci-après mon script avec les termes excats :

on hyperlinkClicked me, data, range

case true of

x=value(data.char[7..date.length])
sprite(8).member=member("membre"&x)


-- (data starts x=value(data.char[7..date.length])): sprite(8).member = member("membre"&x)
-- (data starts "place02"): sprite(8).member = member("membre02")
-- (data starts "place03"): sprite(8).member = member("membre03")
-- (data starts "place04"): sprite(8).member = member("membre04")
-- (data starts "place05"): sprite(8).member = member("membre05")
-- (data starts "place06"): sprite(8).member = member("membre06")
-- (data starts "place07"): sprite(8).member = member("membre07")
-- (data starts "place08"): sprite(8).member = member("membre08")
-- (data starts "place09"): sprite(8).member = member("membre09")

end case
end

Que dois-je faire SVP
Avatar
Bubar
on hyperlinkClicked me, data, range
x=value(data.char[7..date.length])
sprite(8).member=member("membre"&x)
end

Tu n'as plus besoin du case, puisque le branchement est calculé par la
première ligne.

--
Bubar