之前写了两篇Blog
1·Flex Skin使用方法
2·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
分享到:
相关推荐
本文将深入探讨“Flex与Flash组合开发”的最佳实践,旨在帮助开发者更高效地利用这两种技术来构建交互性强、用户体验优良的Web应用。 Flex是由Adobe公司开发的一种基于MXML和ActionScript的开源框架,主要用于构建...
标题中的“Yibiao.zip_GaugeSkins_Skin1.swf_flex_flex4_gaugesample.swf_仪表盘”暗示我们关注的是一个与仪表盘相关的项目,其中包含了“Skin1”皮肤的SWF文件,以及用于展示Flex 4仪表盘功能的“gaugesample.swf”...
这个压缩包“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开发"明确指出我们将讨论使用Maven来构建SWF(ShockWave Flash)文件的Flex项目。SWF是Adobe Flash Player播放的文件格式,通常用于在网络...
这个"dh.rar_flex cool me_flex menu skin_flex 导航_flex4 menu_flex4 menu"的压缩包文件,显然是与Flex4相关的资源,特别是关于创建酷炫的菜单导航和皮肤设计。 在Flex4中,菜单(Menu)是一种常见的用户界面元素...
本PPT详细讲述了Flex4的开发实践,旨在帮助开发者从基础到实践全面掌握这一技术。 一、Flex4概述 Flex4是一个基于ActionScript 3.0和Flash Player的开发平台,它提供了MXML和AS3两种编程语言,使得UI设计和业务逻辑...
书中的三个部分(Flex_3_RIA开发详解与精深实践1.pdf、Flex_3_RIA开发详解与精深实践2.pdf、Flex_3_RIA开发详解与精深实践3.pdf)可能是按照章节逐步展开,覆盖了Flex 3开发的各个方面,为读者提供全面的学习资源。
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开发与实践,
Flex Debugger是Flex开发工具的一部分,它与Flash Player的Debug版本结合使用,允许开发者在运行Flex应用程序时查看详细的错误信息,监控变量值,以及跟踪代码执行流程。这对于解决运行时错误和性能问题非常有用。...
Flex与Flash交互技术详解 在数字媒体和网页应用开发领域,Flex和Flash是两种非常重要的技术。Flex基于ActionScript 3.0,主要用于构建富互联网应用程序(RIA),而Flash则是著名的动画和多媒体创作工具,其内容可以...
本文将围绕"FlashBuilder_4_Plugin_LS10"这一主题,深入探讨其在Eclipse中的使用方法以及如何利用其进行地图开发。 首先,让我们了解如何安装FlashBuilder 4 插件。下载到的"FlashBuilder_4_Plugin_LS10.exe"是一个...
Flex和Flash CS交互是开发富互联网应用程序(RIA)时常用的一种技术组合,它允许开发者利用Flex的强大学习和开发框架,结合Flash CS的动画和视觉设计能力,创建出交互丰富的Web应用。以下是对这个主题的详细解释: ...
在本文中,我们将深入探讨基于Flex技术实现的列表展示,特别是在具有添加和删除功能以及特殊效果的情况下。Flex是一种强大的用户界面框架,常用于构建富互联网应用程序(RIA)。它由Adobe开发,允许开发者创建动态、...
1. **嵌入Flash内容到Flex项目**:Flex项目可以嵌入SWF格式的Flash内容,这允许开发者在Flex应用中利用已有的Flash资源。通过使用`mx.controls.MovieClip`或`mx.controls.VideoDisplay`组件,可以轻松地在Flex界面中...
Flex 4 开发详解主要涉及Adobe...如增强用户体验、完善的开发环境、通用配置以及企业级特性等,同时详细介绍了Flex SDK 4的新特性和Flash Builder 4的下载与安装过程,为开发者提供了一套全面的Flex 4开发入门指南。
总的来说,"flex-menu.rar"是一个关于Flex 4菜单组件的学习资源,对于想要精通Flex 4 UI设计和Flash Builder 4开发的人员来说,这是一个非常有价值的参考资料。通过这个压缩包,你可以了解到如何利用Flex 4的强大...
4. **最佳实践**:分享开发过程中的一些最佳实践,如性能优化、错误处理和用户体验设计。 5. **教程和指南**:逐步指导如何从零开始构建一个完整的ArcGIS Flex应用,包括项目设置、地图加载、用户交互等。 6. **...
博客文章"关于flex与flash生成swf文件的加载(体积)问题"可能详细讨论了以上某些方法,并提供了具体实现的示例或工具。通过阅读该文章,开发者可以获得更深入的理解和实用技巧,以解决实际开发中的SWF文件加载问题...
标题中的"S32K144_Project_FlexCan_s32k底层开发_S32K144FlexCanCAN"表明这是一个关于S32K144微控制器使用FlexCAN模块进行底层开发的项目。FlexCAN是NXP公司S32K144微控制器上集成的一个通信接口,专门用于实现...