`
yaoweinan
  • 浏览: 138448 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

flex xml

    博客分类:
  • flex
阅读更多
<?xml version="1.0" encoding="utf-8"?> 
<mx:Application 
    xmlns:mx="http://www.adobe.com/2006/mxml" 
    viewSourceURL="src/XMLQuery/index.html" 
    width="450" height="290"    
    initialize="initializeHandler();" 

    <mx:Script> 
        <!--[CDATA[ 
            // Model: XML structure describing 
            // some of the books in my collection.    
            [Bindable] 
            private var myBooks:XML = 
                <books> 
                    <book ISBN="1590595181"> 
                        <title>Foundation ActionScript Animation: Making Things Move</title> 
                        <author>Keith Peters</author> 
                        <amazonUrl>http://tinyurl.com/npuxt</amazonUrl> 
                        <pageCount>470</pageCount> 
                    </book> 
                    <book ISBN="1582346194"> 
                        <title>Send in the Idiots: Stories from the Other Side of Autism</title> 
                        <author>Kamran Nazeer</author> 
                        <amazonUrl>http://tinyurl.com/lo5ts</amazonUrl> 
                        <pageCount>500</pageCount> 
                    </book> 
                    <book ISBN="1590592212"> 
                        <title>Flash 3D Cheats Most Wanted</title> 
                        <author>Aral Balkan et. al.</author> 
                        <amazonUrl>http://tinyurl.com/gsd7b</amazonUrl> 
                        <pageCount>256</pageCount> 
                    </book> 
                </books> 
            
            private function initializeHandler():void 
            { 
                // Line length to truncate strings at when 
                // displaying them 
                var lineLength:uint = 50; 
                
                // 
                // Find books with more than 300 pages.                
                // 
                var resultA:XMLList; 
                resultA = myBooks.book.(pageCount > 300); 
                
                // Display the found books using a for each..in 
                // loop. 
                var tempString:String = "<ul>"; 
                for each (var book:XML in resultA) 
                { 
                    tempString += "<li>" + truncate(book.title, lineLength) + "</li>"; 
                } 
                tempString += "</ul>"; 
                aText.htmlText = tempString; 
                
                // 
                // Find book with "Idiots" in the title.         
                // 
                var resultB:XMLList; 
                resultB = myBooks.book.(title.toString().search("Idiots")>-1); 
                
                // Display the title of the found book. 
                bText.htmlText = "<ul><li>" + truncate(resultB.title, lineLength) + "</li></ul>"; 
                
                // 
                // Get the titles of all the books. 
                // 
                var resultC:XMLList; 
                resultC = myBooks.book.title; 
                
                // Display the titles using a for..in loop 
                tempString = "<ul>"; 
                for (var bookTitle:String in resultC) 
                { 
                    tempString += "<li>" + truncate(resultC[bookTitle], lineLength) + "</li>"; 
                } 
                tempString += "</ul>"; 
                cText.htmlText = tempString; 
            } 
            
            // Helper method: Truncate a string at a given character count. Tries 
            // to do this intelligently by truncating at a space if one exists in 
            // the string (so that words are not truncated in the middle). 
            private function truncate ( str:String, numChars:uint, symbol:String = "..." ):String 
            { 
                // Don't do anything if the string is shorter than the maximum value. 
                if (str.length <= numChars) return str; 
                
                // Search backward for a space in the string, starting with 
                // the character position that was requested. 
                var charPosition:uint = numChars-1; 
                while (str.charAt(charPosition) != " " && charPosition != 0) 
                { 
                    charPosition--; 
                } 
                var truncateAt:uint = charPosition == 0 ? numChars : charPosition; 
                
                // If the space is right before a punctuation mark, crop the 
                // punctuation mark also (or else it looks weird). 
                var charBefore:String = str.charAt(truncateAt-1); 
                if (charBefore == ":" || charBefore == ";" 
                    || charBefore == "." || charBefore == ",") 
                { 
                    truncateAt--; 
                } 
                
                // Truncate the string. 
                var newString:String = str.substr(0, truncateAt); 
                newString += symbol; 
                
                // Return the truncated string. 
                return newString; 
            } 
        ]]--> 
    </mx:Script> 
    
    <!-- User interface --> 
    <mx:Panel 
        title="XML lookup results" width="100%" 
        paddingBottom="10" paddingLeft="10" paddingRight="10" paddingTop="10"> 
        <mx:Label text="Query A - Books found:" fontWeight="bold"/> 
        <mx:Text id="aText" width="100%"/> 
        <mx:Label text="Query B - Books found:" fontWeight="bold"/>        
        <mx:Text id="bText" width="100%"/> 
        <mx:Label text="Query C - Books found:" fontWeight="bold"/> 
        <mx:Text id="cText" width="100%"/> 
    </mx:Panel> 
</mx:Application> 
分享到:
评论

相关推荐

    一个Flex xml MP3播放器

    【Flex XML MP3播放器详解】 Flex是一种基于ActionScript 3.0的开源框架,用于构建富互联网应用程序(RIA)。这个“Flex XML MP3播放器”项目是利用Flex技术开发的一个多媒体播放器,专用于播放MP3音频文件。在本文...

    flex xml生成tree 源码

    标题:Flex XML生成Tree源码 描述:此代码示例展示了如何在Flex应用程序中使用XML数据来动态生成一个树形结构(Tree)。Flex是Adobe Systems开发的一款开源框架,用于构建跨平台的桌面和移动设备应用。这段代码通过...

    flex xml 生成

    Flex XML 生成是一个在ActionScript 3.0中处理XML文档的重要技术,它主要用于构建基于Flex的应用程序。Flex是Adobe开发的一个开源框架,用于构建富互联网应用程序(RIA),它允许开发者使用MXML和ActionScript来设计...

    flex 操作XML

    在Flex开发中,XML是一种常用的数据格式,用于存储和传输数据。XML(eXtensible Markup Language)具有自解释性,结构清晰,易于人和机器阅读。本篇将重点讲解如何在Flex中操作XML,包括从本地读取XML文件以及通过...

    Flex与JSON及XML的互操作

    ### Flex与JSON及XML的互操作:深度解析 #### 核心知识点概览 1. **Flex框架**:一种开源框架,允许开发者使用MXML语言和ActionScript 3构建Flash应用程序,尤其适用于创建富互联网应用(RIA)。 2. **JSON...

    itemStorage_as_class.rar_Flex xml_UIComponent_flex_flex 3_flex s

    This is a Flex UIComponent that can be used 谋n a FLEX 3 mxml application as component written in action script 3.0, provides you to create items that cab be filled from an XML or Query ResultSet or ...

    readxml flex加载xml文件

    本篇文章将深入探讨在Flex中读取XML文件的三种主要方法,并对它们进行比较。 一、XMLLoader XMLLoader是ActionScript 3中的一个类,专门用于加载和解析XML文档。使用XMLLoader,可以异步加载XML,这意味着主程序...

    flex解析xml框架实例

    在Flex开发中,XML是一种常见的数据传输格式,特别是在与服务器进行数据交互时。本文将深入探讨如何使用Flex解析XML框架,结合HTTPService组件,实现从服务器接收并解析XML数据的实例。 首先,让我们理解Flex中的...

    Flex里解析XML数据

    在Flex开发中,XML数据是一种常见的数据交换格式,它轻量、可读性强,适合用于Web应用程序中的数据传输。本文将深入探讨如何在Flex中解析XML数据,以及相关的工具和技术。 1. XML基础 XML(Extensible Markup ...

    flex解析xml

    总结,Flex解析XML文件主要通过XML和XMLList类,它们提供了丰富的API来操作XML数据。理解这些概念和方法,将有助于你在Flex应用中有效地处理和展示XML数据。无论是简单的数据展示还是复杂的交互逻辑,Flex都能通过...

    flex 解析xml文件 httpservice

    在Flex开发中,XML文件常被用作数据存储和传输的格式,因为它结构清晰、易于理解和操作。本篇文章将深入探讨如何使用Flex解析XML文件,并通过HTTPService来读取XML内容,以及如何根据需求过滤字符串并获取所需值。 ...

    flex 解析xml实例

    1. **创建XML对象**:在Flex中,你可以通过XML()构造函数创建一个XML对象,然后加载XML字符串或文件。例如: ```actionscript var xmlData:XML = new XML("&lt;root&gt;&lt;item&gt;Value1&lt;/item&gt;&lt;item&gt;Value2&lt;/item&gt;&lt;/root&gt;")...

    flex 读XML 写XML 并保存为文件

    在Flex开发中,XML是一种常用的数据格式,用于存储和传输数据。XML的可读性和结构化特性使得它在各种应用程序中都有广泛的应用,包括数据交换、配置管理等。本篇文章将详细探讨如何在Flex中进行XML的读取、写入以及...

    Ajax struts2 xml flex Ajax struts2 xml flex Ajax struts2 xml flex Ajax struts2 xml flex

    Ajax struts2 xml flex Ajax struts2 xml flex Ajax struts2 xml flex Ajax struts2 xml flex Ajax struts2 xml flex Ajax struts2 xml flex

    Flex之URLLoader加载XML

    在Flex开发中,`URLLoader` 是一个非常重要的类,用于加载远程数据,如XML、JSON等。在本示例中,它被用来从服务器获取XML文件并将其内容解析为XML对象,以便在应用程序中使用。`Flex` 是Adobe开发的一个开放源代码...

    flex - xml操作

    ### Flex与XML操作详解 #### 一、E4X与ActionScript 3.0的集成 E4X(ECMAScript for XML)是ECMAScript标准的一个扩展,它被引入到ActionScript 3.0中,极大地简化了XML数据处理的过程。在Flash 5时,ActionScript...

    flex解析xml文件

    在本文中,我们将深入探讨如何使用Flex来解析XML文件,并将其内容用作ComboBox下拉列表的数据源。首先,让我们理解Flex的基本概念。Flex是Adobe开发的一种开放源代码的富互联网应用程序(RIA)框架,用于构建和部署...

    动态绑定XML,实现flex树控件的绑定

    在Flex开发中,动态绑定XML是一种常见的数据驱动技术,它允许开发者通过XML文件来存储和管理数据,并将这些数据实时地展示在用户界面中,如树形控件。本示例着重讲解如何利用动态绑定XML来实现Flex树控件的绑定,...

    flex读取xml乱码的解决方法

    在探讨“Flex读取XML乱码的解决方法”这一主题时,我们首先需要理解几个关键概念:Flex框架、XML文件以及编码问题。Flex是一种用于构建跨平台桌面应用程序和移动应用程序的强大框架,它由Adobe Systems开发并开源。...

    flex上:简单的将xml内容生成文件存到本地的一个小例子

    在Flex编程中,XML是一种常用的数据格式,用于存储和传输数据。这个小例子展示了如何在Flex应用程序中将XML内容转化为文件并保存到本地系统。Flex是Adobe开发的一种开放源码的富互联网应用(RIA)框架,它使用...

Global site tag (gtag.js) - Google Analytics