1.QQ链接
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");