`
li.chening
  • 浏览: 23075 次
  • 性别: Icon_minigender_2
  • 来自: 深圳
社区版块
存档分类
最新评论

flex4通过Resize效果实现Panel状态变换

    博客分类:
  • flex
 
阅读更多

情景:3个Panel,初始情景,显示一个main panel,点击Panel中的2个按钮,会通过Resize分别显示panel1,panel2。即:main panel+panel1,或者main panel+panel2的2种显示情景。点击main panel的最大化,可以恢复到初始情景。

<!--先定义3个状态-->
<s:states>
      <s:State name="default"/>
      <s:State name="panel1"/>
      <s:State name="panel2"/>
</s:states>

<!--3个面板,在main panel中定义resize的效果,通过click进行状态的变化-->
<s:Panel  height="100%"  width="100%"  title="main panel" resize="Resize">
      <s:Button  click="currentState='panel1'"/>
      <s:Button  click="currentState='panel2'"/>
      <s:Button  click="currentState='default'"/>
</s:Panel>

<s:Panel width="300"  height="100%"  title="panel1" includeIn="panel1"/>

<s:Panel  width="300" height="100%"  title="panel2" includeIn="panel2"/>

效果图:

1.初始情景:

 

2.点击按钮1或者按钮2

 

3.点击default按钮,回复到最初始状态:

 

实现有2个关键点:

1.组件的resize效果,这个效果能够根据当前状态,自动帮你resize面板尺寸

2.状态的定义,这里需要有三个状态,就需要定义3种状态,还要注意,flex4中需要以“includeIn=‘state’”这种形式绑定状态。

分享到:
评论

相关推荐

    flex 4.6 Resize的简单小玩意

    Resize效果很简单的例子,效果灵活多用可以制造很多意向不到的小玩意儿

    flex中动画效果

    在 Flex 3.0 中,动画效果是增强用户体验的关键特性之一,允许开发者通过编程方式实现多种视觉变换,使得用户界面更加生动和吸引人。 在 Flex 中,动画效果主要通过 `Effect` 类来实现,它们可以应用于组件或容器,...

    flex panel窗体有最小化最大化关闭

    在Flex中,可以通过监听`resize`事件并设置Panel的`width`和`height`属性为舞台(stage)的宽度和高度来实现最大化效果。此外,`maximize`和`restore`按钮通常会在标题栏上显示,供用户操作。 4. **关闭功能**:...

    通过resize事件实现随着窗口大小的变化里面的控件大小也随之变化,left,top等等上下左右都会随动

    下面将详细阐述如何利用`Resize`事件以及`left`和`top`属性来实现这个功能。 首先,我们需要了解`Resize`事件的基本用法。在VB中,你可以为窗体或控件添加一个事件处理程序,例如: ```vb Private Sub Form_Resize...

    flex动画效果与变幻.pdf

    在Flex中,动画可以通过内置的效果库(Effects)来实现,也可以通过自定义的方式来创建更复杂的动画效果。Flex提供的内置效果包括但不限于模糊(Blur)、移动(Move)、淡入淡出(Fade)、发光(Glow)、调整大小...

    Flex4之控制状态转换以及产生动画特效【登录示例】

    通过以上实例,我们不仅学习了如何使用Flex4实现复杂的动画效果,还掌握了状态管理和动画控制的基本方法。这些技能对于开发高质量的RIA应用程序至关重要。在未来的工作中,可以根据具体需求灵活运用这些技术,创建...

    Using_Flex_4.rar

    7. **Effects and Transitions**:Flex 4提供了丰富的动画效果和过渡效果,如Fade、Slide、Resize等,使得应用程序的交互体验更加生动。 8. **States管理**:Flex 4强化了状态管理,允许开发者定义不同状态下组件的...

    DMA2D_bilinear_resize_resize_bilinear_dma_

    在嵌入式系统和图形处理领域,"DMA2D_bilinear_resize_resize_bilinear_dma_" 这个标题暗示了我们正在讨论一个与直接存储器访问(DMA)2D引擎相关的技术,特别是涉及到双线性插值缩放(bilinear resizing)的实现。...

    matlab实现resize()函数

    matlab实现resize函数,调用方法为MyResize(I,scale,method),其中I为图像读入矩阵,scale为放大或缩小的系数,method支持nearest和bilinear两种方式

    无边框窗口的resize拖动实现

    本教程将深入讲解如何在Visual Studio 2013中利用MFC(Microsoft Foundation Classes)库实现无边框窗口的resize拖动功能。 首先,我们需要创建一个基于MFC的对话框应用程序。在VS2013中,选择"文件" -&gt; "新建" -&gt; ...

    c++实现图像几何变换

    4. **执行变换**:调用`cv::warpAffine`或`cv::resize`等函数,将变换矩阵应用于图像。 5. **显示结果**:使用`cv::imshow`函数展示原始图像和变换后的图像,以便观察和验证结果。 6. **保存结果**:如果需要,可以...

    flex各种图表的实现

    在本教程中,我们将深入探讨如何使用Flex来实现各种图表,包括饼图、条状图和柱状图,并添加过渡效果,以增强用户体验。 首先,让我们从饼图开始。`pieDemo.mxml`和`pieDemo1.mxml`是两个示例文件,它们展示了如何...

    matlab实现自己的resize()函数

    自己写的matlab实现的resize函数,调用方法为MyResize(I,scale,method),其中I为图像读入矩阵,scale为放大或缩小的系数,method支持nearest和bilinear两种方式。谢谢下载,欢迎评论~

    c# Winfrom圆形窗体,panel圆角,Winfrom圆角

    总之,通过自定义绘图和继承控件,我们可以实现Winfrom圆形窗体、Panel圆角和Winfrom圆角的效果。这些技术增强了UI设计,提供了更个性化的用户体验。不断探索和实践这样的高级特性,能够使你的C#应用程序在视觉效果...

    Flex2的几个行为动画源码

    7. **NewIris**: "Iris"通常与相机镜头的缩放或展开有关,这可能是一个关于视图变换或过渡效果的示例,例如缩放、平移或旋转。 8. **ParallelExample**: 并行行为允许同时运行多个动画。在Flex2中,你可以创建一个...

    Extjs自动最大化panel

    通过阅读和分析这两个文件,可以深入理解EXTJS中如何实现自动最大化Panel的效果。 总之,EXTJS的自动最大化Panel技术提供了一种灵活的方式来创建响应式和动态调整的用户界面,这在开发高质量的Web应用时是非常重要...

    Go-resize-纯golang实现的图像大小调整库

    要在Go项目中使用Go-resize库,首先需要通过`go get`命令将其导入到你的项目中: ``` go get github.com/nfnt/resize ``` 这将下载并安装库及其依赖项。 2. **主要功能** - **图像缩放**:Go-resize库提供了...

    Flex 移动效果 界面 最大化

    本篇文章将深入探讨如何在Flex中实现移动应用的界面最大化效果。 在Flex中,界面布局主要依赖于MXML组件和CSS样式。为了实现移动应用界面的最大化,我们需要关注以下几个关键知识点: 1. **响应式设计**:在移动...

    flex effects

    在Flex 3.0中,开发者可以利用这些内置的效果来实现过渡、动画以及其他视觉变换,使得应用程序更加生动且易于使用。下面我们将深入探讨Flex 3.0中的特效及其应用。 1. **Effect 类**:在Flex中,所有的效果都继承自...

    易语言模块ReSize.rar

    1. 窗口尺寸管理:ReSize模块提供了设置窗口最小、最大尺寸的函数,以及根据屏幕分辨率自动调整窗口大小的功能,确保窗口在不同显示器上都能有良好的显示效果。 2. 控件大小调整:对于界面中的控件,如按钮、文本框...

Global site tag (gtag.js) - Google Analytics