- 浏览: 16889 次
- 性别:
- 来自: 北京
最新评论
-
huyan0501:
楼主!你好!关于你这篇文章中提到的动态加载外部库的方式,我测试 ...
将多个fxg文件打包成swf,加载swf并将其中的fxg作为类使用 -
strugglesMen:
Polygon是flex的扩展类,是用来在flash版 goo ...
Flex中如何获取类中的所有静态属性
文章列表
public class Test
{
public function Test()
{
this["add"](1,2);
Test["staticFunction"]();
var functionName:String = "add";
this["\""+functionName+"\""](1,2);
}
public function add(a:Number,b:Num ...
public class myTest
{
public static const A:String = "a";
public static const B:string = "b";
}
1.需求:知道类名,需要判断某个字符串是否属于myTest中定义的常量,而myTest中的常量可能非常多而且不确定,这样就需要动态获取。
2.解决方案:利用flex的反射机制,具体来说是利用import flash.utils.describeType函数。
利用var xml:XML = describeType(myTe ...
将多个fxg文件打包成swf,加载swf并将其中的fxg作为类使用
在利用fxg制作点状符号库的过程中,需要动态加载fxg文件,并将其作为类使用。然而flex自身并不支持flex文件的直接读取。虽然在flex项目中,可以将fxg文件直接放在flashbuilder4的源文件中,一起编译后可直接作为类使用,但是这样fxg文件需要事先编译,和程序不能脱离,达不到动态加载的目的。
为了解决上述难题,一个可行的解决方案是将fxg文件打包成swf,然后加载swf并从中析取fxg作为类使用。对于这种方法,我将分两部分加以说明。
1.将多个fxg文件打包成swf
据我所知,有两种方法 ...
Flex中使用FXG
FXG是基于MXML(由FLEX框架使用的基于XML的编程语言)子集的图形文件格式。它类似于SVG,不过FXG主要针对Flash平台,更为切合Flash的渲染机制。因此在Flash Builder4中,推荐使用FXG来代替SVG。
如果你对SVG有所了解,就不难理解FXG的文件格式,下面是一个矩形的FXG文件示例。
<?xml version="1.0" encoding="utf-8"?>
<!-- fxg/comps/GraphicComp.fxg -->
<Graphic xmlns= ...
Flex读取二进制文件
Flex中可用于读取二进制文件的类有四个:ByteArray,FileStream,Socket,URLStream。它们都实现了IdataInput接口,分别位于flash.utils,flash.filesystem,flash.net,flash.net包。需要指出的是,FileStream只适用于AIR项目中。
上述四个类的详细内容和使用方法,请参考Adobe官方文档:ActionScript3.0语言与组件参考:http://www.adobe.com/livedocs/flex/3_cn/。
下附用URLStream读取ESRI的shapfi ...