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?
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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
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
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