`
michaeltangbin
  • 浏览: 271706 次
  • 性别: Icon_minigender_1
  • 来自: 黑龙江省
社区版块
存档分类
最新评论

在flex应用中设定全局模式样式

阅读更多

通过修改模式的样式,来体验不一样的效果。(from  flex examples)

 

View MXML

 

<?xml version="1.0" encoding="utf-8"?>
<!-- http://blog.flexexamples.com/2007/10/12/globally-setting-modal-styles-in-a-flex-application/ -->
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
        layout="vertical"
        verticalAlign="middle"
        backgroundColor="white">

    <mx:Style>
        global {
            modalTransparencyBlur: 0;
            modalTransparency: 0.8;
            modalTransparencyColor: black;
            modalTransparencyDuration: 500;
        }
    </mx:Style>

    <mx:Script>
        <![CDATA[
            import mx.controls.Alert;
            import mx.managers.PopUpManager;

            private function showAlert():void {
                Alert.show("hello", "world");
            }

            private function showContactForm():void {
                var contactForm:ContactForm = new ContactForm();
                PopUpManager.addPopUp(contactForm, this, true);
            }
        ]]>
    </mx:Script>

    <mx:ApplicationControlBar dock="true">
        <mx:Button label="Alert" click="showAlert();" />
        <mx:Button label="ContactForm" click="showContactForm();" />
    </mx:ApplicationControlBar>

</mx:Application>

ContactForm.mxml

 

<?xml version="1.0" encoding="utf-8"?>
<!-- http://blog.flexexamples.com/2007/10/12/globally-setting-modal-styles-in-a-flex-application/ -->
<mx:TitleWindow xmlns:mx="http://www.adobe.com/2006/mxml"
        width="320"
        height="240"
        showCloseButton="true"
        close="titleWindow_close();"
        creationComplete="titleWindow_creationComplete();">

    <mx:Script>
        <![CDATA[
            import mx.controls.Alert;
            import mx.managers.PopUpManager;

            private function titleWindow_close():void {
                PopUpManager.removePopUp(this);
            }

            private function titleWindow_creationComplete():void {
                PopUpManager.centerPopUp(this);
            }

            private function sendButton_click():void {
                Alert.show("Thanks for the feedback");
                titleWindow_close();
            }
        ]]>
    </mx:Script>

    <mx:Form styleName="plain" width="100%" height="100%">
        <mx:FormHeading label="Contact Us" />
        <mx:FormItem label="Name:" width="100%">
            <mx:TextInput id="feedbackName" width="100%" />
        </mx:FormItem>
        <mx:FormItem label="Email:" width="100%">
            <mx:TextInput id="feedbackEmail" width="100%" />
        </mx:FormItem>
        <mx:FormItem label="Comments:" width="100%" height="100%">
            <mx:TextArea id="feedbackComments" width="100%" height="100%" />
        </mx:FormItem>
    </mx:Form>

    <mx:ControlBar horizontalAlign="right">
        <mx:Button id="sendButton"
                label="Send"
                click="sendButton_click();" />
    </mx:ControlBar>

</mx:TitleWindow>

 

效果图片

 

 

 

在运行时,通过程序来更改modal的样式。

实例如下:

<?xml version="1.0" encoding="utf-8"?>
<!-- http://blog.flexexamples.com/2007/10/12/globally-setting-modal-styles-in-a-flex-application/ -->
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
        layout="vertical"
        verticalAlign="middle"
        backgroundColor="white">

    <mx:Style>
        global {
            modalTransparencyBlur: 0;
            modalTransparency: 0.8;
            modalTransparencyColor: black;
            modalTransparencyDuration: 500;
        }
    </mx:Style>

    <mx:Script>
        <![CDATA[
            import mx.controls.Alert;
            import mx.styles.StyleManager;

            private function showAlert():void {
                Alert.show("hello", "world");
            }

            private function setModelTransparencyColorStyle(color:Object):void {
                StyleManager.getStyleDeclaration("global").setStyle("modalTransparencyColor", color);
                showAlert();
            }
        ]]>
    </mx:Script>

    <mx:ApplicationControlBar dock="true">
        <mx:Button label="red"
                fillColors="[red,red]"
                click="setModelTransparencyColorStyle(0xFF0000);" />
        <mx:Button label="haloGreen"
                fillColors="[haloGreen,haloGreen]"
                click="setModelTransparencyColorStyle('haloGreen');" />
        <mx:Button label="haloBlue"
                fillColors="[haloBlue,haloBlue]"
                click="setModelTransparencyColorStyle('haloBlue');" />
        <mx:Button label="haloSilver"
                fillColors="[haloSilver,haloSilver]"
                click="setModelTransparencyColorStyle('haloSilver');" />
    </mx:ApplicationControlBar>

</mx:Application>

 

 

效果如如下

 

  • 大小: 7.4 KB
  • 大小: 5.3 KB
  • 大小: 5.8 KB
  • 大小: 6.7 KB
分享到:
评论

相关推荐

    flex 皮肤样式css+style

    在Flex中,通过全局CSS样式表(如style.css),可以设定全局的样式规则,确保所有组件都遵循相同的视觉规范。 文件"style.css"很可能包含了Flex应用的全局CSS样式定义。在编写这类文件时,开发者通常会定义一系列的...

    精通Flex 3.0——基于ActionScript 3.0实现_源代码

    10.4.1 通过mx:Styles标签设定全局样式 229 10.4.2 通过样式管理类设定全局样式 230 10.5 扩展样式菜单设定组件样式 231 10.6 一个使用样式菜单文件的例子 231 10.7 动画效果简介 235 10.7.1 Flex动画...

    flex+css安全手册

    - **Application组件**:作为整个应用程序的基础容器,它的样式属性可以设定全局默认样式,比如背景色、字体等。 - **Panel组件**:常用于创建带有标题和边框的容器,其样式属性包括标题颜色、背景色、边框样式等。...

    Flex试题 .txt

    面向对象模式可以提高代码的组织性和复用性,常见的设计模式如单例模式、工厂模式和观察者模式在Flex开发中都有广泛应用。 ### 32. Embed标签在处理图像时有何不足? Embed标签用于将资源直接嵌入到SWF文件中,这...

    Flex入门学习资料(自己整理)

    这份文档详细介绍了Flex中的CSS使用,可能包括了样式继承、复合类选择器、组件级样式和全局样式等概念。通过阅读,读者可以学会如何有效地管理和组织Flex应用的样式。 6. Flex中的CSS样式.pdf: 另一本关于CSS的...

    flex4 为垂直滚动条VScrollBar换肤

    为了实现换肤,你需要在应用的主皮肤类或者全局CSS文件中引用这些自定义皮肤,并将它们分配给VScrollBar组件。例如: ```xml &lt;!-- 在主皮肤类中 --&gt; &lt;!-- 或在全局CSS中 --&gt; VScrollBar { skinClass: Class...

    flex4.5中CSS选择器的应用小结

    在Flex 4.5版本中,CSS选择器的应用与HTML中的使用方式极其相似。开发者可以使用MXML标签的CSS样式来设定组件的...随着Flex技术的发展,CSS选择器在Flex应用中的支持也更加完善,为开发者提供了强大的样式定制能力。

    flex+php上传文件可自定义上传格式,上传文件限制大小

    在IT行业中,文件上传是常见的交互功能,尤其在Web应用中。`Flex`与`PHP`结合使用可以创建丰富的客户端界面并实现强大的后端处理能力。`Flex`是一种基于Adobe Flash Player运行时的开放源码框架,用于构建具有动态...

    Flex组件属性大全[文].pdf

    在"Flex组件属性大全[文].pdf"中,提到了一些核心的组件样式属性,包括`themeColor`、`backgroundImage`、`backgroundColor`以及`panel`和`TabNavigator`组件的特定属性。以下是对这些属性的详细解释: 1. **...

    CSS通用样式基本文档

    通过以上分析可以看出,这套CSS通用样式集合覆盖了前端开发中常见的布局需求,如全局样式设置、文档结构样式、输入控件样式、列表样式、图片样式、链接样式、文本对齐方式以及其他常用样式。这些样式不仅能够帮助...

    React使用样式化系统构建的原始UI组件。.zip

    这使得在整个应用中改变样式变得轻松,只需更改主题即可。 3. **Props驱动的样式**:rebass组件通过props接收样式配置,比如`bg`用于背景色,`color`用于文字颜色,`fontSize`用于字体大小等。这种方式使得组件样式...

    instagram-登录页面:Páginade登录do Instagram responsiva com FlexLayout

    在这个页面中,可能有一个全局的`body`或者一个专门的容器元素,如`div`,被设定为FlexContainer。一旦启用,FlexLayout模式会使得容器内的所有直系子元素成为flex items。 接着,FlexLayout提供了多个属性来控制...

    1.css常用公共样式 与bug解决方案

    3. CSS模块化:通过CSS Modules或CSS-in-JS实现组件化样式,避免全局样式污染。 4. 性能优化:减少CSS选择器复杂度,合并相似样式,压缩CSS代码,提升页面加载速度。 综上所述,这个压缩包提供了丰富的CSS公共样式...

    小程序导航栏滚动试验

    全局配置在app.json中定义,而页面配置则在各页面的json文件中设置。导航栏的样式、颜色、标题等属性都可以自定义,以满足不同的设计需求。 3. **导航栏滚动效果**: 要实现导航栏滚动,通常需要监听滚动事件...

    原生微信小程序源码 - -货币汇率

    - app.wxss:小程序的全局样式表,应用于所有页面。 - pages:包含各个页面的文件夹,每个页面都有对应的wxml、wxss、js和json文件,分别对应界面结构、样式、业务逻辑和页面配置。 【业务逻辑处理】 在`pages/...

    网页布局代码

    - 使用CSS变量(又称CSS自定义属性)可以实现全局样式管理,简化维护和主题切换。 8. **布局性能优化**: - 避免过度使用绝对定位,因为它可能导致布局混乱且难以维护。 - 使用轻量级的布局解决方案,减少不必要...

    微信小程序项目实例-辩论倒计时(源码+截图)

    在这个“辩论倒计时”项目实例中,开发者通过微信小程序框架,创建了一个功能丰富的计时器应用,特别适用于辩论比赛等需要精确时间控制的场合。 该项目的核心功能包括时间限制和循环设置。时间限制允许用户根据辩论...

    小程序页面初步搭建(含tabber).zip

    - 可以监听`bindinput`事件,当用户输入时实时获取搜索关键字,存储在全局变量或缓存中。 - 按钮点击事件(`bindtap`)可触发搜索操作,如调用后端API进行搜索并更新页面内容。 3. **底部分类tabbar**: - 微信小...

    微信小程序自定义标签栏(TabBar) 组件.zip

    在全局样式文件app.wxss中添加以下代码: ```css .tabbar { background-color: #fff; border-top: 1px solid #ebebeb; } .tabbar .item { display: flex; align-items: center; justify-content: center; ...

    微信小程序前端零基础入门案例

    微信小程序是一种轻量级的应用开发平台,主要针对移动端,由腾讯公司推出,旨在提供便捷的、无需下载安装即可使用的应用服务。本入门案例是专为前端开发者,特别是对微信小程序无基础的学习者设计的,旨在帮助他们...

Global site tag (gtag.js) - Google Analytics