class animationBlock{ width = 100; height = 100; margin = 20; background = "#03a9f4"; marginTop = 12; marginLeft = 12; create() { this.moveAnimation = this.createAnimation("moveAnimation"); var key = this.moveAnimation.createKeyFrame( 0 ); key.setProperty( "margin-right", 12 ); var key = this.moveAnimation.createKeyFrame( 20 ); //key.setProperty( "margin-top", 200 ); key.setProperty( "margin-right", 40 ); var key = this.moveAnimation.createKeyFrame( 30 ); //key.setProperty( "margin-top", 500 ); key.setProperty( "margin-right", 120 ); var key = this.moveAnimation.createKeyFrame( 50 ); key.setProperty( "margin-top", 200 ); var key = this.moveAnimation.createKeyFrame( 100 ); //key.setProperty( "margin-top", 0 ); } async click() { this.moveAnimation.play("2s"); } } import panelRow from '/elements/panel/row.js'; import label from '/elements/label.js'; class rowLabel extends label{ flex = "1"; } export default class moveRow extends panelRow{ boxWidth = "95%" rowLabel = new rowLabel("Move"); animationBlock = new animationBlock(); }