关于Flex和.NET自定义事件的比较
实际上大多数语言,或者说大多数框架的消息机制是类似的。Flex和.NET(c#为例)的消息机制可以做为一个例子说明。如下我们给出一个简单的Flex自定义消息和.NET自定义消息的例子,不同的是,.NET下消息是通过代理(delegate)给出的,而Flex这个超像java的东东还是一如既往的用观察模式去AddEventListener,不过这种差别应该都是语言层的差别,就实现机制应该没什么不一样的,毕竟消息这种东西嘛,到头来都是观察模式,授人以柄,供其调用。
两者的不同点其实也挺值得玩味的,Flex是弱类型语言,类型弱得连函数都若有如无,所以不需要定义事件处理句柄的类型(我的理解),而C#各个event自己管理,所以也不需要用一个类似于Flex消息类型的东西去界定这是哪个消息。
世...
关于Flex绑定Flash资源
很多时候我们需要在Flex里使用Flash的资源,大家的习惯可能是用Flash的一个扩展导出一个原件为SWC,然后在Flex里引用,但是问题是一者SWC太多,二者Flash按钮不能导出(至少CS4还不行)。我们这里提供一种简单的基于绑定的导出方式。
首先在Flash里选择为ActionScript导出(右键,属性里),然后编译SWF文件,之后我们直接用代码引用SWF文件里的原件,并引用为Image控件的source。代码如下
package assets
{
import mx.controls.Image;
public class DiceOne extends Image
{
[Embed(source="../res/dice.swf",symbol="Dice...
在ubuntu10.10中安装VMWare Tool,遇到The path " " is not valid 的问题
其实包括很多版本的Linux,比如Fedora下安装VMwareTools都会出现这个问题,经过哥不懈的尝试和努力,最后总结出了这一类问题的最终解决方法,在各种情况下都适用,基本可以应对所有的此类问题,在此与大家共享:
简单的说
就是:
升级VMware吧
不客气。
万水千山总是情,预装下header行不行?
晚上安装Ngix总是遇到一个问题,如下图
也就是”C preprocessor “/lib/cpp” fails sanity check”错误,网上怎么说的都有,随便一搜索就是一堆问题,历尽千辛万苦,装了一堆乱七八糟的rpm包(我是RedHat AS4),差点就换个内核了,最后在发现是glibc-headers没装,最后在RedHat第三张盘里发现了glibc-headers的rpm,如下
问题是这么重要的东西,为什么就不预装一下,甚至软件管理那里都没有它的选项….
哎,万水千山总是情,预装下header行不行?
IE8无法调试ActiveX控件的问题
最近调ActiveX控件,发现总是无法停到一个断点去,这不坑爹呢?
后来找来找去,发现IE8 默认是多进程工作的,通过修改注册表可以改为单进程工作,多进程的时候,启动的ie进程和加载要调试的ocx的ie进程不是一个进程,所以不能调试。
注册表操作如下:
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main]
“TabProcGrowth”=dword:00000000
参考文献:
[1] VC做的OCX控件,IE下断点调试问题,
[2] IE8调试VC6的OCX控件不能进入断点问题解决方法
506 post articles, 64 pages.