1. //获取舞台上第一层第一帧上的全部元件
  2. var els = fl.getDocumentDOM().getTimeline().layers[0].frames[0].elements;
  3. //遍历元件
  4. for(var i=0;i<els.length;i++){
  5. var el=els[i];
  6. typeJudge(el);
  7. }
  8. //类型判断
  9. function typeJudge(el){
  10. switch(el.elementType){
  11. case 'instance':
  12. //instace对象的类型判断
  13. instanceOpera(el);
  14. break;
  15. case 'text':
  16. fl.trace('text');
  17. break;
  18. case 'shape':
  19. fl.trace('shape');
  20. break;
  21. }
  22. }
  23. //instance对象的类型判断
  24. function instanceOpera(value){
  25. switch(value.instanceType){
  26. case 'symbol':
  27. //类型是影片剪辑,可以继续往下判断类型
  28. symbolOpera(value);
  29. break;
  30. case 'bitmap':
  31. fl.trace('bitmap');
  32. break;
  33. case 'compiled clip':
  34. fl.trace('compiled clip');
  35. break;
  36. }
  37. }
  38. //影片剪辑的类型判断
  39. function symbolOpera(value){
  40. switch(value.symbolType){
  41. case 'button':
  42. //类型是按钮
  43. fl.trace('button');
  44. break;
  45. case 'movie clip':
  46. //类型是movieClip
  47. fl.trace('movie clip');
  48. break;
  49. case 'graphic':
  50. //类型是图形
  51. fl.trace('graphic');
  52. break;
  53. }
  54. }

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。

JSFL元件类型判断 转载于 https://blog.csdn.net/linking530/article/details/8364600的更多相关文章

  1. 联想笔记本 thinkpad BIOS 超级密码 Supervisor Password 清除 破解 亲测有效 转载地址https://blog.csdn.net/ot512csdn/article/details/72571674

    联想笔记本 thinkpad BIOS 超级密码 Supervisor Password 清除 破解 亲测有效 转载地址https://blog.csdn.net/ot512csdn/article/ ...

  2. 银行卡所属公司判断 参考自https://blog.csdn.net/well2049/article/details/79429130

    在网上找到了一个银行卡的验证,通过阿里的支付宝接口进行校验,能够准确识别是否存在,归属行,卡号类型是储蓄卡(DC)还是信用卡(CC). 接口api:需要传入的2个参数,卡号cardNo和cardBin ...

  3. 转载:https://blog.csdn.net/qq_22706515/article/details/52595027

    https://blog.csdn.net/qq_22706515/article/details/52595027 包含直播,即时通讯. 大平台都有免费版或基础版,对于需求不大的情况比较适合.

  4. matlab 降维工具 转载【https://blog.csdn.net/tarim/article/details/51253536】

    降维工具箱drtool   这个工具箱的主页如下,现在的最新版本是2013.3.21更新,版本v0.8.1b http://homepage.tudelft.nl/19j49/Matlab_Toolb ...

  5. Android 学习路线图(转载自https://blog.csdn.net/lixuce1234/article/details/77947405)

    程序设计 一.java (a)基本语法(如继承.异常.引用.泛型等) Java核心技术 卷I(适合入门) 进阶 Effective Java中文版(如何写好的Java代码) Java解惑 (介绍烂Ja ...

  6. Bootstrap学习4--Table样式(转载:https://blog.csdn.net/Fanbin168/article/details/53208869)

    备注:最新Bootstrap手册:http://www.jqhtml.com/bootstraps-syntaxhigh/index.html 将<table>标签添加class=‘tab ...

  7. MVC和WebApi 使用get和post 传递参数。 转载https://blog.csdn.net/qq373591361/article/details/51508806

    版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/qq373591361/article/details/51508806我们总结一下用js请求服务器的 ...

  8. Socket的用法——NIO包下SocketChannel的用法 ———————————————— 版权声明:本文为CSDN博主「茶_小哥」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/ycgslh/article/details/79604074

    服务端代码实现如下,其中包括一个静态内部类Handler来作为处理器,处理不同的操作.注意在遍历选择键集合时,没处理完一个操作,要将该请求在集合中移除./*模拟服务端-nio-Socket实现*/pu ...

  9. 爬虫出现Forbidden by robots.txt(转载 https://blog.csdn.net/zzk1995/article/details/51628205)

    先说结论,关闭scrapy自带的ROBOTSTXT_OBEY功能,在setting找到这个变量,设置为False即可解决. 使用scrapy爬取淘宝页面的时候,在提交http请求时出现debug信息F ...

随机推荐

  1. C++跨平台集成websocketpp

    之前给公司写了一个用于消息交互的服务器,移植到Linux上之后发现H5-Websocket模块经常出问题,而该模块是另一位已经离职同事编写的,所以修改和维护都存在一定的困难,索性就直接把这个模块替换掉 ...

  2. 易忽视的Python知识点

    1.sort和sorted (1)sort:会直接修改原始列表的序列,只是排序,不去重. >>> a=[2,5,7,8,3,5,1,3,9,6,2] >>> a.s ...

  3. python,pil库的小应用

    <pre>#euraxluo 5.15 #obj_1#跳一跳的外挂 from PIL import Image import subprocess import time import r ...

  4. c++——大端序,小端序的排列问题

    #include<iostream> using namespace std; union TestModel { int i; char ch; }; int main() { unio ...

  5. Docker系列(三)Dockerfile 离线构建镜像

    一.Dockfile介绍: Dockfile是一种被Docker程序解释的脚本,Dockerfile由一条一条的指令组成,每条指令对应Linux下面的一条命令.Docker程序将这些Dockerfil ...

  6. C# 特性(Attribute)之Serializable特性

    转载自:https://www.cnblogs.com/GreenLeaves/p/6753261.html 介绍之前,先说一个重要的知识点: Serializable属性并不序列化类,它只是一个标签 ...

  7. FPGA调试技巧

    FPGA调试技巧 八月,一直在debug, 编译,查信号,几乎没机会,也没心思停留下来看点东西,静心思考,做点笔记.今天,在硬盘上翻到了保存已久,但一直没想起来读的一本手册.这是我初入职场,决定从硬件 ...

  8. linux 中 && 及|| 判断原理

    [root@linuxprobe ~]# [ $USER = root ] && echo "root" || echo "user"root[ ...

  9. abaqus 帮助文档 Substructure(子结构) 理论

    对于静态问题,可以缩减到只保留Retain Node的刚度矩阵和载荷矩阵: 但对于动力问题,还需要增加内部节点作为retain node,但这样会有点麻烦,更为常用的方式是保留子结构的模态和振型.

  10. 工控随笔_11_西门子_WinCC的VBS脚本_02_运算符

    VBS脚本做为编程语言,提供了很多的运算符,通过这些运算符,可以实现不同的操作.运算符具有不同的类型 不同的运算符之间具有运算优先级. 一.运算符的分类 大体分为以下几类: 1.赋值运算符 2.算术运 ...