主题:  求救!quicktime vr hotspot

xiaodong

职务:普通成员
等级:1
金币:0.0
发贴:94
#12001/7/10 12:13:31
请问
1、如何用Lingo控制有热区的vr.我想实现当光标经过一热区时相应的说明文字就出现(希望能给相应的代码)
2、请问vr的节点和热区有什么区别?



landelee_5d

职务:普通成员
等级:1
金币:0.0
发贴:24
#22001/7/10 14:17:18
on beginsprite me
sprite(me.spritenum).triggercallback=#myhotspotcallback
end

on myhotspotcallback me,hotspotID
if hotspotID=2 then
put "oooooo"
end if
end

on endsprite me
sprite(me.spritenum).triggercallback=0
end



xiaodong

职务:普通成员
等级:1
金币:0.0
发贴:94
#32001/7/10 15:31:12
再问,楼上代码中的hotspotid怎么得到??它是由 the node of sprite n 得到的吗?请指教



koala_5d

职务:普通成员
等级:2
金币:1.0
发贴:189
#42001/7/11 9:54:29
可以根据ID来判断! hotspotID是在其他的工具加入的。 如 VR TOOLBOX 等!



xiaodong

职务:普通成员
等级:1
金币:0.0
发贴:94
#52001/7/11 10:58:52
光标在热区是显示相应文字已经解决/

再问,如何判断光标已经离开这个热区,谢谢!



xiaodong

职务:普通成员
等级:1
金币:0.0
发贴:94
#62001/7/11 11:07:13
呵呵,都解决了。谢谢。我的代码如下:(vr 是sprite 8)
on beginsprite me
sprite(8).triggercallback=#myhotspotcallback
sprite(8).hotSpotEnterCallback=#my
sprite(8).hotspotexitcallback=#myexit
end

on my me,hotspotid
case hotspotid of
59:
member("stat").text="这 是 前 台 "
otherwise:
nothing
end case
end

on myexit me,hotspotid
member("stat").text=""
end

on myhotspotcallback me,hotspotID
case hotspotid of
59:
member("station").text="前 台 "
-- sprite(11).loc=point(514,170)
otherwise:
nothing
end case
updatestage
end

on endsprite me
sprite(8).triggercallback=0
sprite(8).hotSpotEnterCallback=0
sprite(8).hotspotexitcallback=#myexit
end

on exitframe
go to the frame
end
当光标进入这个热区时文字显示这是什么地方,光标移开时显示文字清空,点击进入后也有当前位置的说明文字。

注:是直接从我的程序之中复制来,可能会有点问题,但主要代码没错。
如有问题,请指教。



xiaodong

职务:普通成员
等级:1
金币:0.0
发贴:94
#72001/7/11 11:11:22
在on endsprite me 中的 sprite(8).hotspotexitcallback=0 ,好像不要也可以。 :)



koala_5d

职务:普通成员
等级:2
金币:1.0
发贴:189
#82001/7/11 16:38:46
hotspotexitcallback 是自动检测的。 但你的
mouse离开HotSpot时响应sprite(x).hotspotexitcallback=#myexit的myexit这个handle
HotSpotEnterCallback.和这个类似!