`
0923xuyb
  • 浏览: 16895 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

Flex中使用FXG

    博客分类:
  • Flex
阅读更多

Flex中使用FXG

FXG是基于MXML(由FLEX框架使用的基于XML的编程语言)子集的图形文件格式。它类似于SVG,不过FXG主要针对Flash平台,更为切合Flash的渲染机制。因此在Flash Builder4中,推荐使用FXG来代替SVG

如果你对SVG有所了解,就不难理解FXG的文件格式,下面是一个矩形的FXG文件示例。

<?xml version="1.0" encoding="utf-8"?>
<!-- fxg/comps/GraphicComp.fxg -->
<Graphic xmlns="http://ns.adobe.com/fxg/2008" version="2">    
     <Rect id="rect1" width="200" height="200">
          <fill>
             <SolidColor color="#FFFFCC"/>
          </fill>
          <stroke>
             <SolidColorStroke color="#660099" weight="2"/>
          </stroke>
     </Rect>
</Graphic>

 关于FXG的详细功能和设计说明,请参考:http://opensource.adobe.com/wiki/display/flexsdk/FXG+2.0+Specification

那么如何在Flex中使用FXG呢?你可以利用Adobe Illustrator绘制图形,导出成FXG格式的文件;然后将FXG文件放入到一个包(如comps)中,引入这个包的命名空间后(xmlns:comps="comps.*"),你就可以将FXG文件作为Flex的一个组件使用,使用方法和自带的组件如ButtonList等没有差别。

<?xml version="1.0" encoding="utf-8"?>
<!-- FXG/GraphicCompMain.mxml -->
<s:Application backgroundColor="0xFFFFFF" 
     xmlns:fx="http://ns.adobe.com/mxml/2009" 
     xmlns:mx="library://ns.adobe.com/flex/halo" 
     xmlns:s="library://ns.adobe.com/flex/spark"
     xmlns:comps="comps.*"
>
     <comps:GraphicComp id="graphic1"/>

</s:Application>

 如果需要动态加载,可将FXG文件作为SpriteVisualElement类型进行加载。

<?xml version="1.0" encoding="utf-8"?>
<!-- fxg/OptimizedFXGActionScriptExample.mxml -->
<s:Application 
    xmlns:fx="http://ns.adobe.com/mxml/2009" 
    xmlns:mx="library://ns.adobe.com/flex/mx" 
    xmlns:s="library://ns.adobe.com/flex/spark"
      creationComplete="drawStar()">
    <fx:Script>
        <![CDATA[                    
        import spark.core.SpriteVisualElement;
        private var myStar:SpriteVisualElement;
        private function drawStar():void {      
                myStar = new star();
                addElement(myStar);
        }
        ]]>
    </fx:Script>
</s:Application> 

 详细内容请参考Adobe的官方文档:Using FXG

http://help.adobe.com/en_US/flex/using/WSda78ed3a750d6b8f26c150d412357de3591-8000.html#WS6A72DBB6-E49E-465f-BAA8-462440405918

 

 

 

0
1
分享到:
评论

相关推荐

    Flex3与Flex4对比

    - **内存概要分析器**:同样在Flex3与Flex4的高级版本中提供,用于监测内存使用情况,确保应用不会因为内存泄漏等问题而崩溃。 - **网络监视器**:仅在Flex4的高级版本中提供,可以帮助开发者监控网络请求的状态,这...

    flex英文帮助文档(非常详细)

    - **字体**:介绍了如何在 Flex 应用中使用和管理字体资源。 - **Spark Skinning**:详细讲解了 Spark 框架下的皮肤设计方法。 - **MX 组件皮肤化**:讲述了如何对 MX 框架下的组件进行皮肤化处理。 - **嵌入资产**...

    flex4新特性展示(中文版)

    - **FXG**:FX Graphics(FXG)是一种轻量级的矢量图形格式,用于在Adobe Flex应用程序中创建和嵌入矢量图形资源。FXG的引入进一步提升了开发效率,使得设计师可以直接使用该格式导出图形资源而无需经过复杂的转换...

    Flex 4.6文档

    - **使用ActionScript**:讲解了如何在Flex项目中使用ActionScript进行逻辑控制,包括变量定义、函数调用等。 - **事件处理**:介绍了Flex中的事件系统,包括常见事件类型、事件监听器的添加和移除等。 - **SDK配置*...

    cairngorm2.2.1 与 flex4的集成. error错误解决

    在Flex 4中,你可以使用ActionScript类来实现这些组件,而不是依赖Flex的MXML组件。Cairngorm提供了如`Command`, `Locator`, `Event`, `Proxy`等核心类,它们是构建MVC结构的基础。 3. **处理“error”错误**: ...

    Flex4 SDK 新特性

    - **MXML图形元素与FXG**:Flex 4引入了新的MXML图形元素,允许开发者直接在MXML中定义图形对象,并支持FXG格式的导入导出,进一步增强了Flex在图形处理方面的能力。 - **高级CSS Selector**:为了更好地控制样式,...

    PyPI 官网下载 | fxg2svg-0.1.3b0-py3.4.egg

    2. **导入库**:安装完成后,你可以在Python代码中使用`import fxg2svg`来导入这个库。 3. **使用库功能**:“fxg2svg”库的核心功能是将FXG文件转换为SVG。你可以调用库提供的函数,例如`fxg2svg.convert()`,并...

    flex4新特性展示中文版

    FXG格式的出现,极大地便利了设计师和开发者之间的沟通,设计师可以使用Adobe Illustrator等工具导出FXG文件,而开发者可以直接在Flex应用中使用这些图形,无需进行额外的格式转换,大大提升了工作效率。 #### 开发...

    RIAMeeting Flex4培训纪要

    - **MX(Halo体系)**:这是Flex 3中使用的组件体系结构,其中每个组件包含了行为、布局、样式和皮肤四个主要部分。 - **Spark**:Flex 4中的Spark组件模型将这四个部分分离,使得组件的设计更加模块化,易于维护和...

    jate.rar_flex

    通常,一个Flex项目会包含FLA或FXG(图形交换格式)文件用于设计界面,AS3源代码文件(.as)用于编写业务逻辑,配置文件(如flex-config.xml)用于编译设置,以及可能的资源文件(如图片、声音或XML数据)。...

    flex Papervision 3D 事例

    描述中提到的“导入即可使用”,意味着这个压缩包包含了一整套可运行的项目文件,可能包括FLA或FXG文件、AS源代码、资源文件(如图片、字体或声音)等。开发者只需将这些文件导入到他们的Flex开发环境中,如Flash ...

    Flex4-in-a-day

    文档还涉及了在同一个项目中混合使用Flex3和Flex4组件的方法,以及如何将Flex3项目迁移到Flex4。最后,文档介绍了Flash Builder 4的一些新特性,如状态编辑器、getter/setter/event handler代码生成器、性能分析器和...

    Myeclipse8.5+flex4.5+Blazeds+SSH环境搭建

    Flex 4.5 引入了 Spark 组件模型和 FXG 图形格式,提供了更强大的界面设计和组件定制能力。 3. **BlazeDS**:BlazeDS 是 Adobe 提供的一个开源项目,用于实现 Flex 应用与 Java 服务器之间的远程调用(Remoting)和...

    fxgEditor

    FXG(Flex Graphics)是一种XML格式,常用于在Adobe Flex或Flash环境中描述图形和布局。 该工具可能是为设计人员或开发者提供的,让他们能够创建、编辑和管理FXG格式的图形资源。FXG文件的优势在于它们是可重用的,...

    FLEX4权威指南,随书资源代码

    随书资源代码包含了书中各个章节的实例代码,读者可以通过这些代码深入了解Flex 4的使用方法,学习如何创建和管理项目,设置组件属性,处理事件,实现数据绑定,以及运用动画效果等。通过实际操作,能加深对Flex 4...

    flex_4.6_help.pdf

    根据提供的文件信息“flex_4.6_help.pdf”,我们可以从中提炼出Adobe Flex 4.6这一版本的关键知识点,包括但不限于其开发工具、应用架构、用户界面构建、数据驱动UI组件的使用以及增强用户体验等方面。 ### Adobe ...

    flex4.5学习笔记

    **知识点19:使用Adobe Flash Catalyst设置Flex应用程序外观** - **工具介绍**: Adobe Flash Catalyst是一种设计工具,用于创建Flex应用程序的用户界面而无需编写代码。 - **外观设计**: 提供直观的设计界面,可以...

    Advanced Flex 4(一) source codes

    这是Advanced Flex4 第一章节的所有source codes。为FXG格式的工程文件。

Global site tag (gtag.js) - Google Analytics