FLASH

作者:佚名 资料来源:原创 点击数:    有奖投稿

FLASH

Flash 常用函数收集2006-11-24 23:47一般函数
1.newline
多数时候用于显示TextField
用法:“text”=“第一行”&newline&“第二行”
在字符串中增加一个换行符。
2.getTimer
用法:getTimer();
返回从动画开始播放至此函数调用时所用的累积时间
3.getProperty
用法:getProperty(instancename,property);
读取影片剪辑或图形符号的属性
4.getVersion
用法: getVersion();
用于读取播放版本信息和操作平台信息,无参
5.targetPath
用法:targetPath(实体名);
返回指定电影剪辑对象的目标路径。
例:
onCilpEvent(mouseDown){
mv=targetPath("mov"add random(3));
}
_root.t=targetPath(this);
trace(_root.t);
6.updateAfterEvent
用法:updateAfterEvent();
实现的是在事件触发后,刷新电影的屏幕,这种功能会增加电影的细腻度,但会占有大量的系统资源。
updateAfterEvent函数只能被下列事件所引发
MouseDown,MouseUp,MouseMove,Keydown,Keyup
7.escape
用法:escape(变量名或实体);
将参数转换成字符串,并对该字符按URL编码格式(路径目录)的形式编码。
例:escape("The Kiss of Dragon");
结果:The Kiss of Dragon.
8.unescape
与escape相对应,功能相反。
9.eval
用法:eval(表达式);
计算表达式的值。
例:
on(press,keyPress""){
if(Number(index)>1){
index=index-1;}
else{
index=1;}
show_name=eval("name" add index);
show_name=eval("height" add index);
}
数值函数
1. Boolean
Boolean(表达式);
把指定参数转换为逻辑值。true,false
2.int
用法:int(表达式或变量名);
将一个十进制数转换成整数。
3.ifFinite
用法:isFinite(变量名或表达式);
测试数值是否为有限数!返回true,false.
4.isNaN
用法:inNaN(number);
测试参数是否为数字类型。返回true,false
5.Number
用法:Number(变量或表达式);
将参数转换为数字类型。
6.parseFlost
用法:parseFlost(字符串);
将字符串转换成浮点数。
7.parseInt
用法:parseInt(表达式和变量,radix);
把字符串转换成整数。radix是进制参数,有效值是2~36。表达式和变量以0开头为八进制,0x开头为16进制。
8.random
用法:random(变量);
随机函数。
字符串函数
1.String
用法:String(变量或表达式);
字符串的转换函数。
例:
k1=3.1415926;
k2=0xA2;
k3="Stick";
trace(String(k1,k2,k3,k2>k1,6/0));
结果
3.1415926,162,Stick,true,infinity
2.chr
用法:chr(数字);
将ASCII码转换成相应字符。
3.ord
用法:ord(字符串);
用于将字符串转换成ASCII码。
其它: loadVariables()
用法:loadVariables(URL,target[,variables]);loadVariablesNum(url,location[,variables])
从外部的文件读取数据,可以是文本文件,或者是由CGI脚本程序文件、ASP、PHP生成的文本,并将这些值赋于动画的变量,文本格式必须使用标准的MIME格式,URL是被加载变量的路径,target是变量要加载到当前动画的影片片段动画实例的名称。参数variables是用来指定被加载动画的变量方法,只能是POST和GET,location是变量要加载到当前动画的哪个层。 loadMoive()
用法:loadMoive(URL,[,target,variables]);如loadMoive("loadedSWF.swf","replaceMc")
loadMoiveNum(url,[,location,variables]);如loadMoiveNum("loadedSWF.swf",3,"POST")
用来从当前播放动画外部加载SWF动画到指定的位置。
url,指路径,如果在Flash Player中播放,或在Flash MX中测试动画,那么需要被加载的动画与播放动画在同一个文件夹中,并且路径不能够包括驱动器名和文件夹名。 target,用来指定动画中,哪个影片剪辑实例将被外部加载的动画所替换,被加载的动画将替换原来影片剪辑的位置,角度,缩放属性。参数variables是用来指定被加载动画的变量方法,只能是POST和GET。location是变量要加载到当前动画的哪个层。 #initclip 和 #endinitclip
首先在帧动作面板中,添加这两条语句,它们必须成对使用,在这两个语句中间,写我们的脚本程序,这些脚本程序在影片剪辑实例播放前被执行一次,一般来说,在这两个语句中间添加组件的初始化语句,当组件在舞台工作区定义的时候,这些语句被执行一次。 setInterval(){} 用法:setInterval(functionsMame.intervalTiner,paramte);
当动画播放的时候,利用这个函数可以设定动画周期调用一个由setInterval函数指定的另外的函数。其中参数functionsName为需要周期调用的函数名称,intervalTimer是指定的周期时间数,最后的参数是用来传递给被调用函数的参数。SetInterval函数将会返回一个标识号,以便使用ClearInterval()函数终止系统周期调用。
setInterval(对象, "函数名", 毫秒, [参数]);
这个才是正确的用法,希望大家可以记住,那么使用上面的例子试试看吧 function msg() {
trace(this);
}
setInterval(this, "msg", 1000);
ClearInterval(){}
格式:ClearInterval(标识号){}
用来终止系统周期调用。 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是时间间隔,单位是毫秒。
下面的例子为我们展示如何带参数运行。 function show1(){
   trace("每隔1秒我就会显示一次";
}
function show2(str){
   trace(str);
}
setInterval(show1,1000);
setInterval(show2,2000,"每隔2秒我就会显示一次";
上面已经将函数的setInterval方法介绍了。
下面我们将介绍对象的setInterval方法。
首先,写一个setInterval在动作中调用对象的方法的例子,该例子不需要传递参数。 myobj=new Object();//创建一个新的对象
myobj.interval=function){
   trace("每隔1秒我就会显示一次";
}//创建对象的方法。
setInterval(myobj,"interval",1000);//设定时间间隔调用对象的方法。 接下来介绍如何传递参数。其实道理和函数的传递参数是一样的。 myobj=new Object();
myobj.interval-function(str){
   trace(str);
}
setInterval(myobj,"interval",2000," 每隔2秒我就会显示一次"; 注意。要调用为对象定义的方法时,必须在专家模式中使用第二种语法格式。
这样子的话呢,我们来作一个动态显示时间的画面。可以用下面的代码实现。 setInterval(show,1000);
function show(){
   time=new Date();
   hour=time.getHours();
      minu=time.getMinutes();
      sec=time.get.Seconds();
   datetime=hour+":"+minu+":"+sec;
}//这里的datetime是一个动态文本框的变量名字。 这样子呢,setInterval这个方法大家应该学的很好了。现在呢,我们学习clearInterval.
clearInterval动作的作用是清楚对setInterval函数的调用,它的语法格式如下clearInterval(intervalid);intervalid是调用setInterval函数后返回的对象。
下面举一个简单的例子。 function show(){
   trace("每隔一秒我就会显示一次";
}
var sh;
sh=setInterval(show,1000);
clearInterval(sh); updateAfterEvent()
MouseMove,MouseDown,MouseUp,KeyDown,KeyUp,当执行这些操作时,该函数起作用。 HitTest()
HitText()有两种格式,一种是用于监测鼠标是否掠过某个影片剪辑实例,或者两个影片剪辑的实例对象是否发生重叠、相交等冲突的情况。
用法1:anyMovieClip.hitTest(x,y,true/false);
anyMovoiClip是指舞台中的任意影片剪辑实例,任何一个在舞台工作区中的影片剪辑实例都具有这个方法,用点操元件来调用这个方法,anyMovieClip可以使用:this,_root,_parent,同样也可以省略,省略默认为this。x和y是指舞台工作区的坐标范围,如果anyMovieClip与这个坐标值重叠,hitTest()方法将返回布尔值"true",否则返回"false"。第3个参数是可选参数,如果省略,将默认为true,true值表示在该影片剪辑实例中,只有拥有对象(图像,图形,文字等非空的地方)的地方才会检测到,false值表示整个影片剪辑寡合都可以被检测到。
例:
onClipEvent(MouseDown){
    if(_root.fh1.hitTest(_root._xmouse,_root.ymouse,true)){
    trace("hello");}
}
用法2:anyMovieClip.hitTest(target);
Target参数指的是舞台工作区中的一个影片剪辑实例,当anyMovieClip影片剪辑实例和target所指的影片剪辑实例发生重叠,交错时,hitTest()函数返回true,否则返回false。 Maxscroll
返回文本变量中,可能显示到文本框的最上面的一行的内容的行号。 Scroll
文本框中的文本域在可视区域中最上面一行的行数。 string函数集
chr(number);用来将number数值转换成相应的ASCII字符
mbchr(number);多字节转换字符,作用与myString.fromCharCode()方法相同
ord(chr);用来将chr字符转换成相应的ASCII数值
mbord(char);多字节转换字符成对应的ASCII数值 ifFinite(expression)
顶级函数,判断参数值为一个有限大的数值,则返回true,如果参数值为一个无穷大的数或者负无穷大的数,则返回false,经常用用判断数学计算的错误,例如除数不为0。 isNaN(expression)
顶级函数,判断参数值是否为一个数值,如果不为数值,则返回一个布尔值true,参数可以为布尔值,变量或其它的表达式。 _global
定义全局变量,方法:_global.变量名=变量初始值