• JSFL元件类型判断 转载于 https://blog.csdn.net/linking530/article/details/8364600


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

  • 相关阅读:
    如何 Laravel 中验证 zip 压缩包里的文件?
    PHP7的Yaconf使用教程
    算法与数据结构系列 ( 三 )
    推荐10个优质的Laravel扩展
    如何在利用 Composer 注册全局辅助函数?
    ThinkPHP6新增‘’多应用‘’与ThinkPHP5有啥区别
    基于Laravel开发的在线点播系统MeEdu
    浅述PHP7底层设计01-PHP7语言执行原理
    laravel单文件、多文件上传的实现方法
    在Mac开发环境Laravel Valet中配置运行Flarum论坛系统的方法详解
  • 原文地址:https://www.cnblogs.com/dt1991/p/10687779.html
Copyright © 2020-2023  润新知