//获取舞台上第一层第一帧上的全部元件
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。

最新文章

  1. php+phpStorm+xdebug配置方法
  2. 不在折腾----hadoop-2.4.1完全分布式集群搭建
  3. Kafka报错-as it has seen zxid 0x83808 our last zxid is 0x0 client must try another server
  4. Unity3D Multi-Compile Shader
  5. jquery中的prop和attr比较区别
  6. CSRF的防御实例(PHP)
  7. org.codehaus.jackson.map.JsonMappingException: No serializer found for class org.hibernate.proxy.pojo.javassist.
  8. Android开发之万能适配器
  9. Flex 内置验证器—验证用户输入
  10. arm nop
  11. let 和 const 关键字
  12. java网络编程(7)——利用tcp实现文件上传
  13. 使用mpvue开发小程序教程(一)
  14. virtualenvwrapper 虚拟环境的使用 和 python 安装源的更改
  15. spring-boot-starter-thymeleaf 避坑指南
  16. JAVA 数组遍历
  17. 一个页面从输入url到加载完成的过程都发生了什么,请详细说明
  18. HTML中关于class内容空格多类名的问题详解
  19. Java多线程系列2 线程常见方法介绍
  20. Spring@Autowired注解与自动装配(转发)

热门文章

  1. 【缓存算法】FIFO,LFU,LRU
  2. Hadoop MapReduce2.0(Yarn)
  3. 西门子S7-200SMART PLC视频教程(百度网盘)
  4. delphi 按键测试
  5. PCI9054 总结(讲解非常清楚)
  6. declaration may not appear after executable statement in block
  7. python列表中的所有值转换为字符串,以及列表拼接成一个字符串
  8. no module named win32api
  9. 打造高效的工作环境 – SHELL 篇
  10. 适用于nodercms的打包构建脚本