JSFL元件类型判断

来源:互联网 发布:肖光睿简历 知乎 编辑:程序博客网 时间:2024/05/18 02:25
//获取舞台上第一层第一帧上的全部元件var els = fl.getDocumentDOM().getTimeline().layers[0].frames[0].elements;//遍历元件for(var i=0;i<els.length;i++){      var el=els[i];      typeJudge(el);} //类型判断function typeJudge(el){    switch(el.elementType){       case 'instance':          //instace对象的类型判断          instanceOpera(el);       break;       case 'text':          fl.trace('text');       break;       case 'shape':          fl.trace('shape');       break;     }} //instance对象的类型判断function instanceOpera(value){   switch(value.instanceType){      case 'symbol':         //类型是影片剪辑,可以继续往下判断类型         symbolOpera(value);      break;      case 'bitmap':         fl.trace('bitmap');      break;      case 'compiled clip':         fl.trace('compiled clip');     break;   }} //影片剪辑的类型判断function symbolOpera(value){   switch(value.symbolType){        case 'button':           //类型是按钮           fl.trace('button');        break;        case 'movie clip':            //类型是movieClip            fl.trace('movie clip');        break;        case 'graphic':            //类型是图形            fl.trace('graphic');        break;    }}

SFL元件类型判断

一、说明

舞台上所有的元件都element类型的,先获取一个element
var el = fl.getDocumentDOM().getTimeline().layers[0].frames[0].elements[0];
判断Element类型:
el.elementType获取Element类型
Element有三种类型:”shape”、”text”、”instance” 或 ”shapeObj” 。”shapeObj” 是通过可扩展工具创建的 。

1、shape,在舞台上的几何形状都是该类型
2、Text,文本类型,textField都是该类型
3、Instance,元件、图片、声音等

如果元件是Instance类型的,可以获取Instance对象的相关方法,如果是其它类型,也可以获取其它类型对象的特定属性,不需要转换,可以直接使用该属性,当然,类型必须一致
如:el.instanceType 将输出instance对象的类型,可能值为 symbol、bitmap、embedded video、linked video、video 和 compiled clip。



原创粉丝点击