在编写MP3插件时使用了Sound内置类,为了让事件产生时调用指定的类来处理。需要在Sound内置类实例中增加一个属性owner来指向处理类,下面有几种方法:
var _sound=new Sound(_root);
_sound["owner"]=this;
直接这么写_sound.owner=this会产生编译错误,因为不充许在内置类中增加属性。
最好的方式就是先将Sound内置类实例显式转换成Object类,因为所在的类都是Object派生,这一点与JAVA相同,不过FLASH的Object允许增加属性。
Object(_sound).owner=this;
这样就增加了一个路径指向属性。
var _sound=new Sound(_root);
_sound["owner"]=this;
直接这么写_sound.owner=this会产生编译错误,因为不充许在内置类中增加属性。
最好的方式就是先将Sound内置类实例显式转换成Object类,因为所在的类都是Object派生,这一点与JAVA相同,不过FLASH的Object允许增加属性。
Object(_sound).owner=this;
这样就增加了一个路径指向属性。
回复Comments
作者:
{commentrecontent}