Forums Développement Multimédia

Aller au contenu

Comment changer acteur avec variable

Director

2 réponses à ce sujet

#1 dga

    Ceinture Blanche

  • Members
  • Pip
  • 5 messages

Posté 03 August 2010 - 19:10 PM

Bonjour. Simplement, je récupère d'une variable globale(gListeDesProduits) une entrée(Produit Miracle) qui équivaut au nom d'un acteur disponible dans une distribution nommée PRODUITS

CODE

global gListeDesProduits

on enterframe me
tUneEntrée = gListeDesProduits.getat(1) --- nous assumons que la première entrée est la bonne
set the member of sprite(70) = tUneEntrée --- nous affectons l'entrée "Produit Miracle" au nom d'acteur du sprite 70
updatestage
end

...mais ne fonctionne pas! Merci.

#2 bubarnet

  • Members
  • PipPipPipPipPipPipPipPip
  • 615 messages

Posté 03 August 2010 - 21:26 PM

tUneEntrée est une variable de type string

sprite(X).member attends un membre (et non le nom d'un membre)

Dans ton cas, il faut utiliser
sprite(70).member.name=tUneEntrée

#3 Leedoriden

  • Moderateur
  • PipPipPipPipPipPipPipPip
  • 4350 messages

Posté 04 August 2010 - 00:53 AM

Hello

C'est encore plus simple d'écrire et surtout plus lisible de lire

sprite(70).member.name = gListeDesProduits[1] -- nous affectons l'entrée "Produit Miracle"

puisque la variable est "global" il est, dans ce cas, inutile de recréer une variable locale tUneEntrée
car ici on affecte directement la 1ere valeur gListeDesProduits[1] au member en question qui se trouve sur la piste 70



1 utilisateur(s) li(sen)t ce sujet

0 membre(s), 1 invité(s), 0 utilisateur(s) anonyme(s)

authorised training centre

Centre de Formation Mediabox - Adobe et Apple Authorised Training Center.

Déclaré auprès de la Direction du Travail et de la Formation Professionnelle

Mediabox : SARL au capital de 62.000€ - Numéro d'activité : 11 75 44555 75 - SIRET : 49371646800035

MEDIABOX, 23, rue de Bruxelles, 75009 PARIS

FFP