如何在运行时向对象添加代码? - 动态代码

时间:2014-05-07 03:23:19

标签: livecode

大家。我有任何想法在运行时向对象添加代码。但是我有一些问题。

如果该对象有脚本,我想通过保留对象的旧脚本来向对象添加代码。

我该怎么办?

这是我的代码:

put "on preOpencard" & return & "playani" & return & "end preOpencard" into Ascript[sA]
set the script of the last card of stack stackN to Ascript[sA]

谢谢。

2 个答案:

答案 0 :(得分:0)

附加现有脚本;

put "on preOpencard" & return & "playani" & return & "end preOpencard" into Ascript[sA]
put the script of the last card of stack stackN & return & return & Ascript[sA] into tNewScript
set the script of the last card of stack stackN to tNewScript

答案 1 :(得分:0)

这里的想法是合理的,但我们必须小心维护控制结构,即确保我们以“on”开始脚本并以“end”结束它。

因此,重要的是测试这一点,并且通常将新修改的代码放在现有脚本的最后一行之前。这通常需要大量使用返回,特别是在新代码片段之前插入一个返回值,在现有代码的“-2”行之后:

把回报& yourNewCode在yourOldScript的第-2行之后

将yourObject的脚本设置为yourOldScript

克雷格纽曼