1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
loop(condition, loopactions) asyncloop(condition, loopactions, doneactions*) 当条件成立时,动作将不断重复执行. loop动作循环基于上一次动作执行完成后再执行新一次动作. asyncloop基于异步处理循环,当全景渲染新一帧时,就会执行一次新动作,这样相当于多线程执行,因为前一个动作可能还没执行完成. 当循环完成后,执行doneactions. 参数: •condition ◦逻辑表达式(循环条件). •loopactions ◦条件成立时执行的动作. •doneactions (可选,只在asyncloop动作时带该参数) ◦循环条件为假时执行的动作,执行该动作同时,原有的循环终止. 样例: ondown="asyncloop(pressed, layer[scrollarea].scrollby(+2,0) );" onover="asyncloop(hovering, updatemousepos(), hideinfo() );" asyncloop(true, framehandler() ); |
领主提醒:很多学员在看一些特效代码时看见上述循环动作,其实了解该动作语法结构后,理解和修改一些特效代码中的功能效果是很容易的。