text: import Ext_Component from '../../Ext/Component.js';
  
  export default class Ext_flash_Component extends Ext_Component {
    static PROPERTIES() { return [
      'activeCounter',
      'alignOnScroll',
      'alignTarget',
      'alwaysOnTop',
      'anchor',
      'animateShadow',
      'ariaAttributes',
      'ariaDescribedBy',
      'ariaLabel',
      'ariaLabelledBy',
      'autoEl',
      'autoRender',
      'autoShow',
      'backgroundColor',
      'baseCls',
      'bind',
      'border',
      'childEls',
      'cls',
      'columnWidth',
      'componentCls',
      'componentLayout',
      'constrain',
      'constraintInsets',
      'constrainTo',
      'contentEl',
      'controller',
      'data',
      'defaultAlign',
      'defaultListenerScope',
      'disabled',
      'disabledCls',
      'dock',
      'draggable',
      'expressInstall',
      'fixed',
      'flashAttributes',
      'flashParams',
      'flashVars',
      'flashVersion',
      'flex',
      'floating',
      'focusCls',
      'focusOnToFront',
      'formBind',
      'frame',
      'height',
      'hidden',
      'hideMode',
      'html',
      'id',
      'itemId',
      'keyMap',
      'keyMapEnabled',
      'keyMapTarget',
      'liquidLayout',
      'listeners',
      'liveDrag',
      'loader',
      'margin',
      'maskDefaults',
      'maskElement',
      'maxHeight',
      'maxWidth',
      'minHeight',
      'minWidth',
      'modal',
      'modelValidation',
      'nameable',
      'overCls',
      'padding',
      'plugins',
      'publishes',
      'reference',
      'region',
      'renderConfig',
      'renderData',
      'renderTo',
      'renderTpl',
      'resizable',
      'resizeHandles',
      'saveDelay',
      'scrollable',
      'session',
      'shadow',
      'shadowOffset',
      'shareableName',
      'shim',
      'shrinkWrap',
      'stateEvents',
      'stateful',
      'stateId',
      'style',
      'swfHeight',
      'swfWidth',
      'tabIndex',
      'toFrontOnShow',
      'touchAction',
      'tpl',
      'tplWriteMode',
      'twoWayBindable',
      'ui',
      'uiCls',
      'url',
      'userCls',
      'viewModel',
      'weight',
      'width',
      'wmode',
      'xtype',
    ]};
    static EVENTS() { return [
      {name:'activate', parameters:'sender'},
      {name:'added', parameters:'sender,container,pos'},
      {name:'afterlayoutanimation', parameters:'sender'},
      {name:'afterrender', parameters:'sender'},
      {name:'beforeactivate', parameters:'sender'},
      {name:'beforedeactivate', parameters:'sender'},
      {name:'beforedestroy', parameters:'sender'},
      {name:'beforehide', parameters:'sender'},
      {name:'beforerender', parameters:'sender'},
      {name:'beforeshow', parameters:'sender'},
      {name:'beforestaterestore', parameters:'sender,state'},
      {name:'beforestatesave', parameters:'sender,state'},
      {name:'blur', parameters:'sender,event'},
      {name:'boxready', parameters:'sender,width,height'},
      {name:'deactivate', parameters:'sender'},
      {name:'destroy', parameters:'sender'},
      {name:'disable', parameters:'sender'},
      {name:'enable', parameters:'sender'},
      {name:'failure', parameters:'sender'},
      {name:'focus', parameters:'sender,event'},
      {name:'focusenter', parameters:'sender,event'},
      {name:'focusleave', parameters:'sender,event'},
      {name:'hide', parameters:'sender'},
      {name:'move', parameters:'sender,x,y'},
      {name:'removed', parameters:'sender,ownerCt'},
      {name:'render', parameters:'sender'},
      {name:'resize', parameters:'sender,width,height,oldWidth,oldHeight'},
      {name:'show', parameters:'sender'},
      {name:'staterestore', parameters:'sender,state'},
      {name:'statesave', parameters:'sender,state'},
      {name:'success', parameters:'sender'},
      {name:'ready', parameters:'cmd,cmdAll'}
    ]};
    static getProperties(properties) {
      properties = properties.concat(Ext_flash_Component.PROPERTIES());
      return Ext_Component.getProperties(properties);
    }
    static getEvents(events) {
      events = events.concat(Ext_flash_Component.EVENTS());
      return Ext_Component.getEvents(events);
    }
  
    static get observedAttributes() {
      var attrs = super.observedAttributes
      Ext_flash_Component.PROPERTIES().forEach(function (property, index, array) {
          attrs.push(property)
      })
      Ext_flash_Component.EVENTS().forEach(function (eventparameter, index, array) {
          attrs.push('on' + eventparameter.name)
      })
      return attrs
    }
  
    constructor(properties, events) {
      super (
        properties.concat(Ext_flash_Component.PROPERTIES()),
        events.concat(Ext_flash_Component.EVENTS())
      )
    }
  
    connectedCallback() {
      super.connectedCallback()
    }
  
    attributeChangedCallback(attrName, oldVal, newVal) {
      super.attributeChangedCallback(attrName, oldVal, newVal)
    }
  
  }
  