|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
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制作出来的动化是矢量的,不管怎样放大、缩小,它还是清晰可见。 |
|