数据字典定义的对象变量在java script脚本里无法访问
画面管理
-
-
-
我的需求不是修改对象的参数,而是实例化一个对象,使得ctrl实例化对象 ctrl = new AtlCtrlForRockeyArm("{33012345-1234-1234-1234-123456789012}");
用画面函数EditSVariable达不到这个作用,因为我的AtlCtrlForRockeyArm函数里不仅仅是变量和方法,还有大量的代码。有没有办法通过组件脚本下面的参数来实现这种new实例化的功能?如果可以,应该怎么使用? -
你这个ctrl 需要声明一下 var ctrl 这个脚本里面的变量需要声明
-
我这个ctrl是个全局的变量。在很多事件的脚本里都要用到。以前你们曾建议过我在数据字典里定义全局变量,我在数据字典里新增了一个对象变量ctrl,但在事件脚本里用ctrl = new AtlCtrlForRockeyArm("")使用时提示ctrl没有定义。对这种需要事件脚本里通过new构造的全局对象变量,我应该在哪里定义声明?能否给个全局对象变量的定义声明的实例。全局对象变量定义声明后,事件脚本里需要通过new构造赋值给这个全局对象变量,应该如何处理?
-
考虑到你的需求,可以直接把ctrl变量挂载到window上,在画面脚本中window.ctrl = null,在按钮事件脚本中 window.ctrl = new xxx()
2024年11月12日 02:34
6/6
2024年11月13日 03:00