<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" backgroundColor="black">
<mx:states>
<mx:State name="can1State">
<mx:SetProperty target="{can3}" name="width" value="100"/>
<mx:SetProperty target="{can3}" name="height" value="100"/>
<mx:SetProperty target="{can3}" name="x" value="10"/>
<mx:SetProperty target="{can3}" name="y" value="120"/>
<mx:SetProperty target="{can1}" name="width" value="300"/>
<mx:SetProperty target="{can1}" name="height" value="300"/>
<mx:SetProperty target="{can1}" name="x" value="120"/>
<mx:SetProperty target="{can2}" name="y" value="10"/>
</mx:State>
<mx:State name="can2State" basedOn="can1State">
<mx:SetProperty target="{can1}" name="width" value="100"/>
<mx:SetProperty target="{can1}" name="height" value="100"/>
<mx:SetProperty target="{can1}" name="x" value="10"/>
<mx:SetProperty target="{can1}" name="y" value="120"/>
<mx:SetProperty target="{can2}" name="width" value="300"/>
<mx:SetProperty target="{can2}" name="height" value="300"/>
<mx:SetProperty target="{can2}" name="x" value="120"/>
<mx:SetProperty target="{can3}" name="y" value="10"/>
</mx:State>
</mx:states>
<mx:Script>
<![CDATA[
import mx.effects.easing.Bounce;
[Bindable]
private var ss:*=can3;
[Bindable]
private var up:*=can2;
[Bindable]
private var down:*=can3;
]]>
</mx:Script>
<mx:Style>
Canvas{
borderThickness:"3";
borderStyle:"solid";
horizontalScrollPolicy:"off";
verticalScrollPolicy:"off";
}
</mx:Style>
<mx:transitions>
<mx:Transition>
<mx:Parallel targets="{[can1,can2,can3]}">
<mx:Resize duration="200" easingFunction="Bounce.easeOut"/>
<mx:Move xTo="120" duration="500" yTo="10" target="{ss}"/>
<mx:Move xTo="10" yTo="10" duration="500" target="{up}"/>
<mx:Move xTo="10" yTo="120" duration="500" target="{down}"/>
<mx:Resize widthFrom="100" widthTo="300" heightFrom="100" heightTo="300" duration="1000" target="{ss}"/>
<mx:Sequence>
<mx:Blur duration="500" blurYFrom="1.0" blurYTo="20.0"/>
<mx:Blur duration="500" blurYFrom="20.0" blurYTo="1"/>
</mx:Sequence>
</mx:Parallel>
</mx:Transition>
</mx:transitions>
<mx:Canvas borderColor="red" backgroundColor="black" id="can1" width="100" height="100" x="10" y="10" click="ss=can1;up=can2;down=can3;currentState='can1State';">
<mx:Image source="assets/images/111.jpg" width="100%" height="100%" scaleX="1" scaleY="1"/>
</mx:Canvas>
<mx:Canvas borderColor="green" backgroundColor="white" id="can2" width="100" height="100" x="10" y="120" click="ss=can2;up=can3;down=can1;currentState='can2State';">
<mx:Image source="assets/images/i_flag.png" width="100%" height="100%"/>
</mx:Canvas>
<mx:Canvas borderColor="blue" backgroundColor="red" id="can3" width="300" height="300" x="120" y="10" click="ss=can3;up=can1;down=can2;currentState='';">
<mx:Image source="assets/images/3d.png" width="100%" height="100%"/>
</mx:Canvas>
</mx:Application>
分享到:
相关推荐
在本实例中,我们将深入探讨Adobe Flex中的"transition"(过渡)和"state"(状态)的概念,这两个概念是创建动态且交互性丰富的用户界面的关键元素。Flex是一种用于构建富互联网应用程序(RIA)的开放源代码框架,它...
在Flex开发中,State组件和Transition组件是构建用户界面动态行为的重要工具。它们允许开发者创建丰富的、交互性强的用户界面,使应用更具吸引力和用户体验。本文将深入探讨这两个组件的概念、用法以及如何在实际...
<mx:Transition fromState="*" toState="*"> [loginPanel, registerLink, loginButton, confirm]}"> <!-- 顺序效果按顺序播放 --> </mx:Transition> ``` 在这个示例中: - `<mx:Transition>`标签指定...
Flex的State管理功能可以帮助组织不同阶段的界面布局和行为。 8. **错误处理和调试**:在开发过程中,错误处理和调试是必不可少的。Flex提供了一些工具和API来定位和修复问题,确保应用的稳定运行。 9. **发布和...
</s:Transition> ``` 登录成功后,首先使登录框淡出并移除(`Fade`+`RemoveAction`),然后主页面元素以不同的方式进入视图:图片从左侧滑入、另一个图片从上方滑下、博客模块从右侧滑入,并调整其大小。 ##### 3.4 ...
对指定组件应用局部Transition 11.6节. 建立在基础State之上的State 11.7节. 用HistoryManagement整合States视图 11.8节. 使用States的延时实例工厂 11.9节. 对添加到State中的Object进行数据绑定 11.10节. 在State...
- **Transition** - 过渡动画,用于平滑地切换视图状态。 #### 七、数据可视化组件 ##### 1. **Charts** - **ChartControl** - 图表控制器。 - **AreaChart** - 面积图。 - **AxisRenderer** - 轴渲染器。 - **...
`animation-play-state`控制动画是否运行或暂停;`animation-fill-mode`定义动画结束后元素的状态。 9. **3D变换**:`perspective`设置3D视图的深度感;`perspective-origin`定义3D变换的原点;`transform3D`属性...
Flex({ direction: FlexDirection.Column, alignItems: ItemAlign.Center, }) { Button(this.show) .width(80) .height(30) .backgroundColor(0x317aff) .margin({ bottom: 50 }) .onClick(() => { ...
`animation-play-state`控制动画的暂停和播放;`animation-fill-mode`决定动画结束后元素的状态。 9. **3D变换**:`perspective`设置3D元素的视距,影响立体感;`perspective-origin`设置3D变换的原点;`transform...
- `animation-play-state`:控制动画的播放和暂停。 - `animation-fill-mode`:定义动画结束后应用的样式。 9. **CSS3 3D**: - `perspective`:创建3D视图的深度。 - `perspective-origin`:设定3D变换的视角...
2. **状态转换图(State Transition Diagram)**: 词法分析器的核心,通过FSA描述词法规则。 3. **错误处理**: 当遇到不符合规则的输入时,如何设计合理的错误处理机制。 4. **输出Token流**: 词法分析器应生成一个...
transition: all 0.5s; animation: hoverEffect 1s infinite alternate; } .hover-container:hover .hover-text { animation-play-state: paused; } ``` 在这个例子中,`<div class="hover-text">`中的文字会在...
1.css的概述 1.问题 ... 2.css的语法规范 1.... 1.... 样式声明:用样式属性和值组成(属性:值;... 1.... 2.... 3.... 2.... 3.... 独立于任何网页位置处,声明一个样式文件(.css为后缀),在文件中声明样式,在使用的网页中引入.css文件。...
This book provides a set of readings on the state-of-the-art and the state-of-the- practice of the Unified Modeling Language (UML) and the Unified Process (UP). UML is a language for specifying, ...
`animation-play-state`:用于控制动画是否暂停或继续播放。 - D. 选项不完整,但基于上述选项,`animation-iteration-count`是最合适的属性。 通过上述知识点的总结和解释,我们不仅了解了HTML和CSS的基本用法,...
8. 过渡(transition) 9. 动画(animation) 10. 弹性盒子(flex) 二、媒体查询 媒体查询用于响应式布局,根据不同的屏幕尺寸来定义不同的样式。 三、响应式布局的优缺点 优点: 1. 在分辨率不同、设备环境...
1. **布局管理**:Tab标签通常采用水平布局,如LinearLayout或Flex布局(在Web开发中)。开发者需要理解Android的LinearLayout、RelativeLayout或ConstraintLayout,或者HTML/CSS中的display属性等,以实现标签的...