主题:  请教一个关于puppet的问题

yanhq

职务:普通成员
等级:1
金币:0.0
发贴:35
#12000/12/28 13:34:36
我需要实现在一个通道puppet一个member,并在其上加上一个behavior,
script如下:
sprite(n).puppet = 1
sprite(n).member = member("test")
sprite(n).loc = point(200,200)
sprite(n).scriptnum = 5
其中最后一句是把internal中的第五个behavior member加到这个sprite member上,
可是在执行的过程中我发现这第五个behavior member只执行了一次exitframe中
的程序,请问这是问什么?



xuyi_5d

职务:普通成员
等级:2
金币:1.0
发贴:179
#22000/12/28 14:51:36
不会吧,
我用了一个简单的行为
on exitframe me
global i
i=i+1
put i
end
结果输出为1到30,与帧数完全相同
把你的行为贴上来看看吧



yanhq

职务:普通成员
等级:1
金币:0.0
发贴:35
#32000/12/28 17:02:33
呵呵,我的帧脚本是这样:
on beginsprite
sprite(1).puppet = 1
sprite(1).member = member("test") -- 这是一个图片
sprite(1).loc = point(200,200)
sprite(1).scriptnum = 3
updatestage
end

on exitgrame
go the frame
end

那个behavior是这样的:
on beginsprite me
put me.spriteNum && "begin ok "
end

on exitframe me
put me.spriteNum && "exit ok "
end

结果程序执行之后只输出了一次
1 exit ok



xuyi_5d

职务:普通成员
等级:2
金币:1.0
发贴:179
#42000/12/29 10:05:51
on exitframe
go the frame
end


那个behavior是这样的:
on beginsprite me
put me.spriteNum && "begin ok "
end

on exitframe me
pass
put me.spriteNum && "exit ok "
end

结果程序执行之后只输出了一次

加上这一句试试

编辑历史:[这消息被xuyi编辑过(编辑时间2000-12-29 10:06:32)]
[这消息被xuyi编辑过(编辑时间2000-12-29 10:07:40)]


yanhq

职务:普通成员
等级:1
金币:0.0
发贴:35
#52000/12/29 15:13:57
呵呵,加上pass之后,exitframe一次都不执行了。:)