带来一篇MX2004--AS2.0 新特征实例教程(二)
Macromedia公司已经承诺在Flash8中将有很大的变化,而且它们中的许多都与视频功能有关。5.MovieClip.getInstanceAtDepth(depth)
这个办法也是于depth有关的,它用来断定指定深度是不是已被mc占有
例:
新建一个mc,定名my_mc,增加以下代码:
trace(_root.getInstanceAtDepth(10));
输入:undefined,申明没有mc占有depth10,缘故原由如上,一切手工创建的mc的depth都是负值,改代码为:
my_mc.swapDepths(10);trace(_root.getInstanceAtDepth(10));
输入了局:
_level0.my_mc
6.throw&try....catch....finally....
这几样东东满是针对非常处置的,学过java的伴侣必定不生疏不外鉴于另有很多人大概没有打仗过java,我仍是复杂先容一下
a)甚么叫非常(Exception)?
是指特别的运转毛病征象,一般是工资要素酿成的。比方输出输入毛病,除数为0,未找到响应的文件等等,都是属于非常。
b)非常抛出(throw)
假如在程序过程当中产生了一个可辨认的毛病,就发生一个对应的非常类的实例。这个历程叫做非常的抛出。
例:
functioncheckDivide(x:Number,y:Number){
if(y==0){
thrownewError("DivideError");
//当产生分母为0的毛病时,抛出一个Error类工具
//Error类是Flash的内建类,用来声明一个毛病
//你能够在bulit-inclass-Core中找到它
}
}
c)非常的捕获和处置
当一个非常被抛出的时分,不该该“抛后不睬”,而应当设定专门的语句来捕获它,当捕获到非常的时分,程序能够举行对应的处置,比方跳转,或是停止程序运转等等。当实行一个大概会发生非常的办法时,为了捕获它,应将他放到try{}语句块中,能够了解为“实验运转....”捕获非常用catch(e){},个中e为非常类Error的实例的称号。
例:
try{checkDivide(10,0);}catch(e) {error_txt.text=e.toString();//toString()是Error类的办法,//将用户在创立实例时给出的毛病信息(本例是"DivideError")输入}
别的,能够自界说非常类,但请求一切用户自界说非常类必需是Error类的子类
例:
classDivideErrorextendsError{//经由过程extends承继Error类varmessage="";//message是Error类的类属性,暗示毛病信息DivideError()//机关函数{this.message="DivideError";}}
抛出自界说非常:
functioncheckDivide(x:Number,y:Number){if(y==0){thrownewDivideError();//抛出自界说非常}}
d)finally
finally与catch一样,要与try语句团结利用,干系以下:
一个try语句前面必需跟有catch语句,或finally语句,大概二者都有,程序会先运转catch语句,然后在运转finally语句,条件是它们存在。
finally语句与catch语句分歧的是,它不管try语句中是不是抛出了非常,它城市实行,由于这类特征,所
与gif和jpg不同,用flash制作出来的动化是矢量的,不管怎样放大、缩小,它还是清晰可见。 flash的优缺点可以如何运用呢? 在Web上只好把动画做得很小。即使最简单的动画也需要较长的下载时间。Flash的流技术和矢量图形对这种情况做了改变。 考虑到实际的效果,这些专业的网站并不会去单纯追求技术本身,广告设计是否FLASH不是目的,关键是获得最好的宣传效果。 Flash也可以合成简单的JavaScript函数。如果你学过某种脚本语言如JavaScript或者Macromedia的Director Lingo,你会知道这有点令人畏缩。 关于位图和矢量图形的区别,可参看Flash教程。 在Web上只好把动画做得很小。即使最简单的动画也需要较长的下载时间。Flash的流技术和矢量图形对这种情况做了改变。 矢量图形有一些固有的限制。例如,照片由于包含太多的信息而不能使用矢量图形这 种形式。但是对于由实体颜色形状构成的图像,Flash很管用。 随着动漫发展趋势,我国也越来越重视动漫产业的发展,各种制作动画软件应运而生,其中flash比较突出。
页:
[1]