zoukankan      html  css  js  c++  java
  • 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。

  • 相关阅读:
    安卓下拉,刷新
    Android继承AppCompatActivity实现全屏设置
    端口被占用:android studio 虚拟机adb.exe已停止工作的处理
    学习笔记
    github上的文件比对
    框架:提供一定能力的小段程序
    游戏中实现粒子碰撞,纯java
    一个仿3D的平面游戏页面
    多媒体流处理,安卓进阶之路
    空间主页播放任意FLV格式视频方法
  • 原文地址:https://www.cnblogs.com/dt1991/p/10687779.html
Copyright © 2011-2022 走看看