Onelong

分享知识,与你一起进步......
RSS icon Home icon
  • Loader、URLLoader、URLStream

    post by onelong / 2010-4-1 21:57 Thursday [MXML/ActionScript3.0]

    Loader、URLLoader、URLStream  

    (1)  Loader   
     
    Loader 类可用于加载 SWF 文件或图像(JPG、PNG 或 GIF)文件。 使用 load() 方法来启动加载。 被加载的显示对象将作为 Loader 对象的子级添加。   
     
    (2) URLLoader   
     
    URLLoader 类以文本、二进制数据或 URL 编码变量的形式从 URL 下载数据。 在下载文本文件、XML 或其它用于动态数据驱动应用程序的信息时,它很有用。   
     
    URLLoader 对象会先从 URL 中下载所有数据,然后才将数据用于 ActionScript。 它会发出有关下载进度的通知,通过 bytesLoaded 和bytesTotal 属性以及已调度的事件,可以监视下载进度。  
     
    在加载非常大的视频文件(如 FLV 的视频文件)时,可能会出现内存不足错误。   
     
    (3) URLStream   
     
    URLStream 类提供对下载 URL 的低级访问。 数据一下载,便可随即为应用程序使用,这和使用 URLLoader 时需要等到整个文件下载完不同。并且 URLStream 类还允许在完成下载前关闭流。 已下载文件的内容将作为原始二进制数据提供。   
      在 URLStream 中的读取操作是非阻塞模式的。 这意味着您在读取数据之前必须使用 bytesAvailable 属性来确定是否能够获得足够的数据。如果不能获得足够的数据,将引发 EOFError 异常。  
    在默认情况下,所有二进制数据都是以 Big-endian 格式编码的,并且最高位字节于第一位。   

    阅读全文>>

  • startDrag定义参数的问题

    post by onelong / 2010-3-27 21:07 Saturday [MXML/ActionScript3.0]

    sprite.startDrag(true, new Rectangle(100,50,200,100);  
    sprite.startDrag(false, new Rectangle(100,50,200,100);
    当第一个参数为true的时候,sprite锁定在鼠标的中央,
    当为false的时候,sprite锁定在单击sprite所在的点上
    [100,50,200,100]是可以拖动的范围!!!

  • flex4动态添加控件

    post by onelong / 2010-3-27 20:42 Saturday [MXML/ActionScript3.0]

    <?xml version="1.0" encoding="utf-8"?>
    <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
          xmlns:s="library://ns.adobe.com/flex/spark"
          xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600" creationComplete="init()">
     <fx:Script>
      <![CDATA[
       import spark.components.Button;
       private function init():void{
        var s:Button=new Button();
        s.label="你好!"
        var s1:Button=new Button();
        s1.label="你好?"
        //this.addElement(s);
        ss.addElement(s);
        ss.addElement(s1);
       }
      ]]>
     </fx:Script>
     <s:BorderContainer x="98" y="44" id="ss">
      <s:layout>
       <s:HorizontalLayout/>
      </s:layout>
      <s:Button label="onelong"/>
      <s:Button label="onelong"/>
     </s:BorderContainer>
    </s:Application>
    flex4已经不能使用addChild();而是addElement()添加元素的!!
    还有flex不能添加Sprite()。。。

  • flex4 spark HBox&VBox

    post by onelong / 2010-3-27 20:22 Saturday [MXML/ActionScript3.0]

    flex4 spark去掉了HBox&VBox,用BorderContainer来代替了!还有Canvas等,那么BorderContainer是怎样实现HBox&VBox的布局方式呢?
    下面看看例子吧
     <s:BorderContainer>
      <s:layout>
       <s:HorizontalLayout/>//水平布局
      </s:layout>
      <s:Button label="onelong"/>
      <s:Button label="onelong"/>
     </s:BorderContainer>
    对了,是layout来布局的!!
    点击查看原图
    是的,flex4的布局方法已经改变了!是通过layout来实现的!!
     

  • flex项目和actionscript项目

    post by onelong / 2010-2-16 23:13 Tuesday [MXML/ActionScript3.0]

    Flex应用程序有ActionScriptMXML两种语言代码组成

    阅读全文>>

  • Google Maps API(Flash 版)

    post by onelong / 2010-1-21 18:57 Thursday [MXML/ActionScript3.0]

    Google Maps API(Flash 版)的“Hello World”
    <?xml version="1.0" encoding="utf-8"?> 
    <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"> 
    <maps:Map xmlns:maps="com.google.maps.*" id="map" mapevent_mapready="onMapReady(event)"     width="100%" height="100%" key="your_api_key"/> 
    <mx:Script>     
    <![CDATA[          
        import com.google.maps.LatLng;     
        import com.google.maps.Map;     
        import com.google.maps.MapEvent;     
        import com.google.maps.MapType;       
        private function onMapReady(event:Event):void {       
        this.map.setCenter(new LatLng(40.736072,-73.992062), 14, MapType.NORMAL_MAP_TYPE);     
        }     
    ]]> 
    </mx:Script> 
    </mx:Application>
    演示地址:http://gmaps-samples-flash.googlecode.com/svn/trunk/examples/HelloWorld.html
    想更快了解更多Google Maps API(Flash 版)
    http://code.google.com/intl/zh-CN/apis/maps/documentation/flash/intro.html

  • Flex 4 全新的命名空间

    post by onelong / 2010-1-21 18:34 Thursday [MXML/ActionScript3.0]

       原文来自 http://www.riahome.cn/?p=921

        Flex 4带给我们的,是全新的命名空间。了解这些命名空间必定是一件好事情。Flex 4有三个非常重要的命名空间,分别是:

    阅读全文>>

  • MXML和ActionScript3.0

    post by onelong / 2010-1-12 4:07 Tuesday [MXML/ActionScript3.0]

    MXML标签中的样式或效果属性和其他属性不同,因为它对应于ActionScript样式或效果,而不是ActionScript类的属性。在ActionScript使用setStyle(stylename, value)方法设置这些属性,而不是object.property=value。

    比如,在MXML设置fontFamily样式属性,如下所示:
    <mx:TextArea id="myText" text="hello world" fontFamily="Tahoma"/>
    该 MXML 代码等价于以下ActionScript 代码:
    myText.setStyle("fontFamily", "Tahoma");

    MXML标签的事件属性允许你指定事件的事件监听器。该属性相当于在ActionScript中使用addEventListener()方法设置事件监听器。
    比如,你可以在MXML中设置creationComplete事件属性,代码如下所示:
    <mx:TextArea id="myText" creationComplete="creationCompleteHandler()"/>
    该 MXML 代码等价于以下ActionScript 代码:
    myText.addEventListener("creationComplete", creationCompleteHandler);
    某些MXML标签,
    比如<fx:Script>标签,有以外部文件URL为值的属性。
    比如,可以在<fx:Script>标签中设置source属性引用外部ActionScript文件,代替在<fx:Script>标签体内直接键入ActionScript。