在.net中可以借助于多态实现,但AS3中目前尚没有多态,怎么实现?

在.net中可以借助于多态实现,但AS3中目前尚没有多态,怎么实现?

sban写了一个例子,用于展示namespace的用法,及多态函数的实现及调用,在这里查看Demo源码

sban 于北京朝阳门

 

 

<?xml version="1.0" encoding="utf-8"?>
<mx:Application
xmlns:mx="http://www.adobe.com/2006/mxml"
creationComplete="creationCompleteHandler(event)"
layout="absolute" fontSize="12" width="526" height="169" horizontalAlign="center" verticalAlign="middle" viewSourceURL="srcview/index.html">
<!--
Copyright (c) 2007. sban <http://blog.sban.com.cn/>
All rights reserved.
About Author
sban is an software architect focusing on flex/flash and .net,
who living in Bejing China now.
you can contact me in the following way:
MSN/Email: sban#live.cn
or visit sban blog: http://blog.sban.com.cn/
SOME LINKS:
flex5 is a opensource blog basing on flex/flash.
flex5 Google Group:http://groups.google.com/group/flex5/
flex5 Code:http://code.google.com/p/flex5/
fllib is an actionscript library using both in flex and flash:
fllib Google Group:http://groups.google.com/group/fllib/
fllib Code:http://code.google.com/p/fllib/
This Program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This Program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program.  If not, see <http://www.gnu.org/licenses/>.
-->
<mx:Script>
<![CDATA[
import flash.net.navigateToURL;
import mx.controls.ComboBox;
import mx.controls.Alert;
private var roleDelegate : Namespace;
namespace userRole = "userNamespace";
namespace adminRole = "adminNamespace";
private function creationCompleteHandler(event : Event) : void
{
roleDelegate = adminRole;
}
userRole function login(event : Event) : void
{
Alert.show(&apos;user login.&apos;, &apos;sban blog&apos;);
}
adminRole function login(event : Event) : void
{
Alert.show(&apos;admin login.&apos;, &apos;sban blog&apos;);
}
private function roleSelectChangeHandler( event : Event) : void
{
if(ComboBox(event.currentTarget).selectedItem.data == 0)
{
roleDelegate = adminRole;
}else{
roleDelegate = userRole;
}
}
private function loginHandler(event : Event) : void
{
                  roleDelegate::login(event);
}
]]>
</mx:Script>
<mx:Label text="Select Account Type pls :" x="63" y="74"/>
<mx:ComboBox change="roleSelectChangeHandler(event)" x="232" y="72">
<mx:dataProvider>
<mx:Object label="Administrator" data="0" />
<mx:Object label="User" data="1" />
</mx:dataProvider>
</mx:ComboBox>
<mx:Button label="Login" click="loginHandler(event)" width="88" x="374" y="72"/>
<mx:LinkButton x="331" y="139"  label="http://blog.sban.com.cn/" textDecoration="underline"
useHandCursor="true" buttonMode="true" click="flash.net.navigateToURL(new URLRequest(&apos;http://blog.sban.com.cn/&apos;))"/>
</mx:Application>
资源下载链接为: https://pan.quark.cn/s/3d8e22c21839 随着 Web UI 框架(如 EasyUI、JqueryUI、Ext、DWZ 等)的不断发展与成熟,系统界面的统一化设计逐渐成为可能,同时代码生成器也能够生成符合统一规范的界面。在这种背景下,“代码生成 + 手工合并”的半智能开发模式正逐渐成为新的开发趋势。通过代码生成器,单表数据模型以及一对多数据模型的增删改查功能可以被直接生成并投入使用,这能够有效节省大约 80% 的开发工作量,从而显著提升开发效率。 JEECG(J2EE Code Generation)是一款基于代码生成器的智能开发平台。它引领了一种全新的开发模式,即从在线编码(Online Coding)到代码生成器生成代码,再到手工合并(Merge)的智能开发流程。该平台能够帮助开发者解决 Java 项目中大约 90% 的重复性工作,让开发者可以将更多的精力集中在业务逻辑的实现上。它不仅能够快速提高开发效率,帮助公司节省大量的人力成本,同时也保持了开发的灵活性。 JEECG 的核心宗旨是:对于简单的功能,可以通过在线编码配置来实现;对于复杂的功能,则利用代码生成器生成代码后,再进行手工合并;对于复杂的流程业务,采用表单自定义的方式进行处理,而业务流程则通过工作流来实现,并且可以扩展出任务接口,供开发者编写具体的业务逻辑。通过这种方式,JEECG 实现了流程任务节点和任务接口的灵活配置,既保证了开发的高效性,又兼顾了项目的灵活性和可扩展性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

银狐游戏开发资源2

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值