Flex - Efecto Scale3D

Introducción

La clase Scale3D escala un objeto de destino en tres dimensiones alrededor del centro de transformación. Una escala de 2.0 significa que el objeto se magnifica en un factor de 2, y una escala de 0.5 significa que el objeto se reduce en un factor de 2.

Declaración de clase

A continuación se muestra la declaración de spark.effects.Scale3D clase -

public class Scale3D
   extends AnimateTransform3D

Propiedades publicas

No Señor Descripción de propiedad
1

scaleXBy : Number

El factor por el cual escalar el objeto en la dirección x.

2

scaleXFrom : Number

El factor de escala inicial en la dirección x.

3

scaleXTo : Number

El factor de escala final en la dirección x.

4

scaleYBy : Number

El factor por el cual escalar el objeto en la dirección y.

5

scaleYFrom : Number

El factor de escala inicial en la dirección y.

6

scaleYTo : Number

El factor de escala final en la dirección y.

7

scaleZBy : Number

El factor por el cual escalar el objeto en la dirección z.

8

scaleZFrom : Number

El factor de escala inicial en la dirección z.

9

scaleZTo : Number

El factor de escala final en la dirección z.

Métodos públicos

No Señor Método y descripción
1

Scale3D(target:Object = null)

Constructor.

Métodos heredados

Esta clase hereda métodos de las siguientes clases:

  • spark.effects.AnimateTransform3D
  • spark.effects.AnimateTransform
  • spark.effects.Animate
  • mx.effects.Effect
  • flash.events.EventDispatcher
  • Object

Ejemplo de efecto Flex Scale3D

Sigamos los siguientes pasos para verificar el uso de Scale3D Effect en una aplicación Flex creando una aplicación de prueba:

Paso Descripción
1 Cree un proyecto con un nombre HelloWorld en un paquete com.tutorialspoint.client como se explica en el capítulo Flex - Crear aplicación .
2 Modifique HelloWorld.mxml como se explica a continuación. Mantenga el resto de los archivos sin cambios.
3 Compile y ejecute la aplicación para asegurarse de que la lógica empresarial funcione según los requisitos.

A continuación se muestra el contenido del archivo mxml modificado src/com.tutorialspoint/HelloWorld.mxml.

<?xml version = "1.0" encoding = "utf-8"?>
<s:Application xmlns:fx = "http://ns.adobe.com/mxml/2009"
   xmlns:s = "library://ns.adobe.com/flex/spark"
   xmlns:mx = "library://ns.adobe.com/flex/mx
   width = "100%" height = "100%" minWidth = "500" minHeight = "500">
   
   <fx:Style source = "/com/tutorialspoint/client/Style.css" />
   <fx:Script>
      <![CDATA[
          private function applyScaleProperties():void {
            scaleEffect.play();
         }
     ]]>
   </fx:Script>
   
   <fx:Declarations>
      <s:Scale3D id = "scaleEffect" target = "{imageFlex}"
        scaleXFrom = "1.0" scaleXTo = "{Number(scalingX.text)}"
        scaleYFrom = "1.0" scaleYTo = "{Number(scalingY.text)}"
        scaleZFrom = "1.0" scaleZTo = "{Number(scalingZ.text)}"
      />
   </fx:Declarations>

   <s:BorderContainer width = "630" height = "480" id = "mainContainer"
      styleName = "container">
      <s:VGroup width = "100%" height = "100%" gap = "50"
         horizontalAlign = "center" verticalAlign = "middle">
         
         <s:Label id = "lblHeader" text = "Effects Demonstration"
            fontSize = "40" color = "0x777777" styleName = "heading" />
         <s:Panel id = "scale3DPanel" title = "Using Scale3D Effect"
            width = "500" height = "300">
               
            <s:layout>
               <s:HorizontalLayout  gap = "10" verticalAlign = "middle"
                  horizontalAlign = "center" />
            </s:layout>

            <s:VGroup top = "10" left = "15">
               <s:HGroup verticalAlign = "middle">
                  <s:Label text = "Scale By X:" width = "70" />
                  <s:TextInput id = "scalingX" text = "1.4" width = "50" />
               </s:HGroup>
                  
               <s:HGroup verticalAlign = "middle">
                  <s:Label text = "Scale By Y:" width = "70" />
                  <s:TextInput id = "scalingY" text = "1.4" width = "50" />
               </s:HGroup>

               <s:HGroup verticalAlign = "middle">
                  <s:Label text = "Scale By Z:" width = "70" />
                  <s:TextInput id = "scalingZ" text = "1.4" width = "50" />
               </s:HGroup>
                  
               <s:Button label = "Apply Properties" click = "applyScaleProperties()" />
            </s:VGroup>

            <s:Image id = "imageFlex"
               source = "http://www.tutorialspoint.com/images/flex-mini.png" />
         </s:Panel>
      </s:VGroup>
   </s:BorderContainer>
</s:Application>

Una vez que esté listo con todos los cambios realizados, compilemos y ejecutemos la aplicación en modo normal como hicimos en el capítulo Flex - Crear aplicación . Si todo está bien con su aplicación, producirá el siguiente resultado: [ Pruébelo en línea ]