|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
使用Flash创作的各个内容单元称为应用程序,即使它们可能只是很简单的动画。您也可以通过添加图片、声音、视频和特殊效果,构建包含丰富媒体的Flash应用程序。
setInterval周全的先容
setInterval举措的感化是在播放动画的时,每隔必定工夫就挪用函数,办法或工具。可使用本举措更新来自数据库的变量或更新工夫显现。setInterval举措的语法格局以下:
setInterval(function,interval[,arg1,arg2,......argn])
setInterval(object,methodName,interval[,arg1,arg2,.....argn])
第一种格局是尺度举措面板中setInterval函数的默许语法,第二种格局是在专家形式举措中利用的办法。
个中的参数function是一个函数名大概一个对匿名函数的援用。object参数指定从Object工具派生的工具。methodName制订object参数中要挪用的办法。interval制订对function或methodName挪用两次之间的工夫,单元是毫秒。前面的arg1等是可选的参数,用于制订传送给function或是methodName的参数。
setInterval它设置的工夫距离小于动画帧速(如每秒10帧,相称于100毫秒),则依照尽量靠近interval的工夫距离挪用函数。并且必需利用updateAfterEvent举措来确保以充足的频次革新屏幕。假如interval年夜于动画帧速,则只用在每次播放头进进某一帧是才挪用,以减小每次革新屏幕的影响。
上面的例子每隔1秒挪用一次匿名函数。
setInterval(function(){trace("每隔1秒钟我就会显现一次")},1000);//这里的function(){}是没有函数名的函数。成为匿名函数,前面的1000是工夫距离,单元是毫秒。
上面的例子为我们展现怎样带参数运转。
functionshow1(){
trace("每隔1秒我就会显现一次");
}
functionshow2(str){
trace(str);
}
setInterval(show1,1000);
setInterval(show2,2000,"每隔2秒我就会显现一次");下面已将函数的setInterval办法先容了。
上面我们将先容工具的setInterval办法。
起首,写一个setInterval在举措中挪用工具的办法的例子,该例子不必要传送参数。
myobj=newObject();//创立一个新的工具
myobj.interval=function){
trace("每隔1秒我就会显现一次");
}//创立工具的办法。
setInterval(myobj,"interval",1000);//设准时间距离挪用工具的办法。
接上去先容怎样传送参数。实在事理和函数的传送参数是一样的。
myobj=newObject();
myobj.interval-function(str){
trace(str);
}
setInterval(myobj,"interval",2000,"每隔2秒我就会显现一次");
注重。要挪用为工具界说的办法时,必需在专家形式中利用第二种语法格局。
如许子的话呢,我们来作一个静态显现工夫的画面。能够用上面的代码完成。
setInterval(show,1000);
functionshow(){
time=newDate();
hour=time.getHours();
minu=time.getMinutes();
sec=time.get.Seconds();
datetime=hour+":"+minu+":"+sec;
}//这里的datetime是一个静态文本框的变量名字。
如许子呢,setInterval这个办法人人应当学的很好了。如今呢,我们进修clearInterval.
clearInterval举措的感化是分明对setInterval函数的挪用,它的语法格局以下clearInterval(intervalid);intervalid是挪用setInterval函数后前往的工具。
上面举一个复杂的例子。
functionshow(){
trace("每隔一秒我就会显现一次");
}
varsh;
sh=setInterval(show,1000);
clearInterval(sh);
</p>
运行时,它可以跨浏览器和操作系统、原汁原味地呈现具有表现力的应用程序、内容和视频,功能强大,兼容性高。 |
|