选择显示字体大小

原 blueidea 首页调查彻底解析

  原版blueidea首页上面flash形式的调查程序可以说倍受大家关注,这里,该程序的主要制作者和负责人chocobo和蓝色将对程序及制作过程做一详尽的解析和叙述。

chocobo

先说不公开的理由......
  之前关于这个flash的讨论不少,现在看来不公开源代码让大家得益更多啊,否则大家讨论研究一定没这幺深入。另外,大家也可以看到,很多人上来发帖就是问fla的,所以,蓝色不公开源代码也是正确的,这个调查可是咱们蓝色理想网站独一无二的哦,咱也不想满大街都是相同的东西吧?现在自在公开了核心代码,大家其实可以很轻松做类似的二次开发的。要等blueidea的fla公开嘛,我想等这程序下一版出来的时候吧。

然后是制作过程......
  其实就是一个flash做的小application,flash还可以做更多东西,关键是能不能想到。蓝色当时要做就是投票系统,网上已有平面效果的pie不满意,要做就做3d的,当时flash player6未够普及,所以分析再三决定用5。生成扇形原理不用说了,大家看其它fla就知道了,我当时的想法是一个个扇形往上叠成立体形状,当然,这样做出来的swf速度奇慢,是不行的。后来我就跟自在幻想(fictiony)谈起,他的想法是把立体扇形的每一个面都算出来(这里的情况还是比较多的,具体大家可参见自在的fla)。于是,偶就把此伟大责任推卸了给自在:d,他就写出了一个生成立体扇形的smart clip(用mx的概念就是组件)。此时,当然蓝色已将后台部分完成(包括一些加密措施,具体请蓝色回答)。我就负责把这些东西装嵌一下,装嵌的时候想想不能浪费了这幺cool的组件啊,于是就加了一些动画的效果。做这种过程控制的motion,flash5实在太弱了,所以使用了ack的motion引擎(大家不用研究了,现在mx时代不需要了:))现在的动画是选中立体扇形的上下移动,其实使用自在的核心,可以有更多的形式.....(题外话,不过你要用asv打开此程序,就会看到三种不同风格的代码,我想读懂与从新写一个难度也类似了吧?:d)

分工合作......
  这个flash可谓是多人合作的一个很好例子,蓝色负责整体策划跟后台程序&测试等等...呵呵,蓝色是一个很好的应用开发经理(adm)哦。自在则写了很cool的组件,能够轻易地在上面做二次开发,很佩服自在的面向对象编程能力,大家可以看看fla,很多东西我也是几个月前才明白个大概的。还有一位幕后负责界面设计的(蓝色没有说谁,该不是也是蓝色吧?),设计得很适合经典的风格。我就负责装嵌和一点动画(又称程序女工或软件蓝领 :))

程序的问题......
  呵呵,其实问题不少的,例如因为没用flash mx,所以不是utf8的,繁体系统看是乱码。程序主要由代码组成,实验到flash mx生成的swf5比flash 5生成的小,因为flash mx在编译前会做代码的优化,但无法生成swf6,否则会更小,现在还是大了一点。还有扇形的z-index,当出现一个超过180度扇形而且是在饼的左右时,就不知道这优弧该出现在劣弧的上面还是下面好,解决方法只有生成两个扇形来代替了。但是因懒,没改 :p,现在靠蓝色对投票选项做技朮处理(不出现超过一半的选项或出现也是呈上下分 :d)。还有此程序对cpu要求较高,好象要p2级以上啊,真是对不起那些低配置用户了,拖慢了人家上blueidea的速度。最后是加密问题,这个程序基本没加密,其实...其实很容易被偷到其它网站用的(蓝色已经试过啦,他不用fla就能部署到其它的网站上去,办法当然保密了~)。以上问题下一版本会解决吧。
我的收获......
我的目标是努力写可读性高的源程序,给各位flash coder一点我的个人看法,如果你不是开发什幺核心引擎的话,可读性是整个程序中最重要的,条例清晰让人一看就明白程序的运作,所谓“优雅”的代码就是如此了吧?(不过我的主管现在还在说我的程序难读,55,向自在同志学习~)
国内的flash coder不多,能够合作开发的机会更少了,这次合作主要靠qq跟email,要是能由sourceforge那样的开发用网站就好了。我相信我们中国闪客这样合作的机会多了,中国成熟的flash团队能够做出更多的好东东的!

蓝色

