flex问题汇集

1.QQ链接

<mx:Image source="http://wpa.qq.com/pa?p=1:你的号码:7" click="navigateToURL(new URLRequest( tencent://message/?uin=你的号码&Site=网站名称&Menu=yes'),'_blank')" toolTip="服务技术支持"/>
2. RSL的编译方法

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

3.TabNavigator 初始化直接掉用其他tab中的对象报null的解决办法

<mx:TabNavigator width="100%" height="100%" creationPolicy="all">
creationPolicy="all" 设置这个属性就可以了。

4.从XML映射为Flex 对象的一点问题

        public static function xmlToObj(XML:String):Object{                
            var xmlDoc:XMLDocument = new XMLDocument(XML);           
             var decoder:SimpleXMLDecoder=new SimpleXMLDecoder(true);
            var result:Object = decoder.decodeXML(xmlDoc);
            return result;
        }   

但是它有一个问题,如果我们定义了复数个相同的tag的话,它可以将其映射为ArrayCollection,如果Tag只有一条的话,它会将其映射为ObjectProxy。


这样当映射可以为复数的XML项目时,需要通过函数进行判断转换


        public static function getCollection(obj:Object):ArrayCollection{
            if (obj is ArrayCollection)
              return obj as ArrayCollection;
            else
            {
              var ac:ArrayCollection=new ArrayCollection();
              ac.addItem(obj);
              return ac;
            }
        }

5.复制内容到系统剪贴板

System.setClipboard(strContent);

6.刷新浏览器

navigateToURL(new URLRequest("javascript:location.reload();"),"_self")

7.关闭浏览器

navigateToURL(new URLRequest("javascript:window.close()"),"_self");

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值