|
|
02 2012 档案
摘要:这是敏捷开发一千零一问系列的第十二篇。(之一,之二,之三,问题总目录)问题原问题:敏捷的具体实施是否按照一定的步骤?方案越前面的方案月容易实施,但是也越容易流于肤浅而失败。方案1:循序渐进这个可以说是所有事物推广的方法,不只是敏捷,而作为“敏捷”而言,崇尚迭代交付,自然更符合循序渐进的思想。方案2:面向问题常常听到这样一个问题:我是过程改进人员,以前CMMI过级的时候很忙碌,也很充实,最近公司今年没有过级的任务,大家都闲下来了,下一步该怎么办呢?既然是过程改进人员,就应该改进过程,和CMMI本来是无关的。CMMI的引入,是帮助我们解决问题的,而不是让我们忙碌和充实的。现实项目的问题和困难,才是
阅读全文
摘要:这是敏捷开发一千零一问系列的第十一篇。(之一,之二,之三,问题总目录)问题原来问题是这么写的:“每个人对美的认识不一样,在产品开发过程中,该怎样有效控制界面设计用时?”大致是说有些人觉得这样就得了,另外一些人觉得还不够漂亮,不知道评审的时候该听谁的。这个问题有点另类,所以泛化成“需求谁做主”。方案方案1:听产品经理PO的这个是简化的方案。一般而言,我们总会挑选出正确的人,或至少是最正确的人——他对市场清楚,客户明白,至少在业务方面比程序员经多见广——来形成对需求的雏形,日后验收的,也是他。这个人就是PO,Product Owner,产品的主人,产品经理。不过,常常不存在一个人这么厉害,能超越和
阅读全文
摘要:导读:众所周知,2006年Google公布了自己的BigTable论文,作为Google继GFS和MapReduce两项创新之后的又一项创新,其在设计用来针对海量数据处理情形下的管理结构型数据方面具有着巨大的技术优势。而Hypertable和HBase是最知名的两款基于BigTable为蓝本设计的数据库,他们的不同之处在于Hypertable基于C++实现,而HBase则基于Java。两种数据库的性能也一直是人们争论的热点话题。在最近的一次性能测试中Hypertable在吞吐率测试中以2倍的性能优势完全压倒HBase。近日,Hypertable和HBase进行了类似随机读取统一的测试, 结果表
阅读全文
摘要:导读:本文作者Stefan Karpinski是一名数据科学家和应用数学家。曾就职于Akamai,Citrix Online和Etsy;Viral Shah爱好对高性能计算机研究工作,曾就职于微软Star-P部门;Alan Edelman是一名教授,从事高性能计算、数值计算、线性代数、随机特征分析(随机矩阵理论)等方面研究。文中探讨了Julia语言的开发缘由以及它的新特性。笔者认为一门新语言的诞生势必会掀起一阵新的旋风,开发者在享受它带来乐趣的同时也在为它的存在价值而争论不休,究竟Julia能否给开发者带来新的福音呢?让我们来一同走进它:为什么要创建Julia编程语言?用一句话来说,因为我们求
阅读全文
摘要:导读:本文作者Jiri Novotny+由于受Windows 平台任务管理软件的困扰。他把这篇用户文章投递在 ComponentOwl.com,因为他的Swift To-Do List要使用Component Owl 上基于.Net框架的Better ListView作为它的核心组件。当编译占用你时间时你会怎么做。不只是编译,即使是在等待任何短暂的计算机操作结束,这段时间你会干些什么?和你的工作日休息比起来这点时间是微不足道的,但是总的来说它还是能对你的生产率和幸福感感带来巨大帮助的。顺便说一下,这篇文章内容不是只针对开发者和程序员。它对任何使用电脑的聪明人都有效。后面还会附上图片。现在让我们
阅读全文
摘要:由于本人要接手一项C++方面 的工作。由于不会C++,不过做过JAVA 以及一些web方面的开发,加之时间比较短。所以需要速成,于是学习笔记也基本都是用代码代替。//范例资源文件/*****************************************************************************************Test.txt:tom 123456789 lilei 234567891 zhangsan 345678912tom 456789123xiaohe 567891234***********************************
阅读全文
摘要:通俗解释就像上厕所: 门锁了,就等着,等到别人出来了,进去锁上,然后该干什么干什么,干完了,把门打开 门没锁,就进去,锁上,然后该干什么干什么,干完了,把门打开 -------------------------------------------------- 多线程中用来确保同一时刻只有一个线程操作被保护的数据 InitializeCriticalSection(&cs);//初始化临界区 EnterCriticalSection(&cs);//进入临界区 //操作数据 MyMoney*=10;//所有访问MyMoney变量的程序都需要这样写Enter.. Leave...
阅读全文
摘要:这是敏捷开发日常跟进系列的第二篇(栏目目录)。迭代及燃尽图的目标燃尽图的目标是完成迭代的目标,迭代的目标是什么呢?1. 按产品经理的要求,交付计划会中计划的用户故事2. 尽量完成1之后还会看到,这个定义还有狭隘之处,在系列后面的文章中会提到。为什么燃尽图不能直接地达成这个目标?潜在的问题包括:1. 如果燃尽图按时完成,有可能是为了按时完成,同时牺牲了所有故事(重要和不重要的)的质量,换取了进度。2. 如果燃尽图未按时完成,有可能不是一个故事没有完成,而是所有故事都剩下点活没做完,导致所有故事都无法交付。3. 如果燃尽图未按时完成,没有完成的故事中,有可能包括了极其重要的一些。只从燃尽图的形态看
阅读全文
摘要:好的帖子:http://topic.csdn.net/u/20080327/16/071b45df-3795-4bf1-9c4d-da4eb5aaa739.html参考手册:http://software.intel.com/sites/products/documentation/studio/composer/en-us/2011Update/compiler_c/index.htm说明:本系列文章为个人笔记,如有不正确之处,请参考官方相关文档,如果错误发现,我会尽量更新修改。另外,以下内容不保证对于所有版本的编译器都正确,编译器的实现也可能有一些变化之处,具体参考官方文档。补充说明:下面
阅读全文
摘要:这是敏捷开发日常跟进系列的第一篇(栏目目录)。这个系列将涉及燃尽图(Burndown Chart)、故事板(看板)、每日立会等内容,描述在计划会之后,评审会之前,敏捷开发团队内部产出与产品经理和项目经理的各种活动。日常跟进中的某些内容比如团队工作模型、预估会议、用户故事跟进等在之前的松结对编程、团队管理、用户故事、产品管理等系列中有所描述。在这个系列之前,还应该有一个敏捷计划系列,描述敏捷开发的从版本规划到计划会估算的详细内容,未来将会补上,当前可以参考2.29版的《火星人敏捷开发手册》,有5页与其相对应。燃尽图燃尽图Burdown Chart也叫燃烧图,是罕见的敏捷度量,以至于每当有人问起“
阅读全文
摘要:注:本文转自网络,未标明出处,如有不当请联系博主一、概述正则表达式是Java处理字符串、文本的重要工具。Java对正则表达式的处理集中在以下两个两个类:java.util.regex.Matcher 匹配类:用模式匹配一个字符串所表达的抽象结果。java.util.regex.Pattern 模式类:用来表示一个编译过的正则表达式。比如一个简单例子:import java.util.regex.Matcher; import java.util.regex.Pattern; /** * 正则表达式例子 * * @author leizhimin 2009-7-17 9:02:53 */ pub
阅读全文
摘要:以前只知道alt+/调出assist,后来发现可以所有字母都激活content assist(方法百度上都有,就不在这写了).用起来果然很爽.但是eclipse还是有些默认的设置不是很好,比如空格键和=号会把第一行的内容自动上屏,其实很多时候我就是想输一个空格或=号而已.这个在设置里面没办法设置.幸好eclipse是有插件机制的,可以通过修改插件的源码,然后导出成插件,再替换掉原来的插件来处理 1.先找到相关的插件 打开Plug-ins View找到插件org.eclipse.jface.text,右键点击,选择import as Source Project,导入完成后,在你的worksp.
阅读全文
摘要:网上这方面的比较文章已经有不少了,不过大都是要么从很高的角度说的,要么就是从底层说的,本人就以自己这几年的编程经历中的感受,来谈谈自己的体会。相似性:Java和C#都是一门面向对象的语言,Java更多地借鉴了C++的优点,而摒弃了它的一些不太容易被人掌握的知识点(有些不能说是缺点),并且增加了一些自己的特点,而C#则是更多地借鉴了Java的优点,而增加了一些自己的特点。个人猜测,在Java语言出现之前,C++被广泛使用,而且被认为容易使用,Java如此类似于C++,致使人们更容易接受;而现在Java是最广泛使用的,C#如此接近Java,则更容易吸引Java开发人员(仅仅是猜测)。也就是说Jav
阅读全文
摘要:项目开发过程中,每每有人感叹,曾几何时,队伍如何好带,如何好用,而如今,人心繁杂,队伍不好带了。很多人的想法是“人望高处走”,不停的寻找待遇及其他方面更好的单位。其实,这种现象在当今社会也很平常,尤其在中小企业,毕竟,在经济等利益的驱使下,有几个人会与金钱过意不去。但所谓“良禽择木而栖”,只有适合自己的才是最好的,因此,也有一些人会坚守阵地,作为项目管理者,在现如今的情况下,如何留住人并且发挥其工作的积极性呢? 1、项目的主人翁责任感 要是问一下项目组成员,该项目的合同金额是多少?项目成本包含哪几部分?估计很少有人能回答上来,也导致了很多项目组成员不知道自己干的是什么,只是听从分配,把自己..
阅读全文
摘要:在公司发展中,总裁,总监,经理,项目经理,他们对团队的建设意义重大,工作很重要,但团队的情商才更重要,笔者公司的一个团队,三十多个人就像一个人,命令所到之处,一定拿下,说明这个团队的情商很高。他们是怎么做到的,以后再讲。如今,大多数管理人员都承认,情商与智商一样,对个人的成功至关重要。可是,他们往往将情商视为一种个人能力,而不曾想过团队也需要高情商。事实上,提高团队情商可以大大提升团队的整体绩效。根据作者的研究,团队的工作效力取决于三个条件:团队成员之间的信任感、团队认同感,以及团队效能感。这三个条件归根结底,就是团队能否营造一个良好的情绪氛围,这就需要管理人员建立情绪规范,培养团队情商。所谓
阅读全文
摘要:本节摘要:本节主要分别介绍如何用get方式、post方式向http接口发送数据。preparation1. 项目环境如下:myeclipse6.5 、tomcat5.0、system:xp、JDK:开发1.5,编译1.4为了方便,在原来的web项目UpDown中新建了一个httpcall包,用来保存http接口和调用的客户端。2.准备需要的jar包* commons-httpclient-3.0.jar * commons-logging.jar * commons-codec-1.3.jar3.class&methodHttpClient:GetMethod:PostMethod:s
阅读全文
摘要:java文件操作 1 package com.b510; 2 3 import java.io.File; 4 import java.io.FileInputStream; 5 import java.io.FileOutputStream; 6 import java.io.FileWriter; 7 import java.io.InputStream; 8 import java.io.PrintWriter; 9 10 /** 11 * 12 * @author Hongten</br> 13 * 14 * 文件的操作 15 * ...
阅读全文
摘要:成功的原因有许多种,而失败的原因往往就那么几种。人们更愿意去讨论自己是如何成功的,确不太情愿开诚布公的去剖析自己是如何失败的。而时刻去反思自己失败的案例,我们会进步的更快! 和大家分享一个2010年发生在我身边的真实案例,不同的是,这个案例是个失败的案例: 我现在任职的企业目前优秀的项目管理人员依然是紧缺啊!(呵呵,博友们,有意向与我成为同事的,别忘记和我联系啊)所以,想尽一切办法吸引优秀的项目管理人员加入到我们的团队中来一直是作为职业HR的我的使命之一。今年进入到公司的几名项目经理中,有一名A项目经理(考虑隐私,在这里不提其姓名)出现了非常严重的问题: 甲方项目重要干系人向我方提出:“要么.
阅读全文
摘要:现在,我看到很多人扯了团队的后腿,一句道歉就了事,更甚者就以另一种方式来表达:你们没有给我足够的培训,你们的工作方式我无法接受,我工资太低,你们做的事情不够酷,你们做的事情不赚钱,你们水平不够好。其实,这样的表达,这些人应该自己离开团队,如果你继续呆在团队中而扯了团队的后腿,请你自己内疚,然后补救,而不是一句“我错了”就走开。很久以前,我踢足球,我们的球队不是最好的,但我们却总是比较强的,即使我们是比较强的,我们却一直不是最好的,因为一方面总有一些人无法很好地融入球队,另一方面也错在我,总是无法做到中场发动机,其实站在我的观点,即是有的人不能融入球队,另一方面也是我作为当时我们的小球队里头号球
阅读全文
摘要:如果在项目实施中选出最难解决的几个问题,那么管理问题一定名列前茅。在管理问题中,团队管理又是其中的难点。一个项目管理的好坏,很大程度就体现在团队的建设和管理上。团队管理涉及到管理学、心理学和哲学等诸多方面内容,具体实施起来还容易产生许多误区,因此,对项目主管的综合素质要求颇高。下面是收集来的一些小故事,也许会对位项目主管们有所帮助。何谓团队管理? 小故事:如果有一车沙从大厦顶上倒下来,对地面的冲击是不太大的,如果把一整车已凝固成整块的混凝土从大厦上倒下来,其结果就大不一样。团队管理就是把一车散沙变成已凝固成整块的混凝土,将一个个独立团队成员变成一个坚强有力的团体,从而能够顺利完成项目的既定..
阅读全文
摘要:2012-02-24:新版本发布,新增敏捷计划5页由于原定发布时日期2012-02-29在外地培训,提前发布;本期内容由原定的产品管理改为较为基础的敏捷计划,建议下载。预告:下一更新日期:2012-04-30。本文仅做通知,下载链接及反馈请访问主贴:http://blog.csdn.net/cheny_com/article/details/6616794页面截图:
阅读全文
摘要:想做好项目经理,就一定要改变你的思维方式。这对于技术出身的朋友尤其重要。清末人们自以为天朝,他国皆为蛮夷。结果如何呢?丧师辱国,自己沦为病夫。其根本莫非自己脑筋不对头?后来又搞洋务运动,以为洋人只是工具好,其他都不如我们,师夷长技以制夷就可了。而事实却告诉我们,感情我们又错了。做技术出身的项目经理,就仿佛清末的国人。技术第一的概念已经深入骨髓,说是做管理,其实还是把自己的技术看做天朝上国,管理当做蛮夷丑类,或者只是把管理当做一种工具来学习学习。这么做,果真能做好项目管理吗?从技术走向管理是很难的一个课题。要成功地实现这一转变,单靠行为方式的转变是做不好的,甚至将会画虎不成反类犬。因此,我们必须
阅读全文
摘要:不知道这个标题是否合适。 忙了互联网,再忙作软件,今天好不容易闲下来,写点最近总结的一些经验。最近在和北京几家大的软件公司的合作过程中,也许我所看到的,可能不代表全部,但是值得从事这个行业的人重视。个人意见啦:1、公司,高管都很忙,通常没多少时间深入底下的实施团队。2、好多销售,习惯了到处copy方案,套模板,经常在忽悠客户。3、软件公司缺乏自身管理,经理基本是技术出身,很难想象怎么给别人做好管理软件。4、这个世界尽然还有咨询管理公司?(某公司项目经理问我的,研究生毕业啊)5、今天参与投标某银行项目,我的报价是最高的(某大公司尽然低我一半的价格,周期少了5个月,真怀疑,难道他的产品就这么好用?
阅读全文
摘要:每天都在讲范围、说需求,真的到了想整理出点什么的时候,却一下子不知从何说起。也许是熟悉麻痹症吧。根据我的破经历,在需求方面有几个是最搞人的,只要我们方法得当,虽然不一定能够完全驾驭,但起码可以改善一些或者说当板子落下来的时候至少我们不会受伤。当用户或出资方能提出要求但就是总在拖拖拉拉怎么办?用时间盒子限定需求!给他一个最后日期,说明在什么什么时候之前必须提出,否则过期不候。当然,也有可能这招没效。没关系,记录下来,让其签字,至少白纸黑字写下来了,以后用这个来催他会好一点。或者他不签字,也不碍事,将相关沟通结果告知你的上层。既然遇到了这么不配合的出资方,如果不把自己保护起来到时候嘿嘿就有得自己受
阅读全文
摘要:最近接手一个项目,是从半路上接过来的。按照常理,只要脑子没被驴踢,是不会接人家的烂摊子的。我之所以接这个项目,一方面是因为这个项目中的开发人员是我部门的人(本人是部门主管),另一方面是因为领导的任命。坦白说,接这个项目意味着我这个阶段将面对怎样的压力。项目组大多都是因为项目而临时组建的,如果团队中有新入职的员工或外包人员,那这个项目的管理难度会增大很多。而面对这种情况,降低项目风险和减少后续问题必须做的一件事情就是要制定项目协作流程和规范,越具体越好。此时你不能再顾及流程和规范会影响大家发挥各自的实力。人员来自不同的团队,有不同的工作习惯,各显所长的结果就是,让项目成果一团糟。然而对于这个项目
阅读全文
摘要:如何建立起一支高效的团队,并有效的管理团队,一直是IT项目经理津津乐道的话题。任何一个IT项目经理对此都有自己一番不同的见解,根据自己团队特点,项目经理正在用自身独有的管理艺术改变着自己的团队。 项目团队要以十当一,不可以一当十! 世界上没有任何两个人是完全相同的,任何人管理自己的方式也没有完全一样的。因而以一当十的英雄式的工作方式不难实现,难的是把这些能以一当十的英雄聚在一起,变成以十当一的项目团队。这也正是各位IT项目经理所需要真正面对的挑战! 当项目经理把团队看成一个整体,就像是一个人一样,这个团队就会拥有像一个人一样的优势、性格、文化甚至是行为方式。但是,团队的这些特点并不是简单...
阅读全文
摘要:人是不喜欢被人管的。他们希望被人领导。你可曾听说过“世界管理者”这样的说法?“世界领导人”,这才像话。政治领导人,宗教领导人,商业领导人,。。。。。。他们都是在领导,他们不是在管理。胡萝卜永远比大棒有效。不信就拿你的马儿试一试。你可以“领”着他走到水边,却无法“管”着让他去喝水。如果你想管人,那就管管你自己。把自己管好,你就愿意停止进行管理了。然后你就会走上领导之路了。
阅读全文
摘要:1、中国充满大量非常敬业但不够职业的项目经理,不了解这一点,就做不好中国的项目。2、真正的原因往往都隐藏在表面的理由背后。3、做项目最高境界是和用户形成长期共生双赢关系。4、卖功能,卖利益,卖服务,卖价值,卖口碑,这是做项目的五个境界。5、大项目往往是从小项目建立信任开始的。6、做项目的公司梦想往往是通过项目形成一个好产品去走批量化复制的路。7、做大项目最大的愿望就是“不差钱”,最大的风险就是“没钱花”。8、大项目往往培养出很多赌性十足的销售。9、基于项目型运作最好的商业模式无非是吃行业或者傍大款。10、没有核心竞争力,做项目做产品都做不好。11、不成熟的行业往往培养不成熟的销售。12、做大项
阅读全文
摘要:空间上统治宇宙的是万有引力(远远超过电磁力、强力和弱力),时间上统治宇宙的则是大数定理。引子这两天为了测试定时刷新功能,编写了一小段代码,每秒产生一个随机数,如果随机数大于0.999,就弹出通知框,模拟定时刷新数据库查看偶发事件的程序。没想到,这段代码似乎很爱表现,本来按理说每小时应该产生3.6个,但实际上经常刚运行1分钟就弹出来了,还经常连续跳。这咋回事呢?难道程序中潜伏着一个智慧生物?于是修改了代码,昨天测试了一晚上,结果如下:Mon Feb 20 22:08:39 UTC+0800 2012: start!Mon Feb 20 22:15:28 UTC+0800 2012:0.99967
阅读全文
摘要:之一,之二合并显而易见的代码所谓显而易见的代码,就是看上去和别处相同的代码。在这个例子中,就是View‘中初始页面显示的内容与未来刷新的内容重复;Controller中初始显示的运算和刷新的相同。Controller好办,如此: private void PrepareAssignItemsData(int sprintID) { var sprint = ... var team = ... var overTimes = ...; var itemsTreeInSp...
阅读全文
摘要:之一,之二案例背景本文将介绍如何通过一行代码实现下图中的功能。红色框中是http://blog.csdn.net/cheny_com/article/details/7234619提到的AjaxValue,也只有一行代码,看上去类似一个下拉菜单,但能从内部把Ajax功能执行完毕并显示到屏幕上。现在要做的业务需求是:在上述任务分配界面,做右边红框边点选人员并调整名字后,左边的蓝框中整个页面要更新。这是常见的一种业务操作,没有什么新奇之处,本文讨论的是:能否只用一行代码实现?当然,这里所说的一行代码,是指在调用处只需要一行代码(因此以后这类功能都只需一行代码),后台则需要一些储备。传统实现步骤1.
阅读全文
摘要:内心强大的人是指一个人的精神境界达到了一定的级别!以至于让人们折服! 世界上有这么一种人,似乎特别得到老天爷的偏爱——他总是有自己的理想,并且总是努力去做,最重要的是,老天爷每一次都会帮他取得成功。是不是很令人羡慕?其实,我一直以为,与其说每个人有自己的命盘,人生各不相同,倒不如说我们自己打造了自己别样的人生。内心强大的人是指意志坚定,不受外界影响的人。内心强大的人,不论外界有多少诱惑多少挫折,都心无旁鹜,依然固守着内心那份坚定,是一种理想化的心理状态。 内心的强大,才可能让我们的生活是丰实而非空洞的;生活的丰实,才可能让我们的人生是精彩而非轻佻的。内心的强大帮助你积聚来自外界的能量的前提。试
阅读全文
摘要:做一件事有两种方式。其一是把简单的事情复杂化,另外就是把复杂的事情简单化。项目经理应该如何选择呢?恐怕大家会异口同声的说,当然是把复杂的事情简单化。但是,在实际工作中,很少有项目经理能够做到这一点。他们会不知不觉中把简单的事情复杂化。我以前也经常犯这种错误。记得刚开始工作的时候,我刚取得微软系统管理员证书,所以雄心勃勃。到企业工作后,发现企业网络规划很不规范。在局域网(LAN)内部各种共享文件满天飞,不但威胁这些文件的安全性,而且这些共享文件也成为了病毒、木马最好的隐身之处。因此我上班后,就决心优化这个网络。决定在网络中采取域环境,利用域控制器来管理这些共享资源与网络中各个PC。花了几个月时间
阅读全文
摘要:1、IPTV的实现方法 宽带网络数字电视,又称IPTV或BTV,即交互式网络电视,是一种利用宽带互联网、多媒体等多种技术于一体,向家庭用户提供包括数字电视在内的多种交互式服务的崭新技术。它能够很好地适应当今网络飞速发展的趋势,充分有效地利用现有宽带网络资源。 在目前的商用宽带网络中,用户在家中可以通过两种方式享受IPTV服务: (1)计算机:在这种方式下,用户在通过电脑上网的同时,可以收听广播节目或欣赏音乐,也可以直接在电脑上收看电视或电影等视频节目。 (2)网络机顶盒(STB)+普通电视机。用户家里新增网络机顶盒(STB),由机顶盒提供AV接口,直接和普通电视机相连,用户通过控...
阅读全文
摘要:flash发展至今,已经走过了许许多多的风雨,每一个版本的发布都让无数喜爱flash 的人疯狂。至今人们还在讨论着flash 的未来,最近看一些关于flash 物理引擎的事情。我觉得那是一件迟早要来的事情,作为图形的领域的大公司之一的adobe,发布cs4来,引入了p3d的这样一个新的玩意,3d引入无疑是一个发展方向,毕竟3d是flash一直以来的软骨。尽管p3d 以及sandy 3d引擎还没有成熟,但是我们已经看到很多让我们激动的事情。Fisix Engine: www.fisixengine.com/的物理引擎下载地址:http://www.fisixengine.com/download
阅读全文
摘要:最近很想写一些Flash游戏的文章,但是毕竟技术有限,所以只能是一些皮毛的东西。好,接下来走进我们今天的话题,如果使用鼠标来创建一些简单的flash游戏程序。基础知识: 数学三角法:Math.atan2,sin 和cos 等 鼠标的交互事件,包括按下,移动 点击等等 Event类一些事件。一,简单鼠标事件 首先先看一些下面简单的鼠标事件 package { import flash.display.MovieClip; import flash.events.*; public class Example extends MovieClip { public function Example.
阅读全文
摘要:Flash 游戏设计笔记:鼠标类游戏(1)http://blog.csdn.net/hero82748274/archive/2009/02/11/3878304.aspx继续上次的话题,我们做一个鼠标按下去的事件响应一,鼠标点击事件首先添加两个属性:private var power:Number=0;private var Maxpower:Number=100;添加一个鼠标响应:stage.addEventListener(MouseEvent.MOUSE_DOWN,MouseDown);private function MouseDown(event:MouseEvent):void{
阅读全文
摘要:今天看了一下这个flash的引擎,官方的说明文档。http://wiki.fisixengine.com/index.php?title=YourFirstFisixApplication#The_physics_of_Fisix我大概把它的意思说明一下,毕竟还没完全弄清楚这个小玩意。(英语水平很差,O(∩_∩)O哈哈~)一.使用Fisix开始:Fisix Engine 引擎是一个非常棒的物理系统,应用于你的日常工程当中。这个引擎是基于ActionScript 3.0 的制作而来的。当你实现这个引擎的时候,你首先创建一个FisixEngine,然后指定一些重力,阻力 还有一些反射面。然后创建一
阅读全文
摘要:Flash 游戏设计笔记:鼠标类游戏(1)http://blog.csdn.net/hero82748274/archive/2009/02/11/3878304.aspxFlash 游戏设计笔记:鼠标类游戏(2)http://blog.csdn.net/hero82748274/archive/2009/02/16/3897058.aspxFlash 游戏设计笔记:鼠标类游戏(3)http://blog.csdn.net/hero82748274/archive/2009/02/17/3899443.aspx一,旋转炮台制作之前我曾经写了一些炮台的制作。这个炮台能够跟随鼠标旋转角度;他的原理
阅读全文
摘要:一,对比引用cookbook的一个说法: stage 是可视化对象列表层级的根节点。每个电影有一个stage 对象,它包含屏幕上显示出的所有对象。实际上stage 是一个容器,可以通过引用stage属性来访问任何可视化对象。引用帮助文档:Stage 类代表主绘图区。 舞台表示显示 Flash ® 内容的整个区域。无法以全局方式访问 Stage 对象。 而是需要利用 DisplayObject 实例的 stage 属性进行访问。Stage 类具有多个始祖类 -- DisplayObjectContainer、InteractiveObject、DisplayObject 和 Event
阅读全文
摘要:Flash 游戏设计笔记:鼠标类游戏(1)http://blog.csdn.net/hero82748274/archive/2009/02/11/3878304.aspxFlash 游戏设计笔记:鼠标类游戏(2)http://blog.csdn.net/hero82748274/archive/2009/02/16/3897058.aspx一、按力感应制作继续修改上面的文件代码,修改数据层的代码。我们返回一个我们希望得到的数据,所以采用一个简单的返回信息。 private function getScale():int { if (power>=-1 ) {//angle=-...
阅读全文
摘要:一,数学直线方程: y=f(x); Ax+BY+C=0;斜截式:y=kx+b;点斜公式:y-y1=k(x-x1);斜率公式: k=y-y1/(x-x1);截距式:x/a+y/b=1;直线的参数方程:它的推算: 点斜公式:y-y0=tg(a)(x-x0);转换为参数方程。第一步: (y-y0)/sin(a)=(x-x0)/cos(a);第二步:设置参数两边T(y-y0)/sin(a)=t;(x-x0)/cos(a)=t;第三步:转换x=x0+t*cos(a);y=y0+t*sin(a);二:利用直线方程来创作第一步:创建一个名为Ball的小球,链接Ball类。第二步:复制n个球在我们的场景上,并
阅读全文
摘要:问题:我希望可以写一个外部加载xml 的类,并能够返回xml的信息方法:仿效flex 的httpserver 类,可以返回一个xml 的信息;Flex里面一,自定义事件package ReadXML{ import flash.events.Event; public class SendXMLEvent extends Event { public var Myxml:XML; public static const Send:String = "send"; public function SendXMLEvent(str:String) { super(str...
阅读全文
摘要:在游戏当中,时间器是伴随游戏一直进行的,有时候我们在制作小游戏的时候希望可以在计算这个游戏所玩的时间,那么时间器的制作是我们要解决的问题;关于时间其实关键一点要知道怎么换算。一,单位换算 如:1小时=60分 1小时=3600秒 1分=60秒 1秒=1/60 分1秒=1/3600小时1秒=1000毫秒;有了这样的换算后,我们就可以制作我们所需要的时间器,首先我们导入import flash.utils.getTimer;getTimer函数可以计算出运行时候所需要的毫秒数。private var lasttime:int;//定义个变量用于上一点的时间public function init()
阅读全文
摘要:在keith peters 大师的作品当中,提及到透视的原理,他的文章写的很好,在国内里很难找到像他一样好的书。因为他的书能够将一些应用的数学和原理应用到作品当中,同时说白一点,他提醒了我们一点,不要为做效果和做效果。效果还是来源于我们最初所学的知识,这不可以忘本。透视一个原理来源在光学里面,透镜原理成像的原理。他的原理也可以跟三角形的相似定理结合使用,的确这样的文章早已很久已经出现过,我再说也不能掩盖他们的光芒,更可况我只是一个无名小辈。关于透视一些说话,我可以说一句简单话,他就是一个区间的变化,区间如在【0,1】之间的变化,简单说就是最大最小值,而正好flash里面scaleX和scale
阅读全文
摘要:Flash道话(1):我要当CEOhttp://blog.csdn.net/hero82748274/archive/2009/02/21/3918215.aspx知道了肥仔老板的用人策略,我发现一个小小的秘密:看看我收集的情报:管理者职能:1.需要如何去招募人才?2.如何去处理人事关系?3.如果有效经营公司?4.描绘一幅蓝图,让公司更上一层楼;5.解决人事矛盾接下来,我们引入一个游戏的话题,这个话题,不管对不对,我们暂时不考虑,这只是只是一种让人思考的方法在游戏当中建立一个游戏管理者类:我名为:GameObjectManager.as 类public class GameObjectMana
阅读全文
摘要:Flash 道话:我要当CEO理想目标:我是一名普通的打工仔,倘若某一天我做了老板,我一定要报复对待我不好的老板。倘若他们年老的时候,我特意招他回来,然后进行一系列的报复计划,来宣泄我心中的恨。倘若我当上了老板,我会以“我是老板,我怕谁”这样的准则来“控制”我身边的下属,甚至要发泄我这么多年的被那些资本家压榨。可是,现在我还是一名普通的打工仔,问世间为何打工仔那么苦?唉……….实施计划为了进行这样的复仇计划,我会特意伪装自己成为一个可怜无知的人,在无人知晓我的身份之前,我会暗地里做一个好人,一个好公民。等待时机收集老板的罪恶行为,我给自己定做一个计划,叫“复仇计划” 至于这个机会何时能够实现。
阅读全文
摘要:http://lostgarden.com/labels/prototyping%20challenge.html还有一些设计的图片,真是挺有创意的。里面还有其他有趣的游戏介绍,设计很不错,大开眼界
阅读全文
摘要:今天终于对位图这个东西有点新一点认识,自从位图类引进后,感觉到位图是应用得比较多的一个类,当中其实还有一些奥秘值得去研究。看看网上搜索的概念:一 双重缓冲区绘图技术概念 双重缓冲区技术能够使程序的绘图更加快速和平滑,有效减少绘制时的图像闪烁。该技术的基本原理是先将图像绘制到内存中的一块画布上,一旦所有的绘制操作都完成了,再将内存中的画布推到窗体的或者控件的表面将其显示出来。通过这种操作后的程序能使用户感觉其更加快速和美观。很久之前,我曾经玩过c++关于贴图的一些应用。例如,我要在窗口外加载一张图片,首先我需要一些加载外部的文件,其次我要知道怎样才能将这张图贴到窗口去,做法是使用c++一些位图.
阅读全文
摘要:getBounds(targetCoordinateSpace:DisplayObject):Rectangle返回一个矩形,该矩形定义相对于 targetCoordinateSpace 对象坐标系的显示对象区域。getRect(targetCoordinateSpace:DisplayObject):Rectangle返回一个矩形,该矩形根据 targetCoordinateSpace 参数定义的坐标系定义显示对象的边界,但不包括形状上的任何笔触。RectangleRectangle 对象是按其位置(由它左上角的点 (x, y) 确定)以及宽度和高度定义的区域。我们使用这个Rectangle
阅读全文
摘要:如果觉得自己flash还可以的话,请看看下面的招聘信息,看看能不能胜任这些职位。职位描述:精通运用 Action script 开发互动网站熟悉Flash与外部程序的对接和应用以及与后台数据交互TCP/IP协议交互socket 套接字通讯编程任职要求:1、至少3年以上Flash实战,热衷挑战和钻研新技术;2、精通Flash动画制作,熟练编写Action Script,熟悉JSP及MYSQL数据库三年以上动画设计、网站后台建设相关经验,对动画设计有浓厚的兴趣;2,精通Flash AactionScript2.0/3.0 面向对象的编程设计框架3,能熟练运用PHP程序进行面向对象的开发模式,熟悉M
阅读全文
摘要:问题:如何操作缩放外部加载的图片?步骤:第一,加载外部的图片。第二,使用它的scaleX 和scaleY属性来实现他们的比例缩放,第三通过鼠标点击事件进行比例缩放package{importflash.display.MovieClip;importflash.events.*;importflash.display.Loader;importflash.net.URLRequest;importflash.display.Bitmap;publicclassExampleextendsMovieClip{publicfunctionExample(){init();}privatefunct
阅读全文
摘要:官方文档: ExternalInterface 类是外部 API,在 ActionScript 和 Flash Player 的容器之间实现直接通讯的应用程序编程接口,例如,含有 JavaScript 的 HTML 页。 推荐对所有 JavaScript 与 ActionScript 之间的通信使用 ExternalInterface。package{importflash.display.MovieClip;importflash.external.ExternalInterface;importflash.events.*;importflash.display.SimpleButton;
阅读全文
摘要:为了实现as与jsp通信,我们首先先配置好tomcat (这里不多说),在tomcat的Apache Software Foundation\Tomcat 5.5\webapps创建一个目录如:J:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\flash在flash目录下 创建一个index.jsp文件。为jsp写上一些代码用于接收客户端发送来的信息<%@pagecontentType="text/html;charset=gb2312"language="java"imp
阅读全文
摘要:在原有点基础上,制作一个客户端用于发送数据。步骤:导入import flash.text.*; 使用TextField 类来创建两个输入框 如: username=new TextField(); addChild(username); username.width=200; username.height=20; username.x=stage.stageWidth/2; username.y=stage.stageHeight/2; username.type = TextFieldType.INPUT;//输入方式 username.border = tru...
阅读全文
摘要:问题一,如何加载外部声音,并实现播放 停止 及循环?步骤:第一步:导入媒体包 import flash.media.Sound; import flash.media.SoundChannel;如果有需要还可以调用SoundTransform 等类来实现实现其他功能第二步:创建声音对象,通过对象调用load方法加载实现外部声音,load方法会引发错误。因此要注意错误的捕捉和监听以防程序错误第三步:可以尝试指定音乐的播放次数package{importflash.media.SoundChannel;importflash.media.Sound;importflash.net.URLReque
阅读全文
摘要:虽然没有什么项目的经验,但有时候很想和别人一起完成一个项目。尽管自己的水平很低,但喜欢把一些以前想过的东西都记下来吧,作为日后的灵感想法,这个是以前构想Flash游戏项目------------------------《XXXXXXXXX》下载:http://files.cnblogs.com/hero82748274/Flash项目架构书.pdf故事背景:500年前,一个村庄里面住了一个很平凡的人,这个人叫平凡。 有一次,平凡在外旅途的时候见到一个村民被欺负,平凡出收相助了这个村民,但是恶龙不服气,心里面要挟村庄里面的村民。这时候,平凡为了拯救这村庄跟恶龙进行激烈的打斗。但是在打斗的时候,被
阅读全文
摘要:flash 在通信方面用于客户端的方面能够表现出丰富的视角效果和体现,但是在服务器技术方面相对较弱,这样不得不借助于其他的服务器技术。如c++ java jsp php 等等。我们希望在客户端里面呈现丰富的体现效果,这里可以使用到flex做客户端。它的组件丰富,效果还很理想。好,还是解决我们下面的问题:第一,解决jsp连接mysql数据库第二,如何调用jsp将客户端发送的数据,插入到数据库中。首先解决第一个问题:Connection con = null; try{ Class.forName("com.mysql.jdbc.Driver"); String dbUrl..
阅读全文
摘要:这一次,改用flex来做一个远程与jsp访问,并返回xml数据值 下面是一个封装好的类,继承了HttpService类package Config{ import flash.events.*; import flash.net.*; import mx.rpc.events.FaultEvent; import mx.rpc.events.ResultEvent; import mx.rpc.http.HTTPService; public class Connect2 extends HTTPService { ...
阅读全文
摘要:问题:我们希望接收jsp发回来的xml信息,并存放在datagrid组件里面去步骤:<%@ page contentType="text/html; charset=utf-8" language="java" import="java.sql.*" errorPage="" %> <jsp:useBean id="bean" class="test.Dbconn" scope="page"/><%response.setCo
阅读全文
摘要:<?xml version="1.0" encoding="utf-8"?><mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="init()"> <mx:Script> <!--[CDATA[ import mx.core.UIComponent; import sandy.core.Scene3D; import sa
阅读全文
摘要:问题一 如何使用键盘进行交互使用?步骤:1.我们首先找到管理键盘类,了解这个类能够为我们带来什么帮助,通过帮助能够解决什么问题。2.导入需要使用键盘的类3.监听键盘输入了解键盘事件package { import flash.display.Sprite; import flash.events.*; import flash.ui.Keyboard;//使用键盘的类 public class Example extends Sprite { public function Example() { stage.addEventListener(KeyboardEvent.KEY_DOW...
阅读全文
摘要:这一次,我们做一简单的注册页面,使用flex 和jsp来通信,根据4的做法,flex使用rpc可以返回jsp输出的xml信息。做一个注册页面:包括的项有:姓名,密码,性别,年龄,还有邮件其次,我们在flex做一个简单的注册页面效果。注册时候,发送数据的函数如何写?根据上次已经封装好的方法。我们只需要调用其方法就行 private function Regdata():void { var para:URLVariables=new URLVariables(); para.userName=userName0.text; para.us...
阅读全文
摘要:AS3.0 的口诀:一切皆是对象(感觉坚持唯物论,哈哈)AS3.0 抛弃了As2.0创建对象的繁琐,创建对象都使用new来实现,实现起来既轻松又简单。按照笔记(1)的我们创建的代码,我们开始解决笔记(1)所提出的小部分问题吧如何去扩展程序?让我们舞台上画一条线吧。这样够简单吧,思维也能够容易接收好开始我们的划线之旅吧首先,定义一个线的样式,包括大小,颜色,透明度第二,开始定点第三,画线package{importflash.display.Sprite;importflash.events.*;publicclassHelloextendsSprite{privatevar_sprite:Sp
阅读全文
摘要:As3.0早已发布一段时间了,Flash cs3后加入了As3.0 可以说这些大变动是一次质的飞越,As2.0和As 3.0的代码风格完全不一样。在学习AS2.0的同时,如果和3.0一起学习,慢慢会遇到很多的尴尬的事情,但是3.0的优势也会慢慢体现出来。小的程序As2.0应付有加,大的程序还是交给As3.0吧。在此如果想投入到3.0的阵型的话,那么就把我们的激情展现出来吧。一.代码放在那里As3.0书写代码有两种,一种是直接在时间轴上书写,另外一种是在As文件里面书写,As 2.0 代码书写方式有四种,一种是在按钮上,一种是影片剪辑上,一种是时间轴上,一种是在As文件当中对比两种的书写方式,A
阅读全文
摘要:某一天,菜鸟看到有一个As 的效果,问大菜如何去做这种效果呢?菜鸟苦思了很久,也没能实现出来。大菜问:“你每天的工作在做什么?”菜鸟回答:“我就是想做这些效果出来”。大菜问:“唉,同志何苦呢?我问你一个问题,面向对象三个特性你知道吗?”菜鸟回答:“封装性,继承性,还有多态性,不是很简单吗我能倒背如流”大菜说:“既然你知道,你何苦不去深入一下呢。每天都总是忙于这些效果那些效果”菜鸟:“这样没趣味的,我才不干”。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。一年后,菜鸟大学毕业去面试了,高高兴兴去面试。只是一当面试来,面试的人就说如果我们有消息我们就会通知你。一个星期,两个
阅读全文
摘要:AS3.0基础学习笔记(3): 类结构在基础学习笔记二中讲到“一切皆是对象”,这里可以说明一下,As构建的类基本类都来源于Object,然后派生出很多子类,如事件Event类,MovieClip类 Sprite类DisplayObjectContainer类InteractiveObject类DisplayObject类EventDispatcher类Object类等 这些类有不同的功能,负责不同的事情。Object类是As3.0构建的核心,也是As3.0整个架构的基石。知道这些,我们不需要急需编写代码,而是尝试了解这些结构,在这些结构基础上查找我们所需要的类。Adobe 提供了大概33多个类
阅读全文
摘要:抽奖程序的一个扩展功能是鼠标右键菜单的设置,这个设置为了对程序一些简单的设置起一个导航的作用。菜单是属于flash.ui 包下的类,主要使用下面的两个类import flash.ui.ContextMenu;import flash.ui.ContextMenuItem;通过实例化对象,调用它的方法。程序的开始:package{importflash.display.MovieClip;importflash.ui.ContextMenu;importflash.ui.ContextMenuItem;importflash.events.*;publicclassMouseMenuextend
阅读全文
摘要:看了前面的笔记,感觉还是很飘然的感觉,如果学会定义类,定义属性,定义方法,也不保证我对As已经入门了。学习就需要一步步来。让我们回顾到笔记一中 第一定义HelloWorld程序。package { import flash.display.Sprite; import flash.events.*; public class Hello extends Sprite { public function Hello() { trace("欢迎你进入Flash世界里面"); } }}回归我这里我们不难发现了,我们刚刚开始的时候已经定义了一个类,已经继承了Sprite类,作了一个
阅读全文
摘要:关于类的一些定义和说法,官方文档里面提供了完整定义和说明,这里只是大概提示一下,从As2.0 开始其实已经支持了一些类的定义,支持一些继承关系,到了3.0后,在原来的基础上增加更多关于面向对象的支持,加入一些数据访问的限制:如protected 和 internal一些属性访问,这些内容增加,加强了数据封装性,隐蔽性,像C++ 和java一样,可以定义自己的类,定义自己的方法和属性,可以限制数据访问,类中哪些数据是可以访问的,那些是不能访问的。这些都有很好的支持。类的格式定义:Public class 类名{ var i:int=0;}带包的定义package { import flash..
阅读全文
摘要:最近做了一个无聊的拼音发音小程序,功能很简单,只是外部加载音频,进行一些简单的交互使用。当中有一些音没有发音到,因为找不到相关的音频。所以发音不到。package{importflash.display.MovieClip;importflash.events.*;importflash.media.*;importflash.net.*;publicclassPinyinextendsMovieClip{privatevarsound:Sound;publicfunctionPinyin(){b.addEventListener(MouseEvent.MOUSE_DOWN,b_down);p
阅读全文
摘要:问题一:如何控制影片剪辑的时间轴?步骤:首先我们知道影片剪辑是有自己独立的时间轴,不受主时间轴影响。假设我们希望通过程序来实现控制访问时间轴里面某一个帧,那是怎么做呢?Adobe 公司提供一些访问的函数,包括gotoAndPlay gotoAndStop Play Stop 等函数来访问,既然这样,我们尝试一些某一些函数。2,在mc影片剪辑里面添加几个关键帧。如图 并在action面板里面添加 stop();其他帧,我们可以改变其mc 的颜色作一个对比。这里不多说。package{importflash.display.MovieClip;importflash.events.*;import
阅读全文
摘要:问题一:当鼠标按下的时候,让一个物体进行拖动。步骤:使用上一节的文件,这次要修改的是鼠标一个事件MouseEvent.MOUSE_DOWN。监听的对象是一mc(MovieClip类型)package{importflash.display.MovieClip;importflash.events.*;importflash.display.SimpleButton;publicclassExampleextendsMovieClip{publicfunctionExample(){Btn.addEventListener(MouseEvent.CLICK,onClick);mc.addEven
阅读全文
摘要:As 3.0 提供了很好交互使用,如果习惯了As2.0 的话,再转换到As3.0 的确有时候会转换不过来,事实上仔细想想,这些还是由原来的基础演变过来的程序,思想还是没有变化的。Flash 有一很好的用途很多人都喜欢用他来制作多媒体。flash 的优势也很明显,只要稍稍知道他的一些应用,说不定你也会成为一个高手好,我们尝试一些简单的交互效果吧。第一次我们尝试一些最简单的操作,利用鼠标点击一个按钮。问题一: 做一个用鼠标点击按钮的行为,在输出面板输出“你点击了我”步骤:一,在场景创建一个按钮,在属性面板改名:Btn 二,新建一个类名,Example.as package{importflash.
阅读全文
摘要:问题一: 如何通过程序复制影片剪辑?问题一: 如何通过程序复制影片剪辑?步骤:打开库管理面板Crtl+L,点击一个影片剪辑,鼠标右键-》链接-à添加一个Class名,继承了基类为flash.display.MovieClip,勾选第一帧导出 如下图package{importflash.display.MovieClip;importflash.events.*;publicclassExample2extendsMovieClip{publicfunctionExample2(){for(vari:int=0;i<10;i++){varobj:mc=newmc();addCh
阅读全文
摘要:问题一:如何为影片剪辑添加属性信息?MovieClip 类是属于动态类,动态类的特点可以动态添加属性如: var mc:MovieClip =new MovieClip(); mc.msg=1; mc.face=”beautiful”;这样我们可以加入一些属性来标识我们的影片剪辑的标记。步骤: 我们在场景里面复制10个小球mc 通过为实例动态添加属性,我们为每一个小球都标记了一个记号package{importflash.display.MovieClip;importflash.events.*;importflash.display.SimpleButton;publicclassExam
阅读全文
摘要:一段时间没有学flex 来,今天把看到的笔记都记录下来。是一些导航的使用,可以尝试运行一下。感觉还不错ViewStack的使用<?xmlversion="1.0"encoding="utf-8"?><mx:Applicationxmlns:mx="http://www.adobe.com/2006/mxml"layout="vertical"><mx:ViewStackid="boxstack"><mx:VBoxid="red"lab
阅读全文
摘要:无聊看了一下flex 开发air程序 感觉还不错,有很多很强大的功能。尝试复制文本<?xmlversion="1.0"encoding="utf-8"?><mx:WindowedApplicationxmlns:mx="http://www.adobe.com/2006/mxml"layout="absolute"><mx:Script><![CDATA[privatefunctioncopyData():void{Clipboard.generalClipboard.cl
阅读全文
摘要:问题一:如何删除对象?删除对象的方法有很多,我们先一步步来做一些简单操作。在场景里面有一个按钮,我们点击按钮,然后删除一个mc步骤:在场景放了一个button,名为Btn创建一个mc对象,并加入显示列表package{importflash.display.MovieClip;importflash.events.*;importflash.display.SimpleButton;publicclassExample4extendsMovieClip{privatevarmymc:mc;publicfunctionExample4(){init();Btn.addEventListener(
阅读全文
摘要:问题一:如何让复制影片剪辑产生动态旋转效果?步骤:复制10个小球,将每一个小球用数组管理。然后为数组里面每一个对象更改位置,和角度让其产生旋转效果package{importflash.display.MovieClip;importflash.events.*;importflash.display.SimpleButton;publicclassExampleextendsMovieClip{privatevarR:int=120;//半径长度 privatevarangle:Number;//每一个小球相差的角度数 privatevarspeed:Number=0;//小球的运动速度 p
阅读全文
摘要:<?xmlversion="1.0"encoding="utf-8"?><mx:WindowedApplicationxmlns:mx="http://www.adobe.com/2006/mxml"layout="absolute"applicationComplete="init()"showFlexChrome="false"alwaysInFront="true"width="500"height="
阅读全文
摘要:下载地址:http://blog.5d.cn/user45/hero82748274/upload/2008-12/Weather.rar无聊弄了一个rss阅读。代码很简单 功能还是单一,希望可以努力完善这个程序功能目前支持的功能:窗口拖动关闭,缩小自定义图标连接其他rss阅读目前支持单标签功能<?xmlversion="1.0"encoding="utf-8"?><mx:WindowedApplicationxmlns:mx="http://www.adobe.com/2006/mxml"layout="
阅读全文
摘要:郁闷很久,终于把这个小东西做出来了。下面是一些简单的代码,因为是在文档里面直接写的,这里只是想分享一下里面的代码varMouseX:Number;varMouseY:Number;varR:int=115;vart:Number=1;stage.addEventListener(Event.ENTER_FRAME,Run);functionRun(event:Event):void{VX.text=Math.round(mouseX).toString();//取整数 VY.text=Math.round(mouseY).toString();//这样写就要不断执行 varX:Number=M
阅读全文
摘要:前几天,我辞职了,宣告了毕业后两个月正式失业了。没想到签约了试用期合约,没到两个月主管找我去谈话,不好意思我们公司不需要你这种人。这一句话,真不想到这样的一句话,从一个面看起来从不生气的人说出来。告诉你,我只是需要一个会架构和统领全局的人和一个做小事的人,而你两种人都不是,而且你那份文档一点用都没有,请这三天离开公司,我会叫人事部帮你办理手续。那时候,我从进入会议室到走出来不到两分钟。我被炒了,我没有一句话对着这样的主管说。 之前的某一天,他叫我去会议室里面谈话,警告我开发慢。工作不和学习,工作不需要懂的太多。那天,他叫我将手头上的工作完全给我同事开发,转告我做网络游戏架构的文档。他告诉我,一
阅读全文
摘要:最近比较忙,开始研究游戏制作相关的技术,所以没有时间陪这个博客了,今天下载了N64 任天堂的游戏,实在太强大了6m的东西就模拟出这个游戏出来,真的希望flash 会有这样成熟的技术就好,模拟出这种效果就好。弄好就发博。今天就这样
阅读全文
摘要:今天使用了flex 将以前所做的一个flash 网站重写尝试写一次,真的感叹lex 的开发速度是如此快,功能如此强大,使用move 类进行一些简单配置。制作流程:定义一个移动的函数private function MoveToPostion(obj:Move,button:Object,xfrom:Number,xto:Number):void{ obj=new Move(); obj.target=button; obj.xFrom=xfrom; obj.xTo=xto; obj.play();}这里我们就可以实现对一个对象进行移动。用法:private var move1:Move; Mo
阅读全文
摘要:for(j=i;j>-1;j--){if(map[j]<temp)//第一个数大于第二个数,前面大于后面就进行交换{//map[j]=map[j];map[j+1]=map[j];map[j]=temp;}基本思想: 把 n 个待排序的元素看成为一个有序表和一个无序表,开始时有序表中只包含一个元素,无序表中包含有n-1个元素,排序过程中每次从无序表中取出第一个元素,把它的排序码依次与有序表元素的排序码进行比较,将它插入到有序表中的适当位置,使之成为新的有序表。说白一点,直接排序=有序表+无序表==》排序成一个我们想要的结果实现过程:第一步求升序排序#include<iostr
阅读全文
摘要:一. 初始化程序如何初始化程序?我们初始化要做那些问题?如果做的话,我们要解决哪些问题?第一, 设置号码的显示区域,即号码显示的位置第二, 设置显示区域字体的大小,高度,颜色和字体种类等第三, 加载背景图片,加载所需要的号码xml数据。以上三个问题是我们要解决的问题。程序化实现:设置字体格式,设置字体大小,间隔,对齐方式,高度,宽度 等等format=newTextFormat( );format.font="Verdana";//字体种类format.color=0x000000;//字体颜色format.size=82;//字体大小format.kerning=true
阅读全文
摘要:一.手机抽奖程序的核心算法:简单的算法:把N个手机所有号码存储在数组里面,通过Marh.random 函数来选择数组里面的一个项,当选中了这个手机号码的时候,使用数组splice函数删除这个号码所在数组的项。然后继续在所剩下的N-1…N-2 …N-3 号码继续抽取,如此类推下去。二.需求分析:制作一个手机的抽奖程序用于节目或者娱乐场合里面使用。通过随机来选择到一个号码,并可以随便增加手机号码程序。程序运行时候,抽奖的号码可以动态保存在一个文档里面。并可以通过按键调用查询号码。抽中的时候,可以发出声音。三.功能模块:1. 可以随意切换图片,并可以选择背景作为抽奖程序时候使用2. 抽奖的音乐可以随
阅读全文
摘要:一,抽奖操作Flash 提供了一些键盘的操作,import flash.ui.Keyboard;这个包中提供了键盘的操作,若是要进行键盘交互,我们首先导入import flash.display.Sprite;import flash.events.*;import flash.ui.Keyboard;程序代码:publicclassTelephoneextendsSprite{publicfunctionTelephone(){addEventListener(KeyboardEvent.KEY_DOWN,KeyDown);//键盘监听}privatefunctionKeyDown(even
阅读全文
摘要:package{publicclassMouseGameextendsSprite{privatevar_sprite:Sprite;privatevarposion:Point;publicfunctionMouseGame(){_sprite=newSprite();addChild(_sprite);var_shape:Shape=newShape();addChild(_shape);_shape.graphics.beginFill(0x000000,1);_shape.graphics.lineStyle(1,0,1);_shape.graphics.drawCircle(250,
阅读全文
摘要:问题:如何利用sandy的类库去创建一个立方体呢? 首先,我们要先了解sandy类库的结构 可以看到上面就官方网放出的类库表,有一些很容易理解,像sandy.events 这个和flash.event 事件都差不多,如果我们要创建一个立方体,我们使用到sandy.primitive 类包里面一个box的类,这个包主要创建一些比较简单的模型。这次我们只是需要用到boxvar myBox:Box = new Box( "theBox", 50, 100, 150, PrimitiveMode.TRI, 2 );这样就是一个创建的过程。是不是很简单的呢,其实官方的文档写得不尽人意
阅读全文
摘要:经过一个上午的学习,感觉到这个sandy 发布的as3.0 真的很强大,看了官方一些介绍,把它做了出来package{importflash.display.Sprite;importflash.events.*;importsandy.core.Scene3D;importsandy.core.scenegraph.*;importsandy.primitive.*;importsandy.core.data.*;importsandy.materials.*;importsandy.materials.attributes.*;importflash.display.BitmapData;
阅读全文
摘要:第二个问题:创建了一个立方体后,怎样为为这个立方体添加材质?首先最简单的材质,我们会想到颜色,颜色是最容易理解。因此我们在这里应该学会如何为我们的物体添加材质。package{importflash.display.Sprite;importflash.events.*;importsandy.core.Scene3D;importsandy.core.scenegraph.*;importsandy.primitive.*;importsandy.core.data.*;importsandy.materials.*;importsandy.materials.attributes.*;pu
阅读全文
摘要:问题:怎样才能为我的创建的物体创建纹理贴图?ppackage{importflash.display.Sprite;importflash.display.Bitmap;importflash.display.BitmapData;importflash.events.*;importsandy.core.Scene3D;importsandy.core.scenegraph.*;importsandy.core.data.*;importsandy.materials.*;importsandy.materials.attributes.*;importsandy.primitive.*;p
阅读全文
摘要:问题:如果导入一个3dsmax的模型?首先先装上一个3dsmax的插件,这个插件的作用是将建模的3dsmax文件导出一种一种asf的文件类型,这种类型能够被sandy识别,能够重写绘制到场景中去;当中有两种方式导入:一种是导出asf格式,一种导出ase 代码两种方式都有特点:主要使用的类:使用sandy.parserParser classes for importing 3D structures导入3D结构package{importflash.display.Sprite;importflash.events.*;importsandy.core.Scene3D;importsandy.
阅读全文
摘要:第三课程:如何使用摄影机?通过摄影机移动来使摄影的对象产生变化,这样会使动画变得容易。因为你不需要改变观察对象的的属性,只是改变摄影机的变化package{importflash.display.Sprite;importflash.events.*;importsandy.core.Scene3D;importsandy.core.data.*;importsandy.core.scenegraph.*;importsandy.materials.*;importsandy.materials.attributes.*;importsandy.primitive.*;importsandy.
阅读全文
摘要:Sandy引擎可以像3dsmax 传统的3d制作软件 那样可以支持外部贴图,同样也可以支持swf 的贴图,和flv 的贴图显示,这样一件让人觉得兴奋的事情。下面引入官方一个代码:(偷懒一下,下次补回更多解析)package{importflash.display.*;importflash.net.URLRequest;importflash.events.*;importflash.ui.*;importsandy.core.Scene3D;importsandy.core.data.*;importsandy.core.scenegraph.*;importsandy.materials.
阅读全文
摘要:最近看了一个外国的网站,关于一些rpg地图的做法,其中使用到的一个区块地图做法。这些思想是源于最早开发游戏时候采用到一些方案。使用一些数组来表示图片单元,这样做是为了使地图能够重用,从而达到了减少内存占用。我们可以640x480把一张地图切割成一小块32x32 的方块,privatevarmyMap:Array=[[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1],[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1],[1,0,0,0,0,0,0,0
阅读全文
摘要:函数体:Sprite2D(p_sName:String = "", p_oContent:DisplayObject = null, p_nScale:Number = 1)Creates a Sprite2D.下面是复制了一些图片到flash里面的效果图:树的模型:参考官方的代码:package{importflash.display.*;importflash.net.URLRequest;importflash.events.*;importflash.ui.*;importsandy.core.Scene3D;importsandy.core.data.*;impo
阅读全文
摘要:主要原理:将电子书分为3个内容层,叠放顺序如图。第一层为当前页面层,是现在正在显示的页面;第二层是随鼠标拖拽时卷起的页角,第三层是当页角卷起时,露出下一页的层。设置遮罩:当页边卷起时,层1仅显示四边形FBDE内部分,层2仅显示ABCD部分,层3仅显示BGHD部分。旋转:层2内的内容要随着鼠标运动而不停变换倾斜角度,其角度始终与AC边斜度一致。翻页:当页面完全翻过时,层1的当前页数=当前页数+1 程序的核心在于如何获得四个点ABCD的坐标,我使用的是求垂直平分线的方法,既:点C是鼠标位置,点H是页角位置,BD既为此两点间的垂直平分线。由已知的C,H坐标求出直线BD的一次函数y=kx+b以后再求.
阅读全文
摘要:一个工厂可以生产很多的产品,各种各样五花八门的产品。这些产品是通过工厂生产出来的,一个工厂可以生产这些产品。这样我们可以联想到自己所写的代码。工厂模式解决了创建实例化的过程。典型的例子就是计算器的问题。面试人员同样很喜欢把这样的题目考察应聘者。看是否有一种熟悉的面向对象思维,把代码封装,实现代码的重用性,继承基类。扩展自己所要实现的功能。面向对象的三大特性:封装性,继承,多态 像as3.0那样,我们可以实现一些简单的做法,例如我要计算面积这样的方法作为基类。然后我们用继续的方法继承基类原本的方法,但是我们要计算三角形面积,或者正方形面积,这些都是很简单,继承了基类的方法,并不是我们所要的结果.
阅读全文
摘要:求点A(3,1)关于直线x+y-1=0的对最佳答案设对称点坐标是B(x,y),那么AB的中点坐标是 ((3+x)/2,(1+y)/2),它在直线上。 (3+x)/2+(1+y)/2-1=0 (y-1)/(x-3)=1.....(AB的斜率是1) 解得:x=0,y=-2Flash中的应用:这里是网上的一个问题,看来一点都不难。假设我们的有一个点A(x1,y1) ,一条直线Ax+By+C=0 (或者y=kx+b),现在要求这一点的对称点B(x2,y2),我们知道两点的连线就是一条垂直这条直线的线AB,从已知条件可知,Ax+Byd+C=0的斜率 k,那么直线AB的斜率就是他到负倒数,-1/k,。T=
阅读全文
摘要:将电子书分为3个内容层,叠放顺序如图。第一层为当前页面层,是现在正在显示的页面;第二层是随鼠标拖拽时卷起的页角,第三层是当页角卷起时,露出下一页的层。设置遮罩:当页边卷起时,层1仅显示四边形FBDE内部分,层2仅显示ABCD部分,层3仅显示BGHD部分。旋转:层2内的内容要随着鼠标运动而不停变换倾斜角度,其角度始终与AC边斜度一致。翻页:当页面完全翻过时,层1的当前页数=当前页数+1程序的核心在于如何获得四个点ABCD的坐标,我使用的是求垂直平分线的方法,既:点C是鼠标位置,点H是页角位置,BD既为此两点间的垂直平分线。由已知的C,H坐标求出直线BD的一次函数y=kx+b以后再求出其与FG,E
阅读全文
摘要:某一天,菜鸟看到有一个As 的效果,问大菜如何去做这种效果呢?菜鸟苦思了很久,也没能实现出来。大菜问:“你每天的工作在做什么?”菜鸟回答:“我就是想做这些效果出来”。大菜问:“唉,同志何苦呢?我问你一个问题,面向对象三个特性你知道吗?”菜鸟回答:“封装性,继承性,还有多态性,不是很简单吗我能倒背如流”大菜说:“既然你知道,你何苦不去深入一下呢。每天都总是忙于这些效果那些效果”菜鸟:“这样没趣味的,我才不干”。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。一年后,菜鸟大学毕业去面试了,高高兴兴去面试。只是一当面试来,面试的人就说如果我们有消息我们就会通知你。一个星期,两个
阅读全文
摘要:内容:类库是封装了各种方法和属性,我们的工作只需要好好利用这些类库。类库是一个庞大的工具,仿佛是一个艺术家,Flash能够实现各种效果都是基于这些功能强大的类库,这个对美好充满期待的艺术家。因此认识类库结构有助于我们了解Flash奇妙的世界。Flash类库:分为了控件包,事件包,网络包,媒体包,数据包,错误包,信息安全包,系统包,图形包等等,各种包负责了不同的功能。因此我们了解了这些包后就得了解这些包是如何工作。小游戏:享受过程我们玩一个蒙眼听指挥的小游戏:游戏规则:司令发出指令,当听到指令后,各位玩游戏的人就要根据命令执行动作,听不清楚可以报告司令,但是做错了要受到惩罚。游戏开始,有三个人同
阅读全文
摘要:一. 数据库的连接和操作笔记:1.初始化连接字符串 2. 发送请求连接 3.如果需要对数据库进行操作,如查询,添加,删除,修改等,则发送数据库操作请 求,成功就返回结果,不成功操作失败4. 不进行操作就关闭数据库操作,以及关闭数据库发送请求二.配置环境”工欲善其事必先利其器“ 在配置之前必须准备好几个必要的文件java 的jdk(我用的是1.5),Tomcat(我的是5.5) ,mysql(5.0),jdbc(mysql-connector-java-3.1.14.zip) 的驱动,当然还有Dreamweaver 等等必要工具。第一件事情:安装jdk 1.5版本,安装tomcat,mysql,
阅读全文
摘要:经过三天的学习css ,知道css的强大之处了。看过了视频教程知道一些css相关的知识了。在明确了语法基础后,认识了三个基本的选择器的不同写法。可以进一步加深css的用法。整体包括网页的布局,可以说css 是网页的变脸魔术师。总的一句,css为标签化妆!
阅读全文
摘要:今天看了《精通CSS.DIV网页样式与布局 》的视频,觉得还是不错的,一天看了很多都很容易上手,Css如果熟悉的话可以做出很多炫耀的效果,知道一些的css基础知识,可以结合到网页上实现变化。css一个很重要的观念,是注重整体与局部的关系。整体设置页面的,局部设置页面,可以做到收放自如。整体把握的整个页面的效果。同样如果对提高Flash的效果也可以起到一定的作用。有时间可以尝试一下学习Css样式。这本书,还是觉得不错。笔记:CSS选择器:包括:标记选择器,类别选择器,还有ID选择器。<style>h1{color:0xFFFFFF;}</style><style&g
阅读全文
摘要:今天无聊看了一下这个复选框的用法,用它来制作选择题的确是不错的选择。分别在组件面板拖动四个组件,修改它的标签,让它成为自己适合的答案。还有一些data 的值,和选中状态等。设置完组件的属性后,开始我们的制作,制作的思路:既然是单选题,每一单选题都有唯一的答案,只有答对和答错两种状态。一个题目有分和没有分两种情况,那么我们为每一题目设置一个变量值,这个变量值就是计算这个题目的分数了。因为是分几帧来做,为每一题目设一个全局的变量。好看下面的代码第一帧代码:stop();_global.sum=0;var obj=new Object();obj.click=function(evt){ if (e
阅读全文
摘要:“ 一本好书好比喻一本武林秘籍,修炼成功了Flash技术大可成功”Flash As祖宗说;“徒弟好难选择,像Flex师傅 和Flash 师傅 他们的武功都不尽相同,但修炼的方式都是As 作为根基的”“呵呵,对了,现在武林分派,有视频排师太掌管的FMs,手机派的Flash lite李兄 ,还有Flex派的张兄等”“好难选择,大师傅”“呵呵,当你选择修炼本教派的武学,日后便可以在武林立足”“唉,祖宗,你不可以知道,现在的武林那么复杂,徒儿愚钝不能理会本教派的武学,你可知道武林至尊java老怪,徒儿哪能斗过他” “行云流水,任意所至,徒儿 ,武功不贵多,贵精,本教派的武学容易上手,修炼一年便可以修炼
阅读全文
摘要:经过查询了资料发现了删除容器的所有子对象也有这样的学问啊。原来是关于深度的问题,每删除一个子对象,深度就会自动移动并填充这个空位。每个DisplayObjectContainer对象都有一个numChildren属性,numChildren记录了这个对象里子对象的个数,当容器对象里添加了一个子对象,位置为0,numChildren为1,添加第二个子对象时,位置为1,numChildren为2,以此类推。 要删除容器对象里的子对象,可以用removeChild(parm1)和removeChildAt(parm2),其中parm1表示的是一个显示对象的引用,parm2则是显示对象的位置,可以理解
阅读全文
摘要:等号思想:显式数据与隐式数据 显式数据这里可以定义为我们可以看得到的数据,而隐式数据则是我们看不到但它是存在在数据世界中的。 在很多语言当中,数据源,数据绑定这样的说法早已经是我们所需要了解的编程知识。我们可以使用控件来作为显式数据的容器,而隐式数据的则隐藏在数据当中。这里假设 显式数据=隐式数据,存在一个相等的关系,命题成立。姑且不讨论它是否正确,但我们可以明白到很多事情,归结为相等的思想。也就是存在一定的相互关系。这个关系是通过某一个规则达成这样的效果。应用:数据提供程序Flex当中有很多的控件,C#,dephi java 等等都有很多控件,这些控件极大方便程序开发者使用。像Tree,co
阅读全文
摘要:今晚,突然想起来一件很有趣的事情,所以我把它记住了,希望日后有用。等号思想:起源 1+1=?等于多少呢?这个问题在我们小时候已经耳熟能详了。那个时候,我的姐姐和朋友问我1+1=?等于多少了呢?那时候我只有六岁。答案大家都知道,是2。数学上一个符号将左右两边分开,这种分开做了一种等价性质。也许你会问这样傻瓜的问题拿出来不怕被人笑吗?一点也不,我觉得很有意思。我举一个例子, 像数学中,我们可以证明A的正方形全等于B的等方形,C的三角形同样等价于D的三角形。这里我们也看到左边和右边的关系。这一点并不觉得奇怪,在初中的数学中,可以证明到这样的两个图形相等。 再看如果长方体A和B相等的话,同样可以看到.
阅读全文
摘要:昨夜,跟一个做护士的职业同学聊了,知道现在抗生素已经发展到第六代了,目前滥用抗生素的现象很严重。一般使用这个药都不会立刻使用到最新的一代,因为一旦使用最新一代以前那些抗生素都没有用了。虽然这只是个假想,但我比较喜欢把想法记录下来。 设想1:看病的时候只要搜索查找病人的资料知道之前的病例和使用的药,如果知道使用抗生素,一旦知道有过往的记录医生就知道用药的标准。虽然想法过于简单,但存在的问题还是有的,病人不在我这里医院用过抗生素,但在其他医院用过。因此这个问题有点过于简单化设想2:建立医疗的联网制度,信息安全性能否保障病人信息不给泄漏或者随意修改。这个是很严肃的问题,病人的病例只有主治医生有权去查
阅读全文
摘要:在as2.0 已经有关于Socket 相关的编程,到了3.0后新增了Socket类,可以更加强大的进行Socket相关的编程,只是有一点Flash 还没有达到可以自己编写服务器相关的类,那只好借助java 的Socket 编写一个简单的通信方式。一个下午的学习初步有一点反应了。开始的时候用java 来编写一个客户端与服务器端 做一简单的通信效果,然后可以借助那个服务器端来进行简单的通信测试。主类:import java.lang.*;import java.net.*;public class MainServer{public static void main(String[] args).
阅读全文
摘要:假设半径为R, A 和B 都是已知的点,坐标分别为A(x1,y2),B(x2,y2) 求C 和D 点坐标?一个数学坐标系分为四个象限,右上为第一象限 左上第二象限,左下第三象限,右下第四象限 。为了求出鼠标坐标点A(x1,y1)和中心点B(x2,y2)连线的垂直中线和圆的两个交点C和D,这里需要借助几个重要的三角函数。Math.atan2,如果知道两点的坐标就可以求出反余切的角度。作AB 的连线的垂直分线CD,和半径为R的交于两点C和D,继续作A的垂直线交于坐标系X轴的D点,利用Flash 的Math.atan2利用已知的条件角DBC的角度就是90度减去反余切的角度。借助这个角度,通过余弦和正
阅读全文
摘要:问题:场景上有一个三角形,角度分别为角A,角B,和角C,怎样才能使角度A的角是跟随鼠标的坐标变化而变化?解:利用Math类中Math.atan2求出三角形的注册点和 鼠标坐标之间的角度值,再加上一个90度的角,那么三角形就会转动。代码实现:var fmove:Boolean;//判断是否进行鼠标是否点击了var MouseX:Number;var MouseY:Number;_root.mc.onEnterFrame = function() {var dx = _xmouse-mc._x;//鼠标点与mc之间的x轴距离var dy = _ymouse-mc._y;//鼠标点与mc之间的y轴距
阅读全文
摘要:配置完opengl 后,打开C++ 6.0 新建一个Win32 Console Application ,然后输出编译完后就可以输出一个简单的三角形。#include <stdlib.h>#include <GL/glut.h>void Rendersence(void){glClear(GL_COLOR_BUFFER_BIT);glBegin(GL_TRIANGLES);glVertex2f(0.0f, 0.0f); // V0 glVertex2f(5.0f, -5.0f); // V1 glVertex2f(-5.0f, -5.0f); // V2glEnd();
阅读全文
摘要:今天,想了想一个月面试的题目,知道那个面试的人要考我什么?时间早已经过去一个月,学了很多编程的语言,但今天发现连基本的面向对象的那些都不清楚,回顾了设计模式,发现自己缺了这一点,没有完全发挥到As 的强大之处。我现在知道什么语言都差不多,关键还是一种编程思想,面对这些复杂日日更新的语言世界,今天对的,明天也会错。岁月不饶人,我们追求语言的技术的同时,也需要我们有一种思想。最基本的封装,继承,多态。三个词语,看起来是很简单的词语,但深入联系到我们的生活中,真的是一门技术。它的出现,实现代码可重用性,可复用性,可扩展性。看来,那次丢人的面试没有白费掉。 flash,我该学些什么?最近我什么相关的编
阅读全文
摘要:#include "stdio.h"//选择排序,拿一个数组进行简单的测试,//假设有n个数 先拿出第一数出来,与剩下n-1 的几个进行比较,比较后最大或者最小的就放在前面//当求最大或者最小的时候,就将其交换位置//这里求最大的数排序void main(){int a[5]={1,5,6,8,2};int temp,i,j,t,big; for (i=0;i<4;i++) { big=i;for (j=i+1;j<5;j++){ if (a[big]<a[j]) //这里主要改变条件大于就可以改变输出由小到大的的结果, big=j;}temp=a[i];
阅读全文
摘要:今天,看了一些关于flash 的体系的架构,这对我们重新认识flash 有一个很好的帮助。flash 是基于时间轴的应用程序。这个时间轴和其他的编程有所区别,正是由于这种体系的结构,flash具有自己的独特性。今天无聊写了一个冒泡的flash 应用,我在苦想数据结构能对flash 的编程能够带来一些什么的启发作用呢? 数据结构涉及的知识面很广,也是计算机的一个核心地方,因此要研究它而且得把这项研究好。下面只是一段排序的冒泡算法,和c++的基本上完全一样。问题:冒泡算法是用于排序的,数据的排序对于程序来讲是一件普通而且是需要的事情。它的应用方面呢?可以应用到网站的那些方面? 如价钱的排序?数据.
阅读全文
摘要:#include "stdio.h"void main(){int array[5],temp;printf("输入五个数字:\n");for (int t=0;t<5;t++){ scanf("%d",&array[t]);}//printf("输出的数字%d\n",array[j]);for (int j=0; j<5;j++) for (int i=0;i<5-j;i++) if (array[i]>array[i+1])// 第一个大于第二个的时候 { temp=array[
阅读全文
摘要:2. 多功能输入法介绍2.1 前端界面规划 前端界面主要包括:状态窗口、编码输入窗口和候选窗口组合、浮动菜单、还有一个后台设置的对话框。下图为设计草图。图2-1 前端界面分布状态窗口:用于用户显示输入时候的状态,如中英输入状态,半角和全角显示状态,中英标点状态,软键盘,以及后台设置按钮。编码输入窗口:用于显示用户输入时候的状态。候选窗口:用于用户选择字的窗口。后台设置对话框:用于用户设置输入法程序的基本设置。浮动菜单:用户可以根据菜单的选项进行输入法所提供的功能的选择。2.2 开发环境 俗话说:“工欲善其事必先利其器”。根据这次研究的课题,我们所采用的开发环境主要包括:微软公司的Visual.
阅读全文
摘要:多功能输入法 ——前端界面模块设计与实现摘要 随着输入法的发展,输入法的外观变得越来越美丽。由于用户的使用习惯各不相同,为了满足大多数的人的使用习惯,输入法发展了新的方式,这方式不但增强了输入法前端界面,而且凭借Photoshop的强大图像处理技术,为输入法外观增添了很多元素。本论文主要介绍状态窗口、编码输入窗口的设计,窗口贴图原理,菜单的创建,以及后台设置对话框的创建。关键词 状态窗口;编码输入窗口;菜单;后台设置对话框ABSTRACT With the developing of input method ,the appearance of input method has become
阅读全文
摘要:3.前端界面模块设计3.1 输入法窗口3.11 认识输入法窗口一般汉字输入法主要有三个窗口组成,分别是状态窗口,编码输入窗口,候选窗口。状态窗口:就是指输入法的横条,可以设置输入法的入口. 如下图:图3-1 状态窗口(注:微软智能ABC拼音输入法的状态窗口)候选窗口:就是显示输出汉字的窗口 如下图图 3-1 候选窗口(注:微软智能ABC拼音输入法的候选窗口)编码输入窗口:就是输入字母的窗口 如下图图 3-1 编码输入窗口(注:微软智能ABC拼音输入法的编码输入窗口)综合起来:如下图图3-1 (注:微软智能ABC拼音输入法UI界面的全貌)3.12 输入法外观的演变随着技术条件的成熟,输入法的外观
阅读全文
摘要:3.2 设计皮肤3.2.1. 设计布局输入法的布局形式都是不拘一格,在设计当中可以根据功能的需求有针对性对输入法进行用户界面的设计。根据我们毕业设计所研究的输入法功能,我们针对我们组所开发的输入法功能主要设计的设定有中和英切换、半角和全角切换、中文和英文标点切换、软键盘,还有后台设置。状态窗口的大小:宽为160像素,高为20像素。下面为初始化的简化图图 3-2 为状态窗口的布局图经过程序贴图显示出来的效果,如下图图 3-2 为状态窗口的效果图然而在Photoshop设计皮肤中,我们需要对窗口皮肤的设计进行一定的布局,规定好尺寸,颜色搭配,主题的选定等的事情如下图:图 3-1 状态窗口设计图图
阅读全文
摘要:4 前端界面模块实现4.1 窗口的创建4.1.1 创建一个窗口的过程输入法的前端界面里面,包括状态窗口,编码输入窗口与候选窗口三个主要的窗口。这些窗口都需要通过Windows程序的API所提供我们一系列的函数创建。创建一个窗口的过程如下:初始化WinMain 函数2.定义和注册窗口类3.利用CreateWindow函数创建一个窗口4.创建窗口函数后,调用ShowWindow 函数显示窗口,以及使用UpdateWindow函数更新窗口。 5.窗口进入消息循环综述, 一个窗口的创建需要经过初始化WinMain入口函数 ,定义注册窗口类,创建窗口,显示和更新窗口,最后到消息循环这一个过程。4.2 窗
阅读全文
摘要:4.3 配置对话框窗口实现4.3.1 创建属性表对话框属性表是一个系统定义的对话框,它管理页及为他们提供一个公共的容器。一个属性表可以包含一页或者多页。一页可以包含设置项目的字体类型风格,大小,颜色等属性的控制。每一页可以有一个标签,用户根据标签来选择每一页。在创建属性表对话框时。过填充一双PROPSHEETPAGE结构定义了页(pages),在PROPSHEETHEADER函数中指定了它的地址,并调用了PropertySheet函数。对话框模板,图标和页的标签(label)被从应用程序的可执行文件中的资源装入。属性表的图标也同样被从应用程序的资源中装入(引用MSDN关于属性表的相关介绍)ty
阅读全文
摘要:目前的输入法可以分为两种,一种是外挂式的,一种是以dll为接口的输入法。这篇笔记讨论的主题主要是围绕外挂式的输入法的前端设计与实现。主要解决的问题:包括位图的导出和转换,右键弹出菜单实现与功能选择,窗口的贴图,属性表的显示实现,窗口移动实现,字体选择和窗体的颜色下面的代码是为一个简单的窗口实现,这窗口主要解决窗口移动,右键菜单,还有一些字体选择和窗口颜色变化// 透明色.cpp : Defines the entry point for the application.//#include "stdafx.h"#include "resource.h"#
阅读全文
摘要:今天,走到了中信广场面试应聘flash项目开发程序员。原来觉得自己还行的时候,当面试员问到关于设计模式那些,那些物理的动量实现的时候,我头脑已经一片空白了。已经不知道可以回答些什么,兜兜转转原来发现学了很多语言还是没有用,关键还是领悟一种思想,一种编程的思想。为了免得爱好flash 的同胞们出现这样的情况的时候,还是建议如下,学as语言的时候,可以尝试结合到设计模式方面的知识,同时后应该结合物理相关的知识来实现动画,或者如果想从事美工方面的就可以尝试鼠绘那些。 美工也是flash 人员已经掌握的,flash 程序员好比一个艺术家,这个艺术家是知道如何将语言变成一门艺术。 好吧,今天到此为止了,
阅读全文
摘要:今天无聊用Flash 画了这一幅画,发泄一下最近的找工作心情
阅读全文
摘要:可以说做Flash也是一个工作,但当你去应聘的时候你要注意一点,记得带作品,而且这些作品有可能代表你的水平,越复杂,越有趣就可以吸引面试官的兴趣。其次,为了能够提升自己在Flash应用上的水平,需要注意美工和程序的结合,一方面拿作品给面试官看,作品就需要代表你的一种水平,一种思想和内涵。因此,当你真的希望从事Flash 的工作的时候,你就需要在应聘之前把自己最好的作品带过去。这次作品,在平时的练习的时候,应该要注意到保管,不断积累自己的财富。这次在面试的时候才可以提升到自己的水平。 Flash的工作有很多,有美工的方面,也有程序方面的。两者不同,应该选择其中一个方面重点学习,但也不可以荒废美.
阅读全文
摘要:2.多功能输入法简介2.1 混合模式输入所谓混合模式是不用切换输入法可以应用各种输入,本程序可以接受五笔,英语,拼音,词组,和笔画的输入。候选字的排列顺序为1.五笔,2.英语,3.拼音,4.词组。笔画输入是数字键,因此不会同时和以上的输入方法混合。表格1是根据输入产生的候选字。表格1 混合候选字列表输入的编码候选字列表W1.人 2.挖 3.瓦 4.蛙 5.哇 6.娃 7.洼Wo1.伙 2.我 3.握 4.窝 5.卧 6.挝 7.沃Wm1.仙 2.外贸 3.外貌 4.外贸出口 5.外面Wom1.我们women1.我们School1.学校78941.水 2.木 3.乤 4.五 5.市 6.币2.2
阅读全文
摘要:多功能输入法――内码转换模块设计与实现摘要 本设计是基于Windows 消息通信机制,结合传统IMM-IME 输入框架,利用钩子技术拦截系统的消息,改变消息流向,从而搭建一个多种输入功能的外挂式输入法。我们分析输入编码的类型,设置输入模式,调用相应的内码转换模块,从而实现一种输入,多种输出的功能。多功能输入法不需切换就可以实现多种方法的输入,有利于提高输入效率。本论文主要介绍外挂式输入法框架的建立,和输入编码的分析,检索以及转换。关键字外挂式输入法;内码转换; 字库检索;ABSTRACTThis design is base on windows message communication m
阅读全文
摘要:4.框架模型4.1外挂式输入法模型根据Windows消息处理机制,消息拦截过程,和IME输入法基本过程,我们可以建立一个基于消息拦截的汉字输入模型。模型可以大概分为三大部份:输入,处理,输出。输入:进行消息的拦截和消息的筛选,把符合条件的消息转发到特定的消息处理程序中,把不需要的消息交还给操作系统。处进:从拦截到的消息里面提取出有用的信息,对相关信息进行处进,例如判断消息的种类。对于我们这个多功能的输入法,我们要判断输入的消息是属于那种输入方法(五笔,拼音,英语)的。再调用相应的处理程序,最后把结果送到输入缓冲区。输出:从输出缓冲区提出已转换好的汉字,把汉字转换为系统能够识别的Ascii 码,
阅读全文
摘要:笔记:C++ 面向对象注意的问题面向对象的三大特征:封装性,继承性,多态性基类:是一个类的基石部分。子类:子类通过继承基类,获取了使用基类的权限,条件是基类没有使用private 则可以使用。掌握概念:什么是基类?1. 什么是类的封装性?1.1怎样才能做到封装性?2什么是继承?2.1什么重写? 2.2什么是重载?2.3两者的区别是什么?2.4继承的好处是什么?2.5什么时候可以完全继承,什么时候不可以完全继承?2.6怎样访问基类的属性,基类在什么情况下,子类不可以访问,什么情况下,子类可以访问到基类的所有属性和方法。2.7 怎样在子类访问在基类设置了private声明的属性和方法?2.8 基类
阅读全文
摘要:最近没有时间写博客了,真的希望可以把好的东西记录下来。现在把博客文章都写成问题的形式,这样写起来解决问题能快一些。背景:为什么要删除对象? 删除是游戏中不可以缺少的步骤,同样了解这个过程实际上是内存一种消亡的过程,为了释放内存所做的一些操作,那就是对象删除问题一:在游戏结束后,我想把所有的容器的对象都删除那么我应该怎样做?书上都出现过这些解法:方案一:写一个方法,然后引用这个方法把所有的对象都删除package {import flash.display.*;public class DisplayRemove {public static function removeAllChildren
阅读全文
摘要:在场景中,新建两关键帧,第一帧加入代码,第二帧是内容公式=加载量/总的加载量 *100% 就是等于加载公式,百分比计算而已。stop();addEventListener(Event.ENTER_FRAME,loadProgress);functionloadProgress(event:Event){//getbytesloadedandbytestotal varmovieBytesLoaded:int=this.root.loaderInfo.bytesLoaded;//加载量 varmovieBytesTotal:int=this.root.loaderInfo.bytesTotal;
阅读全文
摘要:软件行业不断在网上制造垃圾。细看这几年软件行业给网上制造了很多的网络垃圾,前几年和现在,对比一下,现在的软件行业真的完全不同以前几年,用户的隐私备受关注。也许不会发现,但是很多行业应该会在不知道不觉的情况下收集用户的信息。如果使用到暴风影音的都会发现,前几年是没有广告,一直都很好用。但是现在多了很多的无聊广告,一开机的时候会发现无端端开启服务,如果不留意的话,用户的播放的信息就会被上传到官方的服务器。这些隐私部分,其实作为当今软件行业是一个必须考虑的问题,而且需要尊重用户的隐私问题。 比尔盖茨曾发表过关于隐私的报告言论,用户在使用软件的时候,企业应该更多关注和尊重用户的隐私问题,而不是利用用.
阅读全文
摘要:package{importflash.display.MovieClip;importflash.events.*;publicclassPlayerextendsMovieClip{publicstaticvar_player:Player=null;publicfunctionPlayer(){}//单例模式publicstaticfunctiongetInstance():Player{if(_player==null){_player=newPlayer();}return_player;}}}引用网上的说话单例模式的要点有三个;一是某各类只能有一个实例;二是它必须自行创建这个事例;
阅读全文
摘要:很久没有来这里写文章里,csdn的服务器终于优化好了。这次又可以继续发表我的flash文章了。之前看了一本书,把里面的程序调试成功了,现在可以运行制作一个三维的效果。还是不错的程序cude.aspackage tom{import flash.display.Sprite; import flash.events.*;import flash.display.Graphics;public class cude extends Sprite { private var points:Array=new Array(); private var vpX:Number=stage.stageWid
阅读全文
摘要:参考书里面的写法。同学指导,C++ 一点也不会啊!!继续努力#define _WIN32_WINNT 0x0400#include "windows.h"#include <stdio.h>int FindFilename(LPCTSTR FilePath);void main(){FindFilename(".\\a\\*");}int FindFilename(LPCTSTR FilePath){WIN32_FIND_DATA FindFileData; //结构体定义一个对象HANDLE hFind; hFind = FindFirst
阅读全文
摘要:这几天都在尝试看一些物理的资料 ,但as3.0模拟跳跃的时候总是会错,这是下面某一个游戏的代码,我把他改了一些 减少了很多代码,算是最简单的跳跃实验吧,还是可以的。有兴趣的话可以试试,不过 as3.0 真的不太熟悉呢? 觉得 2.0 熟悉了 ,还是要看一下 物理斜抛 和上抛的公式 ,努力继续努力每天多学习onClipEvent (load){ function move(x, y) { this._x+=Math.cos(_rotation * Math.PI/180) * x; this._y+=Math.sin(_rotation * Math.PI/180)*x; if (!_roo..
阅读全文
摘要:一个下午什么也搞不成,只是个跳跃的算法都搞死了,as2.0 就可以,但一换到as 3.0 就失败,好麻烦。算了 还是不管理。 只是可以跳跃少少,总算有些成果了,搞点这个后就可以继续去设计了。function move(vx:Number, vy:Number):void { man.x=man.x + Math.cos(rotation * Math.PI/ 180) * vx; man.y=man.y + Math.sin(rotation * Math.PI / 180) * vx; if (!map.hitTestPoint(man.x, man.y + vy, true)) { man
阅读全文
摘要:var dy:Number;//两者Y轴之间的距离var dx:Number;var dxspeed:Number;var dyspeed:Number;var r:Number;var du:Number;ship.addEventListener(Event.ENTER_FRAME,runing);function runing(event:Event):void{dy=Math.round(mouseY-ship.y);dyspeed=Math.round(dy/5);ship.y+=dyspeed; dx=Math.round(mouseX-ship.x);dxspeed=Math.r
阅读全文
摘要://定义个水果var num:Number=20;var number:Number=0;_root.applemark=0;//标记苹果分数_root.orangemark=0;//标记橙分数function creatorange(){name="orange"+num;attachMovie("orange",name,num);_root[name]._x=Math.random()*700;_root[name]._rotation=Math.random()*4;num++;}///产生大量的橙function creatapple(){na
阅读全文
摘要:Picture.as文件package {import flash.display.MovieClip;import flash.display.Sprite;import flash.display.Loader;import flash.events.*;import flash.utils.*;//执行时间间隔的import flash.net.*;import flash.system.System;public class Picture extends MovieClip {private var tempMC:mc;private var movetime:Timer;priva
阅读全文
摘要:第一步:在库里面选择元件:package {import flash.display.MovieClip;import flash.display.Sprite;import flash.events.*;import flash.utils.*;//执行时间间隔的public class Picture extends MovieClip {private var tempMC:mc;private var movetime:Timer;private var picArray:Array;public function Picture() {picArray=new Array();for
阅读全文
摘要:http://theflashblog.com/?p=331去了几个blog 发现这样一个事情。下载扩展的mxp 可以进行一些有趣的事情,免去写as3.0 一些监听的事情,但我还是觉得,flash as3.0 的代码提示 应该向。net 2005 学习啊。那才是有实在意义的事情,说到底flash 一些都没有好的加快书写代码的速度,这些并不觉得好。希望这些功能可以快一些可以实现到。。I’m really excited to announce my first extension for Flash CS3 called Event Generator. This simple extensio
阅读全文
摘要:在原来的基础上再增加多一个鼠标触发事件,那就是响应点击事件。当我们点击了每一张图片的时候那么我们就可以判断每一张所在连接图片的网址了。代码如下:package { import flash.display.MovieClip;import flash.display.Sprite;import flash.display.Loader; import flash.events.*;import flash.utils.*;//执行时间间隔的import flash.net.*;import flash.system.System;public class Picture extends Mov
阅读全文
摘要:图片已经运动起来了,但我们需要的效果能不能让鼠标发生触发事情呢?答案是肯定的:可以package {import flash.display.MovieClip;import flash.display.Sprite;import flash.display.Loader;import flash.events.*;import flash.utils.*;//执行时间间隔的import flash.net.*;import flash.system.System;public class Picture extends MovieClip {private var tempMC:mc;pri
阅读全文
摘要:菜单旋转效果是一个常见的flash效果,其原理是利用三角函数来达到旋转效果制作思路:制作不会动的10个小球第一步:制作一个影片剪辑 mc,在库的属性链接选择第一帧导出,id为mc第二步:我们采取复制的方法来制作,attachMovie函数提供了很好的复制功能第三步:坐标确定,中心点确定,位置确定d=2*Math.PI/9;for(i=1;i<=9;i++){attachMovie("mc","mc"+i,i);angel=i*d;this["mc"+i]._x=200+100*Math.sin(angel);this["
阅读全文
摘要:今天把高中的数学书看了一次,发现真的是一份很好的财富。利用数学中的参数化方程可以为我们制作flash 创造更多的效果出来。例如 椭椭圆的参数化方程我们设置X为角度,如果我们知道参数方程,那么就可以计算出任意一个点M(x,y)的坐标出来x=a*cosXy=b*sinX例如var angel:Number; var speed:Number=0; var array:Array=new Array(); for(var i:int=0;i<10;i++) { var copyball:ball=new ball(); copyball.addEventListener(Event.ENTER
阅读全文
摘要:var angel:Number=0; var speed:Number=0; var array:Array=new Array(); for(var i:int=0;i<10;i++) { var copyball:ball=new ball(); copyball.addEventListener(Event.ENTER_FRAME,runing); array.push(copyball); addChild(array[i]); }function runing(event:Event):void{ for(var j:int;j<10;j++) { angel=j*Ma
阅读全文
摘要:今天发现了addChild() 这个东西都几好用,没有attachMovie 复制影片就需要这些来new 来创建影片到场景上,as3.0 统一了new XXX 来创建。首先创建一个新的影片剪辑名为:mc,在库里面对这一个影片剪辑,选择链接勾选第让它来显示到场景中在第一帧里面添加代码:var a:mc=new mc();addChild(a);这样很简单的显示了它出来 和as 2.0 的attachMovie()用法,有很大的区别。假如我们要复制多个小球:for(var i:int=0;i<3;i++){var a:mc=new mc();addChild(a);//添加到容器a.x=i*
阅读全文
摘要:fscommand("fullscreen",true);setmymenu._visible=false;myresult._visible=false;_root.backgroud.loadMovie("1.jpg",this);/////////////////右键菜单////////////var mymenu=new ContextMenu();mymenu.hideBuiltInItems();mymenu.customItems.push(new ContextMenuItem("抽奖设置",setting));mym
阅读全文
摘要:import mx.transitions.Tween;import mx.transitions.easing.*;import flash.filters.BlurFilter; var i=0;var j=0;_root.btn.onRelease=function(){ ball = new Tween(pic, "_x", easeType, 20, 400,1.5, true);onEnterFrame = function () { lvjing = new BlurFilter(); if(pic._x>=100 && pic._x&l
阅读全文
摘要:var dy:Number;//两者Y轴之间的距离var dx:Number;var dxspeed:Number;var dyspeed:Number;var r:Number;var du:Number;ship.addEventListener(Event.ENTER_FRAME,runing);function runing(event:Event):void{dy=Math.round(mouseY-ship.y);dyspeed=Math.round(dy/5);ship.y+=dyspeed; dx=Math.round(mouseX-ship.x);dxspeed=Math.r
阅读全文
摘要:var time:Timer=new Timer(1000);//设置时间复制小球time.addEventListener(TimerEvent.TIMER,creatball);//利用时间间隔来复制小球function creatball(event:TimerEvent):void{var mymc:mc=new mc();addChild(mymc);mymc.x=Math.random()*500;mymc.addEventListener(Event.ENTER_FRAME,running);}function running(event:Event):void{event.ta
阅读全文
摘要:软件工程的经验告诉我们,一个软件开发过程是可以很长但也可以很短的时间。为什么这样说呢?其实道理很简单,长的时间说明这个项目很难搞,时间长。短呢?说明项目容易很快就搞完。假如这样看待一个项目过程,那么你就错了。一个项目过程往往不可以看得这样简单,因为这个过程是复杂。下面看一个例子一个公司的老板外包了一个项目给一个年轻的代码员做,代码员没有什么经验,为了生计就没有别的选择,开始的时候他跟客户谈好了需求,客户的需求代码员很快就上手了。但随着时间的推移,客户提出的需求就越来越多而且变更就越来越大。开始以为可以完整了事,这时候工作结束了,客户一看。不好意思,不符合我的意思。我要求不是这样。这个时候,有两
阅读全文
摘要:经过一个下午的研究终于把之前写的as 2.0的 走马灯 从新用as 3.0 写过一次了 真是遇见了好多的问题,特别是loader 类 添加子显示对象的时候花费了一段时间来找答案。最后使用用数组的帮助下终于完成了。遇到问题第一怎样解决 多个 loader 显示对象?第二怎样显示 外部加载多个图片(不是一个)?第三怎样使用数组的push的方法? 怎样用数组结合xml 使用?第四怎样复制多个影片剪辑,没有duplicateMovieClip 和attachMovie 的情况下?第五 怎样理解xml 和xmlist 类? 怎样遍历xml读取数据第六 怎样使图片运动?下面是源代码:System.useC
阅读全文
摘要:Flash 的组件如果使用恰当就觉得很有用,其实flex的组件使用起来也很有用,说不定某一天会把flex与flash整合在一起成为一个更为强大的开发环境呢。不知道有没有这样的一天了。今天把以前flash8使用过的组件当作笔记记录下来ScrollPane组件这个组件作为浏览图片,或者浏览一些文章都有很不错的效果。下面我介绍一下他的使用方法:首先,把ScrollPane组件拖到舞台 ,改变大小,这里可以自定义大小第二步:新建一个影片剪辑,我们在影片剪辑那放入几张图片第三步:打开库,在影片剪辑那里选择链接 添加一个id第四步:在组件参数里面contentPath 里面输入我们的参数第五步:导出swf
阅读全文
摘要:flash 8组件篇:list组件list组件使用跟combox组件使用差不多都可以在组件面板添加相同的项目添加选择项 这是一个也是很好的办法,不用考虑代码的写法:但我这里提供其他的方法第一种办法是:数据绑定的方法var array=new Array('第一篇','第二篇','第三篇');list.dataProvider=array;利用数组来作为数据源,dataProvider的属性指定数据源为数组array第二种:我们代码添加选项list.addItem("第一篇");list.addItem("第二篇&qu
阅读全文
摘要:ComboBox组件这个组件可以提供一些下拉的项提供选择,在网站使用上相当广泛好一起体现一下这样的一些应用方法一:组件参数填写第一步:把组件拖进到舞台上当我测试影片的时候会发现,并没有选项提供我们选择。这个时候我们可以在组件参数面板设置一下data :选项值editable:是否可以编辑labels:选项标签rowCount:选项下拉数目看下面的图在labels 和data 添加数据在组件参数里面编辑下面就是一个下拉选项拉第二:这里我们使用代码编写下拉选项:在第一帧里面添加我们将组件改名为comboxcombox.addItem("中山大学");combox.addItem
阅读全文
摘要:开始学习flash的基本游戏编程时候,其实需要用到很多关于游戏方面的书籍,同时对flash编程需要有一定的了解这样我们就可以发现flash游戏其实并不是很难。万事开头难,有了基础之后我们会发现as 编程其实是很有趣的。前期篇:前期工作:设计游戏之前,我们需要对游戏前期的工作加以重视,很多人一开始就拿着代码就去写。随着游戏设计进度越来越后,会发现很多设计上的问题都会出错,这个时候,不得不重新规划,不得不重新书写代码。这样的工作是多么痛苦与悲哀。因此,在游戏代码之前,我们应该把目光转移到文档设计上。分析游戏设计架构,人物角色,关卡,窗体大小等等。把我们的游戏设计的理念都规划好,那么我们的日后的工作
阅读全文
摘要:Menubar 组件 可以使用来制作一个菜单,可以使用它来作为导航,看下面的代码吧把组件拖到舞台里面:第一帧的代码:var menu1=mymenu.addMenu("首页");var menu2=mymenu.addMenu("相册");menu2.addItem({data:'1',label:"夏天的相册"});menu2.addItem({data:'2',label:"秋天的相册"});menu2.addItem({data:'3',label:"
阅读全文
摘要:System.useCodePage = true;//防止乱码mytxt.text="代码笔记本";var loader:URLLoader=new URLLoader();loader.dataFormat = URLLoaderDataFormat.TEXT;//控制文本格式下载try{loader.load(new URLRequest("mytext/welcome.txt"));}catch(e:TypeError){trace("错误了");}button1.addEventListener(MouseEvent.CLI
阅读全文
摘要:Flash cs 组件其实跟flash 8 的组件用法差不多,但是省去了很多监听的一些繁琐的东西,上次把flash 8的组件都看了一次,发现还有一些组件还是不错的,但是开始学flash cs的组件的确说实话,记得东西还是有的,我把其中几个公共的地方都做了一些笔记,当作是学习拉。。Combox 与list组件 先说一些 combox ,list 的共同点吧,他们都可以在参数里面设置都可以数组指定数据 dataProvider ,也像c#那样指定数据源,第二呢,添加项目的方法都可以用addItem();方法来添加数据项,看下面的代码combox.addItem({label:"asp&q
阅读全文
摘要:在以前FLASH 8 中加载外部文本的方法很简单,虽然不符合编程上的规范性,但是很方便,但是自从出了FLASH CS3 以前的闪客对编程需要规范化了。这次讲的是加载外部文本,没有变量,只是纯粹的文本文字.可是就是这么简单的纯粹加载文本,相对与FLASH 8来说, 在FLASH CS3中有点麻烦了. 先做准备工作。先建立一个文本,比如: text.txt 里面写入两种文字,英文和中文,如:welcome to uyang's blog欢迎来到我的博客 接着在主舞台上放一个动态文本,并在属性面板中,把实例命名为:my_txt.好,我们就开始吧,先看我们已经习惯的FLASH 8代码:Syst
阅读全文
摘要:刚刚初学actionscript 3.0每天总结一点东西那么慢慢积累起来,这些笔记就会成为你一个很厉害的“法宝” 今天我刚刚测试一下外部加载mp3, 与as2.0有着很大的区别,但道理其实也是大同小异。初学者水平有限,望能见谅。第一个编程外部加载音乐的编程,首先新建一个as文件 类的文件要与类名保持一样。看以下的编程:package { import flash.display.Sprite; import flash.media.Sound; //引用媒体包 import flash.net.URLRequest; //用于获取地址的包 public class first extends
阅读全文
摘要:在制作走马灯之前,首先要讲明白。走马灯的效果当中我使用了几个知识,一个是xml里面的读取,一个duplicateMovieClip函数的使用。好现在设计我的走马灯。我把他分为了三个文件,一个是专门放图片的文件夹,一个是xml文件,主要是记录图片的名称。代码如下。我新建一个记事本,改后缀名为menu.XML<?xml version="1.0" encoding="gb2312"?><item> <menuname url0="photo/1.jpg" /> <menuname url0=&qu
阅读全文
摘要:今天玩了一下flex 3.0,在网上找了好多教程,可是都是不怎么。最坏的就是没有中文文档帮助文档。Flash cs3.0 中文在线帮助文档都有,而偏偏adobe不知道搞什么,官方网都很坏,英语差也没有办法。真的快点有个帮助文档就好,至少可以看一下那些函数有什么用啊今天拿了别人的代码看了一下,至少会有点东西会明白,毕竟是flash as 3.0的代码 ,还好有帮助文档,可是下面的代码会有问题,就是连续按play ,接着再按stop就变得不乖,不知道搞什么。Stop居然不起作用。相比as 2.0的时候,自己特别喜欢看sound类的东西。很一段时间都做了个播放的音乐的。那时候感觉特别爽。今天不想解析
阅读全文
摘要:As2.0外部加载文本的有几种,今天要讲的就是利用LoadVars();类来帮助我们加载外部的文本。第一步我们要准备的工作就是要加载一弄一文本。在第一行里面写一变量名字mytex(一定要这个顶格不要出现空格)如下图:var my_lv=new LoadVars();system.useCodePage=true;//防止乱码my_lv.load("information.txt");my_lv.onLoad=function(success){ if(success){ my_txt.text=this.mytext; my_txt.setTextFormat(my_fmt
阅读全文
摘要:System.useCodePage=true;var myname:String="";var telephone:String="";var mail:String="";var company:String ="";var message:String="";var variables:URLVariables=new URLVariables();//使用 URLVariables 类可以在 Flash® 应用程序和服务器之间传输变量。var myrequest:URLRequ
阅读全文
摘要:经过几次的尝试啊,今天终于实现了as3.0与asp通信。我用access做了一个最简单的测试其目的就是调试代码方便。好现在开始吧首先:必须准备asp 与access文件,而且要先用代码连接上access数据,这个是必须做的步骤:我建了一个conn.asp文件,目的是连接access数据库,我改其名字为Msg.mdbAsp文件:<%Dim connSet conn=Server.CreateObject("ADODB.Connection")conn.Open "Driver={Microsoft Access Driver (*.mdb)};DBQ=&quo
阅读全文
摘要:今天将以前做的一个网站的部分东西都写上来,当作是一种笔记。第一次用flash弄一个动态网站。就失败了,毕竟技术不过关,还好拉。现在把想记的东西都记下来。Tree组件的使用结合xml的使用,挺有用的。首先看一下xml文件,还是老的话题 as2.0处理xml文件也是很容易的文件名字为:mymenu.xmll<?xml version="1.0" encoding="UTF-8"?><root label="图书分类"><node label="计算机"><node label=
阅读全文
摘要:今天下了大雨来了,什么地方去不了,只好将想写的东西都记载下来。一些常见的一些xml写法,收集目的就是为了代码调试方便:一.简单数组单值形<?xml version="1.0" encoding="UTF-8"?><item><b name="夏天的树人"/></item>(2)<?xml version="1.0" encoding="UTF-8"?><item><b name="夏天的树人"/&g
阅读全文
摘要:把官方的教程贴上来,我觉得还是不错的说得很有条理:
阅读全文
摘要:昨天一阵怀了万分激动的心情去下载了flash cs 3.0air插件 谁知道flash老是出问题,总是说找不到---app.xml的文件,还以为是什么问题,最后还是发现了原来是路径的问题,在区别中文的时候会出错。今天调试了一下不知道是不是这个问题,但测试后,终于可以外部打包了。不知道是不是不支持中文的路径,一有中文的文件夹就出问题。最后还是乖乖起了一个英文的名字。最后调试成功了。。。。。。。。。。哈哈不知道你们有没有遇过这个问题呢?也不知道上是不是路径的问题。还好,现在可以玩一下air拉。哈哈大家讨论一下啊。学习学习现在的可以打包了终于可以打包了。。太好了
阅读全文
摘要:今天用了asp连接sql来做数据库 上次则用access 我不知到发生了什么事情.flash player 9.0老是说有ioError 错误.不知到是不是自己设计上的问题?不过还是不太了解那些格式问题,老是搞不清楚 先看下面的错误图.今天用上次的程序来连接了sql2000代码如下:conn.asp<%set conn=Server.CreateObject("adodb.connection")conn.Ope"DRIVER=SQLServer;UID=hutuhero;Trusted_Connection=Yes;DATABASE=liuyan;WSID
阅读全文
摘要:刚刚从网上下载了这个升级插件,好奇去了解一下如果做,只是觉得有点郁闷拉.错误提示不知怎样搞.看一下如何去弄出来吧..哈哈...................等待解决办法.我用英文版本的flash cs3,运行得了就是打包不了,真奇怪啊.......不清楚xml文件老时候找不到的,真是郁闷四了
阅读全文
摘要:今天开始看了一些外部加载图片的,因为as3.0 外部加载已经没有没有了loadMovie类,所以as3.0要转变思想了。可是迷惘的事情特别多,之前看了一些关于容器的那些东西,看不懂。也许我还没有入门吧。。。。。。 好了今天先放上一个差的外部加载的图片的程序来。。。。。。其实不算是什么好东西但不是好的方法。只是要了解啊flash。Display 这个包里面的类,先是学习的地方。。毕竟太多好的东西在里面还是值得去研究。。。。。。。创建一个可用于加载文件(如 SWF、JPEG、GIF 或 PNG 文件)的 Loader 对象。 调用 load() 方法可将资源加载为 Loader 实例的子级。 然后
阅读全文
摘要:今天开始弄了一个air 程序,还没有弄好,不过还是觉得air开发很像flash开发那样,不过当中的奥秘还需要去体现啊今天用flash cs3.0 弄了一个笔记,毕竟flash 代码提示功能真的好烂啊。。。。。。。。。。苦四写代码的人不知道下一个版本会不会考虑这些问题呢。编辑器太烂了 玩过c# 知道那个编辑器一个字可以形容。。爽啊^_^ 平时做个笔记可以记载文本上,一边写代码就一边看自己笔记拉。。。还是觉得不错的代码还没有写完。明天再发上来拉。有趣吧,我用air弄的啊..哈哈....................
阅读全文
摘要:经过一个下午的学习,设计了一xml的动态菜单。当然这种做法我本人觉得还是摆脱不了as2.0的阴影。初学者,也要努力去学习一下Flash的处理事件的机制很多,今天遇见到一问题。就是为监听传参数问题。不知道怎样扩展events类。当中的存在的问题还是很多下面看一下下面的代码学习:首先准备好xml文件,这已经是老话题。设计的时候可以简单一些,目的就是让初学的容易上手一些第一步:准备xml文件,名为Mymenu.XML<?xml version="1.0" encoding="UTF-8"?><node><menu id="
阅读全文
摘要:Adobe AIRUpdate: A new version of the Adobe AIR download was posted on 10/1/2007.Adobe? AIR? is a cross-operating system runtime that allows web application developers to use their existing web development skills (HTML, Javascript, Adobe Flash?, Adobe Flex?, Ajax) to build and deploy rich Internet a
阅读全文
摘要:getxml.aspackage com.org{import flash.display.Sprite;import flash.net.URLLoader;import flash.net.URLRequest;import flash.net.URLLoader;import flash.events.Event;import flash.text.TextField;public class getxml extends Sprite {private var myxml:XML=new XML();public var picArray:Array=new Array(); publ
阅读全文
摘要:using System;using System.Collections.Generic;using System.Text;using System.Data;using System.Data.OleDb;namespace sql{ class Program { static void Main(string[] args) { String sql = @"provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=msg.mdb"; OleDbConnection conn = new OleDbCo
阅读全文
摘要:经过上次的问题,很感谢 网友“突发事件”给我的原文件 在这里特别感谢他,他是一个热爱flash技术的人。今天有部分的问题解决了,我把他的类改了一些,日后我们可以尝试调用外部加载xml的写法来想知道我们的答案。 就是对为类写监听事件有了一个新的看法。在as3.0里面看这句:this.dispatchEvent(new Event(Event.COMPLETE));getmyxml.as 文件package {import flash.display.Sprite;import flash.net.URLLoader;import flash.net.URLRequest;import flash
阅读全文
摘要:现在正式开始我们的加密,其实加密并不是很神秘的东西,我们对flash文件进行一些加密有时候希望别人使用不了,我这里提供我一些简单的办法。例如,某一段时间swf文件可以使用,某一段时间那个swf出现某一些异常,某一段时间里面一些就一个画面,按钮用不了,交互不了等等。我们平时学习as2.0 ,flash里面为我们提供了一个很好的时间类,平时候我们大多数来做个简单的时钟,网上也有很多这方面的资料。那么我们用来玩一下,现在看一下我的简单测试:新建一个fla文件,在时间轴上添加两个帧 ;代码如下第一帧代码:stop();_root.onEnterFrame=function(){myday=new Da
阅读全文
摘要:每天学一点flash某一段时间,有个客户要求我开发一个flash网站.内容要符合他本人的要求,无论风格还是导航.这是一个很难搞的客户,每天都在郁闷学习中,因为flash 也是刚刚学的,对于客户不段变更的需求,我感觉到有心无力. 客户是上帝,我们不可以得罪上帝,但是对于无理的客户来说,拿了网站后,一句话,不符合要求,要求退订.苦苦一个月的辛勤劳动,谁知道他却暗暗拿了flash修改,当时候还没有注意到加密的方法,这次真的亏了时间又浪费了青春所以这里要提出注意的事项:(1):在没有完成项目之前一定不可以交原文件给客户(2)没有收到完全的酬金之前不可以将完整的版本交给客户 (3)对于自己开发的工程,要
阅读全文
摘要:带着上一节的问题,这次我们开始讨论数组与xml 的关系,配合使用它来达到我们想要的效果。第一, 我们可以这样理解,数组作用是存放东西,好比仓库第二, Xml里面的数据,好比商品第三, 现在我们这个仓库来装取我们的商品看下面的xml 文件这次增加三个项目(先看上一章所讲的内容)<?xml version="1.0" encoding="UTF-8"?><item><b name="夏天的树人"/><b name="秋天的树人"/><b name="冬天的
阅读全文
摘要:刚刚学了点as2.0很希望能够把所学的记载下来,作为一种学习的好习惯。。今天我开始写有关于flash 一些很常用的东西。初学者,写得不好望能见谅。对于外部读取xml, flash 有专门提供的类给我们,我们只需要简单调用某些函数就会发现其实xml 使用起来很方便:万事开头难,我们可以先模仿一个模式来写:先看看flash 调用xml一些基本的套路:现在我们开始我们第一步的学习第一步:假设你已经写好xml文件,现在的工作就是在fla文件里面写我们的代码简单的写一个xml文件,越简单越好.新建一个文本改名字Mymenu.XML ,代码如下另存为Unicode编码(一般默认是ANSI编码)自己可以测试
阅读全文
摘要:(1)配置基础装备。每个符合Java EE规范的web应用程序都需要符合相应的目录结构,如图所示。工作之初,我们需要构建web应用的基础结构。不过,现在的IDE通常都有良好的Web开发支持,MyEclipse9.1下载与安装请参见:http://guoyiqi.iteye.com/blog/1182653剩下的只是按照Wizard的说明构建一个web应用的工程就行了。 a)配置web.xml。我们需要将org.springframework.Web.servlet.DispatcherServlet和org.springframework.Web.context.ContextLoaderLi
阅读全文
摘要:JSP中文传参数乱码问题。如果是post加过滤器或者加入request.setCharacterEncode("gbk")(管输入) response.setCharacterEncode("gbk")(管输出)如果是url的get提交参数带中文的 可以改下面这个文件,加入一个URIEncoding="GBK" X:\Tomcat \conf\Server.xmlXml代码<Connector port="8080" redirectPort="8443" minSpareThreads=
阅读全文
摘要:在安装SQL SERVER 2000时出现如下的提示: “以前的某个程序安装已在安装计算机上创建挂起的文件操作。运行安装程序之前必须重新启动计算机。” 按照提示重启计算机,再安装,仍然出现同样的提示。这是因为安装程序在先前的安装过程中在系统注册表留下了一些信息,导致不能安装。删除掉如下键值信息即可安装: 在运行窗口输入regedit,打开注册表编辑器,在HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Session Manager中找到PendingFileRenameOperations,删除该键值,关闭注册表编辑器。重新安装SQL Serv.
阅读全文
摘要:spring-framework-reference中文版摘录。spring3.11.简单介绍一下Spring Web MVC框架Spring Web MVC借助DispatcherServlet将requests转发给handlers,可以配置handler mappings、视图、本地化等,甚至支持文件上传。默认的handler 基于@Controller和 @RequestMapping注解。通过@Controller和@PathVariable等其他注解还可以构建RESTful的WEB应用。在Spring Web MVC中可以使用普通的类,而不必实现特定的接口。Spring的数据绑定和
阅读全文
摘要:Mastering Spring MVC 3中文版精通Spring MVC 3spring实例源代码请到https://src.springsource.org/svn/spring-samples/下载https://src.springsource.org/svn/spring-samples/mvc-showcase/已经转到https://github.com/SpringSource/spring-mvc-showcase。Spring MVC Showcase-------------------通过一些简单的示例,演示Spring MVC作为web框架的实力。这些例子简单易懂,让
阅读全文
|