`

Flex3 Panel挤压伸缩效果

    博客分类:
  • Flex
 
阅读更多

http://www.cnblogs.com/dzone/archive/2011/08/24/2152060.html

 

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical" currentState="stateOne">
    
<mx:Style>
        Application{
            background-image:Embed("assets/images/back2.png");
        }
        ApplicationControlBar{
            background-color:#FF6600;
        }
        Panel{
             background-image:Embed("assets/images/back.png");
             vertical-align:middle;
             horizontal-align:center;
        }
        Label{
            font-size:20;
            font-weight:bold;
        }
    
</mx:Style>
    
    
<mx:states>
        
<mx:State name="stateOne">
            
<mx:SetProperty target="{p1}" name="height" value="90%"/>
            
<mx:SetProperty target="{p2}" name="visible" value="false"/>
            
<mx:SetProperty target="{p3}" name="visible" value="false"/>
        
</mx:State>
        
<mx:State name="stateTwo">
            
<mx:SetProperty target="{p1}" name="height" value="40%"/>
            
<mx:SetProperty target="{p2}" name="visible" value="true"/>
            
<mx:SetProperty target="{p2}" name="height" value="40%"/>
            
<mx:SetProperty target="{p3}" name="visible" value="false"/>
        
</mx:State>
        
<mx:State name="stateThree">
            
<mx:SetProperty target="{p1}" name="height" value="30%"/>
            
<mx:SetProperty target="{p2}" name="height" value="30%"/>
            
<mx:SetProperty target="{p3}" name="height" value="30%"/>
        
</mx:State>
    
</mx:states>
    
    
<mx:transitions>
        
<mx:Transition fromState="stateOne" toState="stateTwo">
            
<mx:Sequence duration="500">
            
<mx:Resize targets="{[p1,p2]}" />
            
</mx:Sequence>
        
</mx:Transition>
        
<mx:Transition fromState="stateOne" toState="stateThree">
            
<mx:Sequence duration="500">
            
<mx:Resize targets="{[p1,p3]}" />
            
</mx:Sequence>
        
</mx:Transition>
        
<mx:Transition fromState="stateTwo" toState="stateOne">
            
<mx:Sequence duration="500">
            
<mx:Resize targets="{[p1,p2]}" />
            
</mx:Sequence>
        
</mx:Transition>
        
<mx:Transition fromState="stateTwo" toState="stateThree">
            
<mx:Sequence duration="500">
            
<mx:Resize targets="{[p1,p2,p3]}" />
            
</mx:Sequence>
        
</mx:Transition>
        
<mx:Transition fromState="stateThree" toState="stateTwo">
            
<mx:Sequence duration="500">
            
<mx:Resize targets="{[p1,p2,p3]}" />
            
</mx:Sequence>
        
</mx:Transition>
        
<mx:Transition fromState="stateThree" toState="stateOne">
            
<mx:Sequence duration="500">
            
<mx:Resize targets="{[p1,p3]}" />
            
</mx:Sequence>
        
</mx:Transition>
    
</mx:transitions>
    
    
<mx:ApplicationControlBar dock="true" width="100%" verticalAlign="middle" horizontalAlign="left">
        
<mx:Spacer width="25"/>
        
<mx:LinkButton id="button1" label="One" click="currentState='stateOne'"/>
        
<mx:LinkButton id="button2" label="Two"  click="currentState='stateTwo'"/>
        
<mx:LinkButton id="button3" label="Three"  click="currentState='stateThree'" />
    
</mx:ApplicationControlBar>
    
    
<mx:Panel id="p1" title="Panel one" width="100%" >
        
<mx:Label id="label1" text="Labe one" />
    
</mx:Panel>
    
<mx:Panel id="p2" title="Panel two" width="100%" >
        
<mx:Label id="label2" text="Labe two" />
    
</mx:Panel>
    
<mx:Panel id="p3" title="Panel three" width="100%" >
        
<mx:Label id="label3" text="Labe three" />
    
</mx:Panel>
    
</mx:Application>

分享到:
评论

相关推荐

    flex 自定义panel

    flex自定义桌面panel,可放大缩小,不会超出桌面大小

    flex3d效果展示

    Flex3D,全称为Adobe Flex 3D,是Adobe Flex框架的一个扩展,它允许开发者创建具有强大三维(3D)视觉效果的富互联网应用程序(RIA)。这个技术在2000年代中期非常流行,尤其在需要展示复杂数据或提供动态交互体验的...

    Flex 3D切换效果

    "Flex 3D切换效果"是指在Adobe Flex框架下实现的3D转换效果,它使得应用程序的界面元素在用户交互时能够呈现出立体的翻转或旋转效果。这种效果通常用于导航菜单、卡片式布局或者像登录界面中的按钮点击反馈,为用户...

    Flex可以拖拽的panel

    在Flex开发中,"Flex可以拖拽的panel"是一个重要的功能点,它允许用户通过鼠标操作将面板(Panel)在界面上自由移动,提升用户体验,尤其是对于需要自定义布局的应用程序来说,这种交互方式非常实用。下面我们将深入...

    Flex中Panel组件的borderSkin测试程序

    该测试程序是用来测试Flex中Panel组件设置了borderSkin后,内容体和标题栏重叠的问题,并给出了解决方式。

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

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

    flex3D效果

    3. **库和类**:Flex3D框架提供的库和类文件,如`flex3d.jar`或相关的AS3类,是实现3D效果的基础。这些类可能包括了3D坐标系统、矩阵变换、渲染引擎等相关组件。 4. **配置文件**:项目可能包含XML配置文件,用于...

    Flex 3D圆形隧道效果

    Flex 3D圆形隧道效果是一种视觉震撼的交互式图形展示技术,主要应用于Web应用程序和富互联网应用(RIA)中。Flex是由Adobe开发的一种基于ActionScript 3.0的开源框架,用于构建具有丰富用户界面的Flash应用程序。在...

    flex翻书效果 flex翻书效果

    Flex翻书效果是一种在网页或应用中实现模拟真实书籍翻页动画的技术,它利用了CSS3中的Flexbox布局模型和一些动态效果来创造出逼真的翻页体验。在现代Web开发中,这种效果常用于电子书、杂志或者产品展示等场景,以...

    flex 特效拖动Panel变Window

    总之,“flex特效拖动Panel变Window”是一个结合了Flex组件、拖放技术、事件处理、动画效果和响应式设计的综合应用。通过理解并熟练运用这些知识点,开发者可以创建出更加生动和交互丰富的Flex应用程序。

    Flex 3dpanel

    Flex 3D Panel是Adobe Flex框架中的一种组件,它允许开发者创建具有三维视觉效果的应用程序。这个组件基于PV3D( Papervision3D )库,一个强大的开源项目,用于在Flash Player环境中实现高性能的3D图形渲染。PV3D为...

    Flex3中文版API

    7. **图形和动画**:利用Flex3,开发者可以创建复杂的矢量图形和流畅的动画效果,这得益于Flash Player的图形渲染能力。 8. **移动应用开发**:虽然Flex3主要是为桌面浏览器设计的,但通过Adobe AIR,开发者也能...

    Flex开发的类似3d屏风展示效果,供参考学习用

    这个标题提到的"Flex开发的类似3d屏风展示效果",指的是使用Flex技术实现的一个具有三维视觉效果的屏幕展示组件,它模拟了中国古代屏风的翻转效果,用于展示图片或其他内容,提供了一种独特且吸引用户的交互体验。...

    Flex3与flex4的区别

    下面将详细探讨Flex4与Flex3在组件架构、布局管理、状态使用、效果实现以及迁移过程中的关键差异。 ### 组件和外观架构 Flex4最显著的变化之一是引入了全新的组件和外观架构,称为Spark。这一架构不仅提高了性能,...

    flex 3D 例子及3D资源包

    Flex 3D是一种基于Adobe Flash Platform的开源框架,用于创建具有丰富三维(3D)图形效果的Web应用程序。这个框架允许开发者使用ActionScript 3.0编程语言来构建交互式的、高性能的3D用户界面。Flex 3D的全称是...

    FLEX 3DMENU 3D菜单 + 特效

    这个"Flex 3DMENU 3D菜单 + 特效"的资源可能是一个用Flex开发的3D效果的菜单组件,适用于网页或者桌面应用,提供了视觉上吸引人的导航体验。下面将详细介绍Flex 3D菜单及其特效相关的知识点: 1. **Flex框架**:...

    flex3使用说明

    Flex3 使用说明 Flex3 是一个高效、免费的开源框架,用于构建具有表现力的 Web 应用程序。Flex3 可以与 Java 后台进行通信,并与 FusionCharts 结合使用,实现数据可视化。下面是 Flex3 的详细介绍: 一、Flex ...

    Flex3中文PDF教程

    2. **动画和效果**:Flex3支持通过Tween类实现平滑的动画效果,同时也可以利用ActionScript 3.0的强大的图形处理能力创建复杂的2D游戏画面。 3. **声音和视频**:游戏往往需要集成音效和视频,Flex3提供了集成...

    Flex3样式设计工具4IN1Flex3样式设计工具4in1.rar

    Flex3是Adobe开发的一种用于构建富互联网应用(RIA)的框架,它基于ActionScript和MXML,能够创建具有丰富交互性和动态视觉效果的应用程序。在Flex3中,样式设计是提升用户界面美观度和一致性的重要手段。这个"Flex3...

    Flex3开发指南 flex3基础教程

    Flex3开发指南 flex3基础教程

Global site tag (gtag.js) - Google Analytics