JAPublish剖析-抽象与具体

      AS3 2004-12-15 12:43:00
在开发fj.fcs.*类库(FLASHCOM)时,发现Camera与Microphone都存在一个共同的逻辑,见下图:


图片如下:

测试脚本如下:
1、点允许用户使用我的摄像头与麦克风,然后右键设置点拒绝一次,再允许一次,看工作是否正常。
2、当"记住"时,工作是否正常,然后取消记住分别拒绝与允许一次,看工作是否正常。
这个测试脚本我测试过世纪流年的视频聊天室、BREEZE LIVE、无双的视频会议系统等等,都发现工作不正常,或者是流没有被释放,或者是奇怪的“错误”。
共同的逻辑如果不使用抽象类,那么就只好使用复制与粘帖法了,虽然逻辑一样,但是仍然被复制了多份,那OOP如何来解决这个问题呢,就是抽象类,可是会有人说AS2没有象JAVA或C#一样有抽象类的关键字,其次我们只需要理解什么是抽象类,不可以被实例化,空方法需要子类来实现,那我只将上述的逻辑象伪代码一样表述出来,没有具体的方法则写一个空方法,让子类去实现需要具体的方法。
另:fj.fcs.*的DEMO近日将发布,请随时关注。
云开工作室正式命名为FJTEAM,所有的命名规则例如fj.graphics.JGDI,fj是FLASH与JAVA的意思。
标签集:TAGS:
回复Comments() 点击Count()
喜欢就顶一下

回复Comments

{commentauthor}
{commentauthor}
{commenttime}
{commentnum}
{commentcontent}
作者:
{commentrecontent}