OVH Cloud OVH Cloud

Director et chaîne de caractères

1 réponse
Avatar
gyzz webforumsuser
Bonjour,

Dans une animation, j'ai un acteur texte. Je souhaiterais remplacer un mot dans cet acteur texte par la valeur d'un acteur champ qui serait présent sur la scène. Quelle est la meilleure solution ?

Y a t-il une fonction rechercher ou quelque chose de similaire ?


Existe-il un site internet où on aurait de la doc, des scripts... un peu comme www.codessources.com mais pour Director?



Merci.

Stéfan
Ile de la Réunion

1 réponse

Avatar
Bubar
gyzz wrote:
Bonjour,

Dans une animation, j'ai un acteur texte. Je souhaiterais remplacer
un mot dans cet acteur texte par la valeur d'un acteur champ qui
serait présent sur la scène. Quelle est la meilleure solution ?

Y a t-il une fonction rechercher ou quelque chose de similaire ?


La fonction de base de recherche dans du texte, c'est offset("chaine à
trouver","texte"). Ca te renvoie la position du premier caractère de "chaine
à trouver" dans "texte", ou 0 si "chaine à trouver" n'est pas dans texte.
Attention, si il y a plusieurs occurences de "chaine à trouver", tu n'auras
que la première. A toi de découper pour "texte" pour chercher les autres
occurences.

--texte le texte où remplacer
--chainearemplacer la chaine à chercher et à remplacer
--chaineainserer le texte qui va remplacer
--multiple TRUE remplace toutes les occurences
-- FALSE remplace la première occurence
on remplace texte,chainearemplacer,chaineainserer,multiple
if multiple then
repeat while TRUE
lres=remp(texte,chainearemplacer,chaineainserer)
texte=lres[1]
if not(lres[2]) then
exit repeat
end if
end repeat
else
texte=remp(texte,chainearemplacer,chaineainserer)[1]
end if
put texte
end

--remplace la premiere occurence
on remp texte,chainearemplacer,chaineainserer
x=offset(chainearemplacer,texte)
case TRUE of
(x=0):
--pas d'occurence
return [texte,FALSE]
(x=1):
--l'occurence est au début de texte

txt=chaineainserer&texte.char[chainearemplacer.length+1..texte.length]
(x+chainearemplacer.length-1=texte.length):
--l'occurence est à la fin

txt=texte.char[1..texte.length-chainearemplacer.length]&chaineainserer
(TRUE):
--l'occurence est au début

txt=texte.char[1..x-1]&chaineainserer&texte.char[x+chainearemplacer.length..
texte.length]
end case
return [txt,TRUE]
end

Existe-il un site internet où on aurait de la doc, des scripts... un
peu comme www.codessources.com mais pour Director?


Il y en a un paquet. Cette page recense les plus important :
http://developerdispatch.com/links/director.html

--
Bubar