
//ArrayList类对象被设计成为一个动态数组类型,其容量会随着需要而适当的扩充
方法
1:Add()向数组中添加一个元素,
2:Remove()删除数组中的一个元素
3:RemoveAt(int i)删除数组中索引值为i的元素
4:Reverse()反转数组的元素
5:Sort()以从小到大的顺序排列数组的元素
6:Clone()复制一个数组 //Hashtable类
哈希表,名-值对。类似于字典(比数组更强大)。哈希表是经过优化的,访问下标的对象先散列过。如果以任意类型键值访问其中元素会快于其他集合。
GetHashCode()方法返回一个int型数据,使用这个键的值生成该int型数据。哈希表获取这个值最后返回一个索引,表示带有给定散列的数据项在字典中存储的位置。
//Stack类
栈,后进先出。push方法入栈,pop方法出栈。
//Queue类
队列,先进先出。enqueue方法入队列,dequeue方法出队列。
说学就学,可是第一步就让我感觉很费事~~(哎~菜鸟当久了)。要开始学,得先下个PureMVC框架装上吧。找了半天PureMVC框架,下载下来后,发现是一个压缩包,大小只有几百K(心存怀疑,怎么这么小呀)。解压之后,根据惯性开始寻找一个类似Setup的东东。狂汗,就是找不到这个东西。这下我认定刚才下错东西了。于是,在网上又是一阵狂搜,结果证明自己没下错。-_-!!!
第二步,开始安装PureMVC。没有setup,怎么装呢?是不是添加引用就可以了呢?可是又该怎么添加呢?(我用得是FlashDevelop这个编辑AS的软件)网上又是一阵狂搜,可搜到的都是谈论PureMVC的架构怎么样或者pureMVC具体应用怎么写,就是没有介绍刚开始该怎么配置的。“最危险的地方就是最安全的地方”,结果在PureMVC的下载页内找到了“Installation ”字样。其中的大概做法,就是解压,然后将“PureMVC_AS3_2_0_4swc ”添加到项目的库中。因为,我用的是FlashDevelop,所以添加方法如下:选中项目的lib文件夹-》右键添加存在的文件-》选择PureMVC_AS3_2_0_4swc-》右键单击添加进来的这个文件-》选择添加到库中(Add To Library)。这样便可以算前期工作全部结束了。
第三步,查找关于PureMVC的介绍,补一下理论知识。这些东西,网上超多,我就不介绍了。
简单的说,PureMVC源于MVC模式,主要就是Model、View、Controller这三层次。但在PureMVC中上述三个都被封装成了三个核心层,并通过单例模式提供给应用程序。开发人员不需要直接使用这三个核心层。PureMVC为了简化开发复杂度,提供了一个Facade类,该类提供了与核心层通信的唯一接口,可以初始化上述三个核心层,并可以访问它们的public方法,同时该类也是以单例模式提供给应用程序。开发人员只需要继承一个Facade类并创建具体的Facade类就可以实现整个MVC模式。除了知道Facade类之外,还需要了解与三个核心层相辅助的三个类:Proxy、Mediator、Command。
Proxy,可以理解为代理,负责 *** 作数据的存取。
Mediator,可以理解为媒介,负责UI层与控制层之间的沟通。
Command,则是用来 *** 作具体的业务逻辑。
为了对这三个核心层尽量的解耦,PureMVC中采用了消息机制,层与层之间的通信通过发送消息(notification)来实现。消息发送者只需要实现发送,不需要知道谁会接收这些消息。消息接收者如果需要接收消息,只需要注册一下对应的消息就可以了。如:registerCommand(START_UP, StartUpCommand);这句话产意思就是注册了一个对应关系,其中START_UP是消息的名称,StartUpCommand则是一个Command,这样当有人发送了START_UP名称的消息后,就会由StartUpCommand进行处理。
第四步,动手写自己的Demo(在我的这个Demo中,实现功能很简单:记录每次鼠标单击时在X方向上的偏移量)。
1)创建一个新的项目,就叫做 "MyFirstPureMvc” 吧。新创建的项目,应该可以看到bin、lib、src这三个文件夹,在src下有一个mainas文件,bin下有一些用于呈现网页的文件(项目中基本不需要用到)。
2)在lib文件夹中添加PureMVC_AS3_2_0_4swc,并添加到库中。
3)在src文件夹中添加三个子文件夹:Model、View、Controller。Model文件中放置MouseClickProxyas文件。View中放置StageMediatoras文件。Controller中放置StartUpCommandas和MouseClickCommandas这两个文件。具体内容,请看下面。
4)在src文件夹中接着添加ApplicationFacadeas文件,名称可以不一样。这个主要是用来继承Facade类的。如果你了解了基本的PureMVC框架结构之后,应该明白Facade这个类的重要性。
package
{
import orgpuremvcas3patternsfacadeFacade;
import controller
/
Facade模式来实现统一的接口,对外只提供了startup方法用于启动
在该类被创建的时候会自动调用initializeController方法,需要在该方法中对Command进行注册
接着,调用startup方法启动(也就是发送一个消息,因为之前已经注册了Command,所以相应的方法会去执行execute进行响应)。
@author
/
public class ApplicationFacade extends Facade
{
public static const START_UP:String = "START_UP";
public static const MOUSE_CLICK:String = "MOUSE_CLICK";
public static function getInstance(): ApplicationFacade {
if (instance == null) {
instance = new ApplicationFacade();
}
return instance as ApplicationFacade;
}
public function startup(app:Object):void
{
sendNotification(START_UP, app);
}
override protected function initializeController():void {
superinitializeController();
registerCommand(START_UP, StartUpCommand);
registerCommand(MOUSE_CLICK, MouseClickCommand);
}
}
}
上述语句中的initializeController方法中首先初始化了Controller控制器,并建立了Command与消息之间的映射关系。然后调用startup启动整个程序。在sendNotification中,发送了一个名为START_UP的消息。并传递了一个app对象。
根据注册的关系,StartUpCommand类会接收到这个消息。
在这个类中,主要实现了父类的execute方法。在该方法中注册了一个代理和媒介。这两个东东,在随后的程序运行中需要使用,所以要进行一下注册。注册了之后,接下去如果要使用则直接可以从facade中获取。
接着来看下StageMediatoras,这个东东关系到我们的View视图,与我们可以看得到的UI密切相关。我们在UI上触发的一些事件会由这个StageMediator类接收(并进行简单的封装)后发送给控制层去处理。
在mouseClick事件中,又发送了一个通知,通知的消息为MOUSE_CLICK。另一个是鼠标的单击时的X方向上偏移量。看一下ApplicationFacade类中注册的信息,可以找到与消息对应的类是MouseClickCommand。
在这个类中,就输出了X方向上偏移量。
接下来,你只需要ctrl+enter测试就可以了。
是不是很奇怪,从头到尾都没有用过Model层,是的,这可能是我这个DEMO的缺陷,因为我这个Demo中不需要查询数据库或其它数据存储区来获取或写入数据,因此并没有使用到。
上面的整个过程,只起到一个简单的演示作用。如果大家需要深入学习,建议大家参考网上达人们的文章。
白鹭属共有13种鸟类,其中有大白鹭、中白鹭、白鹭(小白鹭)和雪鹭四种体羽皆是全白,世通称白鹭。大白鹭体型大,既无羽冠,也无胸饰羽,中白鹭体型中等,无羽冠但有胸饰羽;白鹭和雪鹭体型小,羽冠及胸的羽全有。白鹭在繁殖期所生的冠羽和蓑羽可作装饰用,俗称白鹭丝毛,常远销欧美和世界各地。白鹭是脊索动物门、鸟纲动物,又叫鹭鸶,鹳的一种,羽毛白色,能涉水捕食鱼虾子。白鹭天生丽质,身体修长,它们有很细长的腿及脖子,嘴也很长,脚趾也是如此,他们全身披着洁白如雪的羽毛,犹如一位高贵的白雪公主。
基本信息
中文学名:白鹭
中文别名:白鹤,白鹭鸶,白鸟,舂锄极,鹭鸶,一杯鹭
英文名:LittleEgret
二名法:Egretta garzetta
界:动物界
门:脊索动物门(Phylum Chordata)
亚门:脊椎动物亚门(Vertebrata)
纲:鸟纲(Aves)
亚纲:今鸟亚纲(Neornithes)
目:鹳形目(Ciconiiformes))
科:鹭科(Ardeidae)
属:白鹭属(Egretta)
种:白鹭 E garzetta
分布:非洲、欧洲、亚洲及大洋洲。
简介
正在加载白鹭
正在加载白鹭
白鹭属鹳形目,鹭科,全世界只有几种。大多数白鹭有白色的羽毛,到了繁殖的季节,还会长出很长的漂亮羽毛。它们的习性和其他鹭相似。羽衣多为白色,繁殖季节有颀长的装饰性婚羽。习性与其他鹭类大致相似,但有些种类有求偶表演,包括炫示其羽毛。英语中egret(或aigrette)一词亦指白鹭的羽毛,白鹭羽在东方的礼服上用作贵重的饰物,以前亦用於西方的女帽业。白鹭的羽毛价值高。
鹳形目(Ciconiiformes)鹭科(Ardeidae)鸟类,尤指白鹭属(Egretta)的种类。羽衣多为白色,繁殖季节有颀长的装饰性婚羽。习性与其他鹭类大致相似,但有些种类有求偶表演,包括炫示其羽毛。英语中egret(或aigrette)一词亦指白鹭的羽毛,白鹭羽在东方的礼服上用作贵重的饰物,以前亦用于西方的女帽业。白鹭的羽毛价值高。白鹭成大群营巢,又无防御能力,结果因人类的滥捕而濒于绝灭。後来因服饰的改变,加之人们采取严格的保护措施,白鹭的数量又有所增加。白鹭是涉禽,常去沼泽地,湖泊,潮湿的森林和其他湿地环境,捕食浅水中的小鱼,两栖类,爬虫类、哺乳动物和甲壳动物。在乔木或灌木上,或者在地面筑起凌乱的大巢。
白鹭(Egretta alba, 有时作Casmerodius alba)见于两半球,体长约90公分(35英寸),仅背部有羽毛。其美洲的种群有时称为美洲白鹭或普通白鹭。牛背鹭(Bubulcus ibis, 有时作Ardeola ibis)大部分时间栖于陆地上,与家养或野生的食草动物为伍,吃这些动物惊起的昆虫,有时也啄食它们皮上的蜱类。体壮实,长50公分(20英寸);羽衣白色,婚羽短而蓬松;脚和喙淡**
分布范围已从欧洲、非洲和亚洲扩展到澳大利亚和南、北美洲。小白鹭(E garzetta)分布于旧大陆;体长约55公分(22吋);羽衣白色,头部的羽毛坚挺,而背部的羽毛呈花边状。淡红鹭(Hydranassa rufescens, 或Dichromanassa rufescens)见于北美温暖的沿海地区,有白色和深色两种色型。雪鹭(E thula, 或Leucophoyx thula)为白色;体长约60公分(24吋);背部和头部的羽毛轻薄透明而向後弯曲;分布范围自美国到智利和阿根廷。
H5游戏是H5很重要的一种场景类型,也可以说H5这个词蹦到大众眼前就是因为《围住神经猫》这个H5游戏爆火刷屏。
从2014到2020年,我们也看到了很多好玩的H5小游戏,不过这些H5小游戏都能看到其他app上的影子,主要还是因为H5游戏主要用来营销宣传,目前能制作平台也比较多,但专业度不同,这里较低的灵活性和简易的游戏创建就不多介绍了。
白鹭引擎-Egret开放平台
简介:Egret是一套完整的HTML5游戏开发解决方案。Egret中包含多个工具以及项目。EgretEngine是一个基于TypeScript语言开发的HTML5游戏引擎,该项目在BSD许可证下发布。
国内做游戏开发领头羊,专注在游戏开发的领域,也可以制作出web端的小游戏,整体界面很像flash,如果你有制作flash的基础,制作应该比较轻松,适合专业的游戏制作人员。
意派Epub360-专业的H5页面制作工具
意派Epub360属于专业级别的H5制作网站,能实现交互动画效果;较高级的交互设定,比如手势触发、摇一摇、拖拽交互、碰撞检测、重力感应、关联控制等;同时支持用户信息获取,包括昵称头像、拍照、录音等功能,结合投票、评论、助力、信息列表组件,轻松实现社交互动类H5设计
由于可实现的功能较多,自然 *** 作起来比较复杂,不过也可以直接套用模板进行修改。
可加入系统自带的各类特效。参数精确地控制交互,加入交互逻辑,很适合有较多H5制作经验的老司机。
补充一些:
关于编辑器专业能力
专业交互功能
支持专业级动画控制、交互设定、社交应用与数据应用,保障企业的商业需求顺利实现。
*** 作简易、流畅
采用由简到难递进式产品设计模式,效果组件化,减少用户上手难度,稳定的 *** 作环境助力企业持续创意输出。
提供企业/媒体培训和定制服务
我们为企业/媒体单位提供H5工具培训及定制服务,定制服务包含扫码签到、大屏互动、H5游戏等多种场景,是上海解放日报、招商银行、广西日报等多家单位长期合作伙伴。
提供优质模板库
提供丰富的模板库,500优质的企业H5模板,各种邀请函、招聘、节日海报、H5小游戏应有尽有。
提供私有化部署服务
上海意派科技的私有化部署系统功能架构覆盖功能层、服务层、系统支撑层三个层级。
功能层:
H5内容管理、H5编辑器、H5发布管理、H5访问统计、H5数据收集、素材资源管理、表单管理、数据库定义、个人账号信息管理。
服务层:
用户管理、素材资源管理、H5作品管理、作品播放、表单管理、数据库管理、访问统计、微信jssdk、微信授权、H5互动数据处理、数据库服务、语音、处理、消息列队。
系统支撑层:
Django应用服务器、MySQL数据库存储、MongoDB、Redis内存数据库、Memcache缓存、OSS文件存储、OpenSearch、Celery列队
对比一些简易化的模板平台,意派Epub360H5平台可以使用更专业的组件,创造更多创意的可能,更大的创作自由空间以及更多的营销数据效果。
H5游戏是H5很重要的一种场景类型,也可以说H5这个词蹦到大众眼前就是因为《围住神经猫》这个H5游戏爆火刷屏。
从2014到2020年,我们也看到了很多好玩的H5小游戏,不过这些H5小游戏都能看到其他app上的影子,主要还是因为H5游戏主要用来营销宣传,目前能制作平台也比较多,但专业度不同,这里较低的灵活性和简易的游戏创建就不多介绍了。
白鹭引擎-Egret 开放平台
简介:Egret是一套完整的HTML5游戏开发解决方案。Egret中包含多个工具以及项目。Egret Engine是一个基于TypeScript语言开发的HTML5游戏引擎,该项目在BSD许可证下发布。
国内做游戏开发领头羊,专注在游戏开发的领域,也可以制作出web端的小游戏,整体界面很像flash,如果你有制作flash的基础,制作应该比较轻松,适合专业的游戏制作人员。
意派Epub360-专业的H5页面制作工具
意派 Epub360 属于专业级别的H5制作网站,能实现 交互动画效果;较高级的交互设定,比如手势触发、摇一摇、拖拽交互、碰撞检测、重力感应、关联控制等;同时支持用户信息获取,包括昵称头像、拍照、录音等功能,结合投票、评论、助力、信息列表组件,轻松实现社交互动类H5设计
由于可实现的功能较多,自然 *** 作起来比较复杂,不过也可以直接 套用模板 进行修改。
可加入系统自带的各类特效。参数 精确地控制交互,加入交互逻辑,很适合有较多H5制作经验的老司机。
补充一些:
关于编辑器专业能力
专业交互功能
支持专业级动画控制、交互设定、社交应用与数据应用,保障企业的商业需求顺利实现。
*** 作简易、流畅
采用由简到难递进式产品设计模式,效果组件化,减少用户上手难度,稳定的 *** 作环境助力企业持续创意输出。
提供企业/媒体培训和定制服务
我们为企业/媒体单位提供H5工具培训及定制服务,定制服务包含扫码签到、大屏互动、H5游戏等多种场景,是上海解放日报、招商银行、广西日报等多家单位长期合作伙伴。
提供优质模板库
提供丰富的模板库,500+优质的企业H5模板,各种邀请函、招聘、节日海报、H5小游戏应有尽有。
提供私有化部署服务
上海意派科技的私有化部署系统功能架构覆盖功能层、服务层、系统支撑层三个层级。
功能层:
H5内容管理、H5编辑器、H5发布管理、H5访问统计、H5数据收集、素材资源管理、表单管理、数据库定义、个人账号信息管理。
服务层:
用户管理、素材资源管理、H5作品管理、作品播放、表单管理、数据库管理、访问统计、微信jssdk、微信授权、H5互动数据处理、数据库服务、语音、处理、消息列队。
系统支撑层:
Django应用服务器、MySQL 数据库存储、MongoDB、Redis 内存数据库、Memcache 缓存、OSS文件存储、OpenSearch、Celery 列队
对比一些简易化的模板平台,意派Epub360 H5平台可以使用更专业的组件,创造更多创意的可能,更大的创作自由空间以及更多的营销数据效果。
以上就是关于egret中list和viewstack的区别全部的内容,包括:egret中list和viewstack的区别、egret怎么添加puremvc、白鹭长什么样子呢等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)