我在虚拟现实中。需要实现一个实验。很简单的。
我做一个影碟机。遇到一些问题。
就是有两个按钮, 一个是电源总开关。一个是仓门的开关
我写了两个脚本。我遇到的问题是
电源开关的脚本需要返回一个值给仓门的脚本来判断。到底有没有电。
而问题是,在我没有点击电源开关之前我就来点仓门的开关。那么我怎么来判断有没有电就是说。那个时候电源开关脚本还没有给仓门脚本返回出一个值。那么我要是在设一个初值。我怎么来把它和返回值联系起来呢。脚本附录如下。望有高高手指点一下
# 这个是仓门的脚本
DEF controlP Script {
eventIn SFTime time
field SFInt32 n 0
eventOut SFInt32 k  
url"javascript:
function time(){
if (n==0)
k=0
if (n==1)
k=1
n=(n+1)&1
}
 "
}
#这个是电源的脚本DEF controlOUT Script
{
eventIn SFInt32 i 
eventIn SFTime time
field SFInt32 ii 0
field SFInt32 n 0
eventOut SFBool k
eventOut SFBool g
url "javascript:
function time(){
if(i==0){ 
  
   if(n==0)
   k=true;g=false
   if(n==1)
   k=false;g=true
   n=(n+1)&1 
   }      else  k=false;g=false }
"
}
ROUTE power.touchTime TO controlP.time
ROUTE controlP.k TO controlOUT.i