时间: 2021-07-31 作者:daque
5.movieclip.getinstanceatdepth(depth) 这个本领也是于depth相关的,它用来决定指定深度能否已被mc吞噬 例: 兴建一个mc,定名my_mc,增添如次代码:
trace(_root.getinstanceatdepth(10));
输入:undefined,证明没有mc吞噬depth 10,因为如上,一切细工创造的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) 即使在步调进程中爆发了一个可辨别的缺点,就爆发一个对应的特殊类的范例。这个进程叫作特殊的抛出。 例:
function checkdivide(x:number,y:number) { if (y==0) { throw new error("divide error");//当爆发分母为0的缺点时,抛出一个error类东西//error类是flash的内建类,用来证明一个缺点//你不妨在bulit-in class-core中找到它 }}
c) 特殊的捕获和处置 当一个特殊被抛出的功夫,不该当“抛后不理”,而该当设定特意的语句来捕获它,当捕获到特殊的功夫,步调不妨举行对应的处置,比方跳转,或是中断步调运转之类。当实行一个大概会爆发特殊的本领时,为了捕获它,应将他放到try{}语句块中,不妨领会为“试验运转....”捕获特殊用catch(e){},个中e为特殊类error的范例的称呼。 例:
try { checkdivide(10,0);} catch (e) { error_txt.text = e.tostring(); //tostring()是error类的本领, //将用户在创造范例时给出的缺点消息(本例是"divide error")输入}
其余,不妨自设置特殊类,但诉求一切用户自设置特殊类必需是error类的子类 例:
class divideerror extends error { //经过extends接受error类 var message =" "; //message是error类的类属性,表白缺点消息 divideerror() //结构因变量 { this.message="divide error"; }}
抛出自设置特殊:
function checkdivide(x:number,y:number) { if (y==0) { throw new divideerror(); //抛出自设置特殊 }}
d)finally finally与catch一律,要与try语句共同运用,联系如次: 一个try语句反面必需跟有catch语句,或finally语句,大概两者都有,步调会先运转catch语句,而后在运转finally语句,基础是它们生存。 finally语句与catch语句各别的是,它不管try语句中能否抛出了特殊,它城市实行,由于这种个性,以是finally常常会做少许“整理”处事。 例:(这是flash扶助中的例子)
var account = new account()try { var returnval = account.getaccountinfo(); if(returnval != 0) { throw new error("error getting account information."); }}finally { // delete the 'account' object no matter what. // 简略account东西(不管能否有特殊) if(account != null) { delete account; }}
7.css support: 对文本运用css的办法: a) 创造设置css的文本。 b) 创造textfield.stylesheet()东西。 c) 经过textfield.stylesheet()东西的parsecss()运用css文本。 d) 将文本的stylesheet属性设为方才创造的stylesheet东西的范例名。 e) 在文本中运用css。
例:
//css设置:赤色,巨细20px,斜体,下划线csstext=".red {color:#ff0000; font-size:20px; font-style:italic; text-decoration: underline;} ";mystylesheet = new textfield.stylesheet();mystylesheet.parsecss(csstext);//文本中运用css_root.createtextfield("csstest_txt",10,200,200,300,100);csstest_txt.stylesheet = mystylesheet;csstest_txt.htmltext = "css test!";