flex

    flex的RSL编译方式

    05 Jan 2009

    flex编译出来swf文件往往很大,尤其有了图形界面,要想少于100K几乎是不可能的,但是在网页上加载这么大的flash又是很耗时的。

    不过adobe提供了runtime share libraries机制,它允许客户端缓存flex类库,这样大大减少了网络数据的传输。

    RSL分为两种,一种是签名的,只有Adobe的类库才能使用签名的方式,用的是framework_3.x.x.xxx.swz。只要客户端的flash版本大于等于9.0.115,就可以利用签名方式的RSL,类库将由flash来缓存;另一种是非签名的,用的是framework_3.x.x.xxx.swf。类库是由客户端的浏览器缓存的。

    RSL的编译参数如下:

    mxmlc test.mxml -runtime-shared-library-path=F:\FlashTools\flex3sdk\frameworks\libs\framework.swc,framework_3.1.0.2710.swz,,framework_3.1.0.2710.swf

    本来test.mxm...

    Read More

    Tags 


    flex的调试日志

    05 Jan 2009

    Flash的debug是个头疼的问题,最好的方法是使用flash的logging来做日志调试。

    要使用Flash的debug,首先要安装adobe的debug版flash,然后要配置mm.cfg,具体路径和配置方式见以下链接:http://livedocs.adobe.com/blazeds/1/blazeds_devguide/help.html?content=services_logging_2.html,之后就可以使用Flash的logging。

    下面给个实例吧:

    import mx.logging.*;
    import mx.logging.targets.*;
    
    private var myLogger : ILogger;
    public function printLog(level:Number):void {
        if(level ==2) myLogger.debug("This is debug click");
        if(level == 4) myLogger.info("This is info click");
        if(level == 6...
    Read More

    Tags 


    在IE下flex的ExternalInterface.addCallback不可注册的函数名

    29 Dec 2008

    应该是IE下的保留字,一旦注册了这些函数名,IE会报脚本错误,这些函数名包括:

    • play
    • stop
    • tags
    • item
    • length

    当然,还有其它的名字,所以建议flex注册js函数名时加上前缀flash_,避免冲突

    Read More

    Tags 


    Flex自动调整swf的宽度和高度

    03 Dec 2008

    Flex应用的宽度和高度可以通过mx:Applicaton的width和height来调整,但是用FB创建的html调用是写死了宽度和高度,如:

    AC_FL_RunContent(
      src, test,
      width, 600,
      height, 300,
      ...
    }

    这样的话,要是swf应用的宽度或高度调整了,页面上会出现滚动条。要是希望能够动态调整宽度和高度,只需要修改html中的参数:

    AC_FL_RunContent(
      src, test,
      width, 100%,
      height, 100%,
      ...
    }

    这样只需在Flex中调整mx:Application的width和height即可

    Read More

    Tags