try(destroyDialog Rollout_HIDE_UNHIDE) catch () rollout Rollout_HIDE_UNHIDE "HIDE/UNHIDE" width:218 height:185 ( groupBox grp_HIDE_UNHIDE "HIDE/UNHIDE CTRL" pos:[19,10] width:178 height:170 label lbl_Select "Select Control" pos:[32,32] width:74 height:15 label lbl_Select_Objects "Select Controled obj" pos:[32,86] width:113 height:15 pickbutton btn_Get_Control "CONTROL" pos:[29,51] width:77 height:24 button btn_Get_Objects "OBJECTS" pos:[29,108] width:77 height:24 button btn_Apply "APPLY" pos:[60,140] width:85 height:34 on btn_Get_Control picked objeto do ( btn_Get_Control.text= objeto.name global ControlHide_unhide= btn_Get_Control.object --AŅADE EL MODIFICADOR CON EL SLIDER A LA PRIMERA SELECCION Modificador= emptymodifier name:"" addmodifier ControlHide_unhide Modificador VISIBILIDAD_PLANTILLA =attributes Visibilidad ( --los parametros van en esta parte, para poder acceder a ellos luego parameters Pr_Visibilidad rollout:VisibilidadRollout ( Pr_visibilidad type:#float ui:UI_visibilidad default:0 ) --El rollout es la interfaz grafica que el animador va a usar rollout VisibilidadRollout "OPCIONES VISIBILIDAD" width:160 height:320 ( slider UI_visibilidad "VISIBILIDAD" type:#integer range:[0,1,0] ) ) --esta es la funcion para aņadir el rollout al modificador del objeto control custAttributes.add ControlHide_unhide.attribute_Holder VISIBILIDAD_PLANTILLA ControlHide_unhide.modifiers[#Attribute_Holder].Visibilidad.Pr_Visibilidad.controller = bezier_float () ) on btn_Get_Objects pressed do ( global ObjectsControled = selection as array ) on btn_Apply pressed do ( --messagebox ObjectsControled for o = 1 to ObjectsControled.count do ( --AŅADE EL SCALE SCRIPT A LA SEGUNDA SELECCION Float_list_Visibilidad= float_list() Esconder_Controlador = scale_script() Esconder_Controlador.addTarget "visibilidad" ControlHide_unhide.modifiers[#Attribute_Holder].Visibilidad[#Pr_Visibilidad].controller Esconder_Controlador.script= ("case of \n ( \n (visibilidad ==1): hide $" + (ObjectsControled[o]).name + "\n (visibilidad ==0): unhide $" + (ObjectsControled[o]).name + "\n ) \n [1,1,1] ") ObjectsControled[o].scale.controller = scale_list() ObjectsControled[o].scale.controller.Available.controller = Esconder_Controlador ) ) ) CreateDialog Rollout_HIDE_UNHIDE