详细一点的过程吧
  很早我就有想法做这个东西的,而且我想做成一个与大家诣在提高上对flash更深的认识和应用的东西。其实有很多想法并没有做,包括一个已经完成引擎的东西。

  最早想做的是现在股票的曲线图。当时和深海鱼说了,并做了测试。但因为已经有人做出来了,并且深海鱼毕业此事不了了之

  随后我独立把一个功能强大的flash留言本做完了,但实在没有心情去细化,又放一边了。我想短平快的东西对大家来说,可能更好玩一点

  正好我站有投票,我就把参数定义一下,觉得难底不大就做开了,因为flash5以后,我的三脚猫的功夫就不行了,所以把饼图做出来已经不易(不过还是比外面的一些教程先进一点)。当时新任flash版主的金山羊编程厉害。所以转给他了让他开发。结果这家伙典型的是程序型的,没有用到flash的编程方式。所有图形都是算出来,机器都算死,程序我也看不明白。给他例子看他也不理解我的想法。理论上我可以用flash4就可以做出来,只是侧面我算了几次都有误差。就罢了。反正我不看好 老金的做法。我就同时给陆鸟说了我的想法并给了源文件。陆鸟是个老手一看就明白。做的很快。比较之后放弃了老金的文件。陆鸟后面换成了自在的组件。反正后面我就不管了,因为是彻底的看不懂了。

  随后我让一秒设计投票界面,因为面积只有那么大,所以要表现也很难。幸好所有的功能都安排在了有限的空间里了。

  最后是后台程序的完善。我修改完善了jjx的投票as(象防重复投票功能都是jjx所写),最后无忌修改优化(增加前后投票浏览)。

  这是锻炼经典的团队合作能力,也是锻炼我自己的项目管理能力。所以我尽量没有事事动手(好象是个借口),只是做了最早的参数与接口定义。

  新的改版工作在请小荷在完成,新版将会占用更少的服务器资源和承受更大的访问量上进行优化。更好的与任何站点进行整合。(现在必须使用sqlserver,并且和activecontent有最大兼容性)

不过此系统问题还是有的
1。不支持繁体操作系统,陆鸟后来用了繁体,所以是看不到投票内容的
2。每次访问投票,都会与数据库进行联接
3。我在御风家里玩时,他的pii350看投票,慢的可怜,数字的增加慢死。陆鸟要打pp。所以配置和内存上不来的话,估计效果也不好
4。颜色不能定制
5。上面陆鸟提到的超过180度的bug
6。无法在flash上,通过口令增加新的投票
7。无法查看所有投票列表。

  这些都是有待改进的东西。小玩意,也能玩出大名堂。另外这是许多人的心血结晶,因有商业站点有意向使用,所以有部分知识产权,我就不公开源代与后台,大家最关心的部分已经有自在提供。相信大家也最满足了,哈哈。算算人

自在幻想,chocobo,goldgoat,wuji,blue,jjx,等我一秒钟。jimbob (与之讨论过扇形的生成)

相关讨论:

http://www.blueidea.com/bbs/archivecontent.asp?id=685780

 


 


关键字 本文所属关键字

相关 与本文相关文章

分类 所有文章关键字导航

源码编程相关

Java   Asp   PHP   .Net   XML   C/C++   CGI   VB   Jsp   J2ee   J2se   J2me   EJB   Servlet   Tomcat   Resin   Struts   Weblogic   Eclipse   ANT   GUI   JMS   Web servise   IDEA   Webphere   Hibernate   Spring   Jboss   Applet   Swing   Socket   Javamail   Perl   Ajax   P2P   安全   模式   框架   测试   开源   游戏

SQL数据库相关

My-SQL   Ms-SQL   Access   DB2   Oracle   Sybase   SQLserver   索引   存储过程   加密   数据库   分页   视图  

手机无线相关

3G   Wap   CDMA   GRPS   GSM   IVR   彩信   短信   无线   增值业务

网页设计制作相关

HTML   CSS   网页配色   网页特效   Javascript   VBscript   Dreamweaver   Frontpage   JS   Web   网站设计

网站建设推广相关

建站经验   网站优化   网站排名   推广   Alexa

操作系统/服务器相关

Windows XP   Windows 2000   Windows 2003   Windows Me   Windows 9.x   Linux   UNIX   注册表   操作系统   服务器   应用服务器

图形图像多媒体相关

Photoshop   Fireworks   Flash   Coreldraw   Illustrator   Freehand   Photoimpact   多媒体   图形图像

标准 网站致力的规范

Valid CSS!

无不良内容,无不良广告,无恶意代码

Valid XHTML 1.0 Transitional

creativecommons