欢迎来到天天文库
浏览记录
ID:34618027
大小:167.62 KB
页数:3页
时间:2019-03-08
《actionscript中aop的编织实现new》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、万方数据ISSN1009-3044ComputerKnowledgeandTechnology电奠知识与技术V01.6,No.26,September2010,PP.7400-7401,7403E—mail:kfyj@cccc.net.cnhttp://www.dnzs.net.cnTel:+86--551--56909635690964ActionScript中AOP的编织实现吴险峰(四川管理职业学院,四川成都610004)摘要:AOP方法是对OOP的补充和完善,但Actionscrlpt还没有一个比较成熟的AOP框架,该文探讨了一种编织方法,在Action-sc
2、ript中贯彻AOP思想,并以一个典型的Flash演示程序来对这种方法的实现予以说明。关键词:ActionScript;AOP;编织实现中图分类号:TP311文献标识码:A文章编号:1009-3044(2010)26-7400-02WeavingImplementationofAOPinActionScriptW‘rLJ)‰一feng(SichuanManagementProfessionalImtitute,Chengdu,610004,Chim)Abstract:AOPcanbegoodadditiontOOOP,butthereisnomatureframew
3、orkofAOPinActionscript,ThispaperdiscussesawayofweavingimplementationofAOPinActionScript,andexplainthemethodthroughatypicalflashdemo.Keywords:ActionScript;AOP;weavingrealizeActionScript是针对AdobeFlashPlayer运行时环境的编程语言,它在Flash内容和应用程序中实现了交互性、数据处理以及其它许多功能。正是由于ActionScript的强大支持。以及其独特的跨平台特性、灵活的
4、界面控制以及独具的多媒体特性,使得用Flash制作的应用程序具有很强的生命力。在与用户的交流方面具有其它任何方式都无可比拟的优势。但随着应用的复杂程度提高,逐渐显现出一些缺陷,比如,Flash应用大都有较多的表现元素,它们与业务逻辑结合程度紧密,导致业务层与表现层混杂、代码可重用性低。面向方面程序设计技术(AspectOrientedProgramming)可以在很大程度上解决这样一些问题,但由于ActionScript在处理接121和动态代理同有的机制问题.使其在实现AOP方面有比较大的困难,至今没有一个能够得到业界广泛认可的支持AOP的框架出现。本文的H的就是提
5、出一种静态编制的方法,使我们在开发Flash应用的时候,能够应用AOP思想,优化算法。1ActionScript中逻辑层与表现层的结合模式在Flash应用中,逻辑层与表现层一般的呈现出如图1所示的模型,在这个模型中,各种业务逻辑存在于逻辑层,逻辑层的各种状态由表现层在舞台场景中进行可视化表现。在这种模式下.我们通常首先将业务逻辑表达出来。然后确定其中与可视化相关的处理.然后将这些处理在适当的舞台场景中表现出来。下例是一个经典的汉诺塔演示程序。程序中通过递归调用moveDisk0来完成碟片的移动过程。而在函数中。嵌入了一些可视化处理在舞台上展示移动过程的过程图1Has
6、h逻辑层与表现层functionmoveDisk(peg_s:int,peg_d:int,peg._t:in4count:int):void{if(count==1){{//以下为可视化部分,,根据pegs和peg_d的值生成移动盘的路径//确定弹出pegs上的碟片的碟片,/将碟片按上一步生成的路径移动,,将碟片压入peg_d;return;l}moveDisk(peg_s,peg_t,count-1);moveDisk(pegs,peg._d,1);movcDisk(peg_.t,peg-d,count一1);l由于在Flash中有丰富的图形和动画支持。在演示、动
7、画、游戏等应用时这种模式非常常见,体现了与用户的交流方面具有无可比拟的优势。但我们也可以看到,这种模式存在两个明显的问题:1)逻辑层和表现层高度黏合,由于逻辑层和表现层的代码往往是交织在一起的,所以容易出现混乱状态。如果要对逻辑进行调收稿日期:2010—07—22作者简介:吴险峰,男。讲师,研究方向为缡程技术及数据库。7400··计算机工曩应用技术·-·-·本栏目贲任编辑:粱书万方数据第6卷第26期(2010年9月)ComputerKnowl姆andTechnology电脑知识与技术整时.必须相应的调整表现部分,反之亦然。21完整的逻辑被切断,由于Flash开发
此文档下载收益归作者所有