MaxScript: comment accéder aux contrôles d'interface utilisateur qui sont définis plus tard dans d'autres groupes dans un déploiement (plug-in scénarisé)

StackOverflow https://stackoverflow.com/questions/9416211

  •  12-11-2019
  •  | 
  •  

Question

J'ai un plug-in scénarisé SimpleObject où je définis un bloc de paramètres et son déploiement associé:

rollout mainParamsRollout "Main Properties"
(
    group "Group1"
    (
        dropdownlist ddl1 "ddl1" items:#("A", "B") height:4
        on ddl1  selected i do
        (
            ddl2.enabled = false    
        )
    )

    group "Group2"
    (
        dropdownlist ddl2 "ddl2" items:#("C", "D") height:4
    )   
)

Lorsque j'essaie de rendre DDL2 désactivé une certaine sélection sur DDL1, MaxScript lance une exception disant que DDL2 n'est pas défini.

Je sais qu'il est possible d'accéder à DDL2 bien que MainParamsRollout.Controls [5] mais je me demande s'il y a une meilleure façon. J'ai essayé de définir une variable locale en haut du plugin scripté comme:

local ddl2

Pour le rendre disponible n'importe où, mais cela ne semble pas fonctionner non plus. Des idées? Merci

Pas de solution correcte

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top