`
iamzealotwang
  • 浏览: 121918 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Flex与Flash组合开发最佳实践(2)__Use swf for skin in Flex4

    博客分类:
  • Flex
阅读更多

 

之前写了两篇Blog

 

Flex Skin使用方法

Flex与Flash组合开发最佳实践__Combain Flex&Flash

 

本篇Blog应该是对上两篇的一个延伸。

 

就目前来说,在Flex4中Adobe并未提供Flex Skin Design Extensions ,并且由于Flex4对Skin方面进行了很大的改进,所以在Flex4中使用SWF所元件的皮肤,和在3中有很大的却别。

 

1·创建皮肤

 

制作一个元件,使用“Convert Symbol to Flex Component”转换为Flex中可以使用的元件

由于是自己建立的元件,所以默认状态下9-缩放切片并未勾选,如果需要的话可以将这个勾选上。


将生成的SWC文件导入FlashBuilder4 下

 

2·建立CrossButtonSkin组件,继承自spark.skins.SparkSkin

 

MXML语言:
<?xml version="1.0" encoding="utf-8"?>
<s:SparkSkin xmlns:fx="http://ns.adobe.com/mxml/2009"
             xmlns:s="library://ns.adobe.com/flex/spark"
             xmlns:mx="library://ns.adobe.com/flex/halo"
             xmlns:local="*"
             minWidth="30"
             minHeight="30"
             width="100%">
    <fx:Script>
        <![CDATA[
            import mx.events.FlexEvent;

            protected function state1_enterStateHandler(event:FlexEvent):void
            {
                zoomInEffect.end();
                zoomInEffect.play();
            }

            protected function state1_exitStateHandler(event:FlexEvent):void
            {
                zoomOutEffect.end();
                zoomOutEffect.play();
            }
        ]]>
    </fx:Script>
    <fx:Declarations>
        <!-- Place non-visual elements (e.g., services, value objects) here -->
        <s:Scale id="zoomInEffect"
                 duration="100"
                 autoCenterTransform="true"
                 target="{this}"
                 scaleXTo="1.1"
                 scaleYTo="1.1"/>
        <s:Scale id="zoomOutEffect"
                 duration="100"
                 autoCenterTransform="true"
                 target="{this}"
                 scaleXTo="1"
                 scaleYTo="1"/>
    </fx:Declarations>
    <fx:Metadata>
        [HostComponent("spark.components.Button")]
    </fx:Metadata>
    <!-- states -->
    <s:states>
        <s:State name="up"/>
        <s:State name="over"
                 enterState="state1_enterStateHandler(event)"
                 exitState="state1_exitStateHandler(event)"/>
        <s:State name="down"/>
        <s:State name="disabled"/>
    </s:states>
    <local:SkinButtonCross id="crossButonAsset"
                           width="100%"
                           height="100%"/>
</s:SparkSkin>

 

 

 <local:SkinButtonCross id="crossButonAsset"
         width="100%"
         height="100%"/>

 

这个部分就是从Flash 中导出的资源文件,注意width,height需要设置为100%

 

 

3·使用皮肤

 

在主场景中拖拽出来一个Button控件,再右边选择样式->外观->skin.CrossButtonSkin


 

这样就可以把一个swf元件作为皮肤,导入Flex4里面来了。

 

Demo 

 

 

  • 大小: 37.2 KB
  • 大小: 11.8 KB
0
0
分享到:
评论

相关推荐

    Flex与Flash组合开发最佳实践__Combain Flex&Flash

    本文将深入探讨“Flex与Flash组合开发”的最佳实践,旨在帮助开发者更高效地利用这两种技术来构建交互性强、用户体验优良的Web应用。 Flex是由Adobe公司开发的一种基于MXML和ActionScript的开源框架,主要用于构建...

    Yibiao.zip_GaugeSkins_Skin1.swf_flex_flex4_gaugesample.swf_仪表盘

    标题中的“Yibiao.zip_GaugeSkins_Skin1.swf_flex_flex4_gaugesample.swf_仪表盘”暗示我们关注的是一个与仪表盘相关的项目,其中包含了“Skin1”皮肤的SWF文件,以及用于展示Flex 4仪表盘功能的“gaugesample.swf”...

    flex2_tag_library_for_jsp.zip

    这个压缩包“flex2_tag_library_for_jsp.zip”包含了两个关键的JAR文件:“flex-bootstrap-jsp.jar”和“flex-webtier-jsp.jar”,它们是实现Flex与JSP整合的关键。 1. **Flex Bootstrap JSP**:flex-bootstrap-jsp...

    swf.rar_flex_maven 编译flex_maven flex pom_maven flex 编译_swf开发

    标题"swf.rar_flex_maven 编译flex_maven flex pom_maven flex 编译_swf开发"明确指出我们将讨论使用Maven来构建SWF(ShockWave Flash)文件的Flex项目。SWF是Adobe Flash Player播放的文件格式,通常用于在网络...

    dh.rar_flex cool me_flex menu skin_flex 导航_flex4 menu_flex4 menu

    这个"dh.rar_flex cool me_flex menu skin_flex 导航_flex4 menu_flex4 menu"的压缩包文件,显然是与Flex4相关的资源,特别是关于创建酷炫的菜单导航和皮肤设计。 在Flex4中,菜单(Menu)是一种常见的用户界面元素...

    Flex4开发实践PPT

    本PPT详细讲述了Flex4的开发实践,旨在帮助开发者从基础到实践全面掌握这一技术。 一、Flex4概述 Flex4是一个基于ActionScript 3.0和Flash Player的开发平台,它提供了MXML和AS3两种编程语言,使得UI设计和业务逻辑...

    Flex_3_RIA开发详解与精深实践.pdf

    书中的三个部分(Flex_3_RIA开发详解与精深实践1.pdf、Flex_3_RIA开发详解与精深实践2.pdf、Flex_3_RIA开发详解与精深实践3.pdf)可能是按照章节逐步展开,覆盖了Flex 3开发的各个方面,为读者提供全面的学习资源。

    Flex Skin Design Extension for Flash

    These templates, in conjunction with the Flex Component Kit for Flash CS3 Professional, enable you to create and export a skin in Flash CS3 and then import it into Flex Builder using the Skin Import ...

    Flex4开发与实践

    Flex4开发与实践,

    Flex flashplayer_10_ax_debug

    Flex Debugger是Flex开发工具的一部分,它与Flash Player的Debug版本结合使用,允许开发者在运行Flex应用程序时查看详细的错误信息,监控变量值,以及跟踪代码执行流程。这对于解决运行时错误和性能问题非常有用。...

    Flex与Flash相互调用

    Flex与Flash交互技术详解 在数字媒体和网页应用开发领域,Flex和Flash是两种非常重要的技术。Flex基于ActionScript 3.0,主要用于构建富互联网应用程序(RIA),而Flash则是著名的动画和多媒体创作工具,其内容可以...

    FlashBuilder_4_Plugin_LS10

    本文将围绕"FlashBuilder_4_Plugin_LS10"这一主题,深入探讨其在Eclipse中的使用方法以及如何利用其进行地图开发。 首先,让我们了解如何安装FlashBuilder 4 插件。下载到的"FlashBuilder_4_Plugin_LS10.exe"是一个...

    flex与flash cs 交互

    Flex和Flash CS交互是开发富互联网应用程序(RIA)时常用的一种技术组合,它允许开发者利用Flex的强大学习和开发框架,结合Flash CS的动画和视觉设计能力,创建出交互丰富的Web应用。以下是对这个主题的详细解释: ...

    FLEX_List).rar_flex_flex list_flex li_flex lis_flex list

    在本文中,我们将深入探讨基于Flex技术实现的列表展示,特别是在具有添加和删除功能以及特殊效果的情况下。Flex是一种强大的用户界面框架,常用于构建富互联网应用程序(RIA)。它由Adobe开发,允许开发者创建动态、...

    flex与flash的交互

    1. **嵌入Flash内容到Flex项目**:Flex项目可以嵌入SWF格式的Flash内容,这允许开发者在Flex应用中利用已有的Flash资源。通过使用`mx.controls.MovieClip`或`mx.controls.VideoDisplay`组件,可以轻松地在Flex界面中...

    flex_4 开发详解

    Flex 4 开发详解主要涉及Adobe...如增强用户体验、完善的开发环境、通用配置以及企业级特性等,同时详细介绍了Flex SDK 4的新特性和Flash Builder 4的下载与安装过程,为开发者提供了一套全面的Flex 4开发入门指南。

    flex-menu.rar_Flex 4_Menu_flex_flex Menu_flex 菜单

    总的来说,"flex-menu.rar"是一个关于Flex 4菜单组件的学习资源,对于想要精通Flex 4 UI设计和Flash Builder 4开发的人员来说,这是一个非常有价值的参考资料。通过这个压缩包,你可以了解到如何利用Flex 4的强大...

    arcgis_flex.rar_FLEX ARCGIS_arcgis_arcgis flex_flex

    4. **最佳实践**:分享开发过程中的一些最佳实践,如性能优化、错误处理和用户体验设计。 5. **教程和指南**:逐步指导如何从零开始构建一个完整的ArcGIS Flex应用,包括项目设置、地图加载、用户交互等。 6. **...

    关于flex与flash生成swf文件的加载(体积)问题

    博客文章"关于flex与flash生成swf文件的加载(体积)问题"可能详细讨论了以上某些方法,并提供了具体实现的示例或工具。通过阅读该文章,开发者可以获得更深入的理解和实用技巧,以解决实际开发中的SWF文件加载问题...

    S32K144_Project_FlexCan_s32k底层开发_S32K144FlexCanCAN_

    标题中的"S32K144_Project_FlexCan_s32k底层开发_S32K144FlexCanCAN"表明这是一个关于S32K144微控制器使用FlexCAN模块进行底层开发的项目。FlexCAN是NXP公司S32K144微控制器上集成的一个通信接口,专门用于实现...

Global site tag (gtag.js) - Google Analytics