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 ]