我做了一个SWFKit的东东,然后想直接在FlexBuilder用SWFKit附带的AS3扩展类来操作这个窗口,
我的意思是直接利用SWFKit提供的AS3包,把我的窗口设为透明,或者改一下标题。(SWFKit本身不写任何代码)。
但是在调试“Application.Appearance.windowShape”却一直搞不定。
我的SWFKit控制包是照着手册这样写的:
然后建立一个实例来调用
但是运行结果是什么反应都没有,如果setWinBG这个函数后面还有其他语句,它也不会执行,看起来似乎一调用这种Application.*.*的属性就会出错。其它类和函数我测试过了很正常,只是Application这个类很特殊,属性下面的属性,我就搞不懂了。
百度和英文Google都找不到解答。郁闷了一段时间,不离不弃下终于自己找到了答案。原来SWFKit的AS3包里面还有一个application包,里面又定义了几个Application的类。所以调用Application.Appearance不需要"new Application",而是直接"new Appearance",这点就与帮助手册有出入了(因为帮助手册的格式只是为在SWFKit里面写的Script提供的),所以才有上面那个错误。也就是说“Application.Appearance.windowShape”,只需要“Appearance.windowShape”就可以了。
找到了问题所在,于是,把下面两行改掉
换成:
运行,窗口终于透明了,还弹出一个对话框,告诉你窗口的标题,这就是预想中的效果。
问题终于解决了!!:D
NND,SWFKit的资料极其少,就那么一个官方的英文帮助文档。搞这个东西就像自己摸着石头过河,痛苦啊。
或者以后我也偶尔写一点罢,方便一下后来人。
