2008-12-20

flash编程漫谈


发现论坛上有不少人在学习as2.0,突然就很想说说自己在使用2.0过程中的一些感想。
虽然都已经进入3.0的时代了,也用过它做过两个游戏,但自己还是比较倾向于2.0的,因为它的自由性让我爱不释手。
在编程之前,我们应该树立这样一种观念——我们不是在追求什么经典的代码,而是在控制物体的运动,我们在创造物体运动的规律。(毕竟大部分人都在使用它做这样一种事)通过编写物体的运动规则,我们可以得到各种各样的效果。
我是在学习c语言之前学习as2.0的,也许就是因为这一点,让我充分体会到了它的自由性,同时也是我养成了非常不好的编程习惯。你可以在主时间轴上写代码,可以在元件上写代码,也可以在元件的时间轴上写代码,可以在任何一个非常容易遗忘的地方写代码(这种灵活的方式在as3.0中是不提倡的),这使得你可以根据具体的需要来控制代码的运行。当然,你要始终保持一个清醒的头脑,能够预测到所有可能的情况,比如你写在影片剪辑时间轴上的代码会在什么情况下被运行,产生什么样的效果。一般都提倡将代码写在主时间轴上(as3.0则写在脚本文件中),我则比较喜欢在各个剪辑中穿梭寻找我的代码,看到它们只在该发生作用的地方出现,享受这种操纵代码的快感。
尊重你创建的每一个实例。无论是拖放在舞台上的,还是动态create、duplicate的,尊重它们的存在,相信它们能够自己管理好自己的运动,不要在它们的使命还没完成之前轻易的remove它们。在as2.0中movieClip的作用是非常强大的,每一个movieClip就相当于一个大型的代码仓库、大型的数据存储仓库(容器),你大可放心的将它们自己的东西保存在它们自己那。同时也要保持个清醒的头脑,能够预测所有可能的情况,创建的越多越是这样,在你的代码控制下会在什么情况下创建它们,会以什么方式运动,又会在什么情况下删除,伴随它们的删除你又会失去什么(请具体到每一个)。
注意影片的路径关系,不要只关心你的算法。编程时,脑中应该是一个立体的图像,所有那些你要创建的影片,以及影片之间的父子级关系。flash剪辑的图形化界面为构建这样的立体图像提供了很大的方便。弄清影片的层次关系相当重要,因为你可能需要从任何一个角落控制其他任何一个角落的影片运动。当你开始跟parent.parent打交道时就会知道这有多痛苦了,同样还是保持一个清醒的头脑。
我们应当享受as带来的这种感觉,它不同于c语言解算法都是抽象的计算,也不同于用c#编网页跟一堆数据纠结。在as中,只要你有一个想法,它都能很方便的帮你实现,你要做的只是设计一个自己的运动法则并尽可能的完善它。

2008-12-10

Sylar杀死亚瑟而不带走能力的真正原因,并fix英雄一个致命Bug!


第12集中Sylar杀死了亚瑟,为什么?很多观众会说,这是显而易见的,亚瑟欺骗了Sylar。
但我这里要说的不是这个,而是为什么Sylar杀死亚瑟却不先带走他的能力?!亚瑟一直被认为是拥有最强能力的人,这不正是Sylar渴望得到的吗?
其实细分析起来,这背后涉及的关系非常复杂!这一举动是对Sylar性格分析鉴定的关键点,同时是支持这一分析的最强有力证据,并很好的修补了贯穿英雄2、3两季的一个致命漏洞!
解答这个问题需要分析Sylar这个人物,会涉及以下这些问题:(不知道大家在看英雄的过程中有没有问自己这样的问题)
1、第一、二季是什么原因促使Sylar去杀人?
(如今我认为有两个,并分别导致Sylar杀了不同的人,在杀死亚瑟的时候这两个原因第一次交会,所以我说是关键点)
2、第三季Sylar“变好”的原因是什么?
(注意,是打引号的“变好”)
3、日食之后Sylar又变得嗜血的原因是什么?
4、为什么Sylar杀死亚瑟却不先带走他的能力?
(记住这一点,非常关键!)
如果你对以上问题有兴趣,为什么不花个十分钟时间来把下面的内容认真的看一看呢。如果你对他们没有兴趣,可以直接按“backSpace”键。



第一部分:贯穿英雄2、3两季的一个致命漏洞

之前我说这里有一个贯穿英雄2、3两季的致命漏洞,这里先提出这个Bug,在Sylar的人物分析中再做修复。
第三季一开始,影片就一直在灌输我们一个思想,Sylar嗜血的原因是他的能力所为,他那种“能看到超能力者的不同,并对那种能力极度渴望”的能力。在未来Sylar用修表教会了Peter这种能力,并导致Peter也变得嗜血企图杀死自己的母亲。而Sylar有效的控制住这种能力,表现出善良的一面。这很容易让我们将之前的嗜血Sylar归结于他能力的驱使。

但我们回想一下第二季,Sylar因为病毒的作用失去了所有能力,自然包括本身的“欲望能力”。但Sylar同样充满邪恶,杀死了易行女,杀死了Maya的弟弟,毫不留情!这说明Sylar这种嗜血的行为背后跟他的能力是没有关系的!

互相矛盾,第三季和第二季出现了一个大Bug。若第三季正确,第二季的Sylar就没有理由杀人;若第二季正确,第三季的Sylar就不可能通过压抑能力而表现出善良,不可能教会Peter,不可能有后面的情节!
解决这个漏洞的关键就是一开始提到的,“为什么Sylar杀死亚瑟却不先带走他的能力”。

第二部分:Sylar的人物分析

对Sylar杀人的原因我们要一分为二。
先直接给出结论:Sylar杀人是因为他的性格跟能力的双重驱使!
Sylar的性格:渴望得到重视,希望所有人看到自己的special,渴望被爱。(性格欲望)
Sylar的能力:看到别人的能力,并极度渴望的占有它。(能力欲望)
我们可以看到,单有Sylar的性格并不足以让他杀人的,但性格与能力的结合却产生了微妙的变化。
从这两个方面出发,解释了Sylar的一切行为!

从Sylar杀死第一个超能力者之后,他回到家中展示给自己的养母看自己有多强大,不仅仅是个小小的修表匠,希望得到母亲的赞赏。他的母亲却说他是怪物!多么一个天真的孩子,渴望得到母亲的重视,却遭到母亲的辱骂,自尊心受挫的他亲手杀死了自己的母亲。于是开始寻找另一条满足自己欲望(来自性格和能力的)的途径。
唯有不断的杀人,既能通过获得别人的能力满足性格上渴望重视的欲望,又能喂饱他的能力带来的饥渴感。
能力的驱使成了Sylar第一季杀人的主要原因。

第二季,Sylar因患病而失去了能力,随之失去的还有强大能力带来的别人对他的那种恐惧感、那种驾驭一切为所欲为的快感,他的那些能力是他special的全部源泉!他的性格不允许自己这样,从山顶跌落谷底加强了他这种感觉,他希望能通过继续杀人获取能力来得到那样的地位,直到最后找到Suresh博士。
性格的驱使是Sylar第二季杀人的主要原因。

第三季,Sylar恢复了能力,强大的能力让他重新拾起“杀人刀”继续他的满足欲望的道路。让他春风得意的是Angela的重视,终于有人真真正正(他自己是这样认为的)重视他的存在,给了他母亲的爱,而不是只把他当成一个嗜血的杀人恶魔。性格欲望的满足使得Sylar有机会用自己的意志压抑住能力带来的欲望,这也是Sylar后来“变好”的原因。也就是说,在满足他性格欲望的情况下,能力欲望是可以被压抑下去的!
但这样的“变好”并不是说他就充满了正义感,他至始至终都没有任何的正义感。
Sylar永远想到的都是他自己的欲望,他想被人重视的欲望,他想获得更强能力的欲望。
这能在之后Sylar倒向亚瑟一边得到很好的解释。他在Angela那得到了重视,在Arthur这也得到了重视,都满足了他的性格欲望,对他来说站在哪一边都没有任何的区别。
这时又得到了来自Elle的爱,可谓是Sylar人生的巅峰时期,这些强大的满足感已经让他有足够的意志来压抑能力欲望。
之后,Bennet的一句话让Sylar认识到,自己这样得意的人生很可能是幻影,自己只不过是被亚瑟利用的棋子!
加之日食让他失去了能力,又一次体会到随能力逝去的优越感,唤起第二季中那种绝望的感觉。
日食让Sylar认识到能力对自己的意义太重要了,压抑能力是一种极大的耻辱,于是这时性格的欲望之火再次燃烧,原本控制它(性格欲望)的父子之情已经动摇,加之自己初恋Elle对他的可能欺骗,他亲手杀死了Elle,并火化她。
当从亚瑟那知道自己真的是被利用的后,被羞辱的感觉已经盖过了他对能力的那种渴望,致使他连想都没有想就杀死了亚瑟而没有取走亚瑟的能力。当时,他对亚瑟的能力想都没有想,因为他脑子里想的全是自己被利用了,之前的一切地位和满足都是虚幻的,亚瑟这个人该马上死掉!两种欲望的交会,最后人的本性占了上峰!

试想,Sylar要是这时还在想着占有亚瑟的能力的话,说明他性格的欲望(那种渴望重视、渴望被爱的感觉)并不是很强烈,用以压抑能力是不可能的,那么他之前就根本不会有任何“变好”的举动!
由此可知,Sylar的本性是至始至终都没有改变的,那种渴望被重视、渴望被爱的欲望贯穿《英雄》的始终。当这种性格在他的能力的作用下,演变成了杀人动机,“获得能力--满足欲望”相互激励。本性永远是最根本的,而能力是可以被抑制的。(这同时给我们带来Sylar“变好”的错感)

其实Sylar这个人既没有正义感,也不想称霸世界,只是单纯的想满足自己的欲望,来自性格的欲望和来自能力的欲望。
所以在杀死亚瑟之后,对Peter潇洒的丢下一句“你没有任何我想要的”~


最后,英雄三季下来,我觉得第三季是最精彩的,它大大加强了对人物的刻画,如果说第一季是为了让人物出场,第二季为了展现各个英雄的能力强大,所有的铺垫都是为了第三季:深入英雄们内心深处,为我们展示英雄们的真实内心!
关于其它英雄的人物分析,可以看我之前发的一篇:
《英雄(heroes)》人物分析第二波!
http://dearbaoba.blogspot.com/2008/12/heroes.html

2008-12-07

《英雄(heroes)》人物分析第二波!


日食这两集的播出为我们展现了英雄们(heroes)失去能力后的另外一面,对我们理解人物性格至关重要。如亚瑟说的那句话,fear、weak,他们太过于依赖自己的能力。
很有必要在日食之后对人物性格做第二次分析,把握剧情的发展。
《英雄(heroes)》第三季在颠覆我们对好人、坏人的观念之后,又颠覆了我们对强大、脆弱的理解。

还没看过第一波人物分析(以下简称《第一波》)的人可以点下面的链接看:
http://dearbaoba.blogspot.com/2008/11/heroes.html

在之前总结的“十大看点”(以下简称《看点》)中也对人物做了些许分析,可以点下面的链接查看:
http://dearbaoba.blogspot.com/2008/10/blog-post_31.html

以上都是截至s3e7所展现出来的人物性格,人物是在剧情的推动下渐渐完善的。在日食的推动下,人物有所完善。

Sylar/Gabriel Petrelli (塞拉)——坚守自己的单纯
导演似乎没有继续为我们展现Sylar的“好”,这是固然的,如《第一波》中分析的那样,他渴望得到的只是被重视,在母亲(Angela)那可以得到重视,在父亲(Arthur)这同样得到了重视,对他来说并没有区别,单纯的他只是在为他自己的欲望卖命。
日食使他失去了引以为傲的强大能力。在被bennet追杀的房间中握枪的镜头真是极大的讽刺,原本能够操纵一切的他连枝枪都够不着,眼睁睁看着bennet消失在门外。
他是依赖能力的典型代表,因为他的一切special的来源都是他强大的能力,而这样的special正是喂饱他欲望的唯一途径。这让他在重新获得能力之后变得对自己的能力更为珍视,觉得之前那样压制自己的能力是极大的耻辱,于是毫不犹豫杀死elle(艾尔)。

Peter Petrelli(彼得)——失败英雄的崛起
被Arthur(亚瑟)吸去能力对他来说未必是一件坏事,从他之后的表现来看,他并不是那种过于依赖自己能力的人(他原本就对自己的能力控制不好),他依赖的都是自己的正义感。
在日食的影响下,强大的那些人正是平时没有能力的人,他们依靠自己的力量来拯救世界。

Mohinder Suresh(博士)——理智战胜了欲望
如《看点》“看点三”分析的,Suresh会不会用自己的理智战胜情感,看来他做到了,在力量与Maya的取舍来看,他选择的是Maya。
虽说他用理智战胜了对力量的欲望,但有没有战胜Sylar(塞拉)杀父的仇恨却不得而知,Arthur似乎有意让两人避免正面冲突。

Nathan Petrelli(内森)——他始终是个男人
《第一波》中说他是“被神遗弃的男人”,虽然信仰破灭,但他始终是个男人,一个心系自己选民的议员,没有因此沦陷。他想通过自己的政治手段来拯救世界,投靠Arthur(亚瑟)对他来说是达到政治目的的途径,觉得自己有能力控制住局势。

Noah Bennet(眼睛男)——强大的父亲
Bennet应该算是这两集要重点突出的人物。
日食下,真正强大的人是Bennet,这也不奇怪。在一群超能力者的故事中,一个没有任何能力的中年人多次跟超能力者作斗争,死里逃生活到现在也必然有他的原因。
能够被Kaito Nakamura(中村海东)重用收养保护Claire(克莱尔),为什么不由一个有超能力的“强大”的人来保护,这背后也一定另有一番故事。
作为Claire的养父,他算是做尽了父亲的职责,家长制、用自己认为正确的方式保护自己的女儿完全不考虑女儿要的究竟是什么,这像极了我们大多数家庭,父亲在外为家拼命工作却不知道孩子要的只是能够陪他一下。

Daphne Millbrook(达芙妮)——获得了想要的安全感
《看点》“看点八”说达芙妮有没有可能从Matt(马特)那获得需要的安全感,摆脱公司的控制?她得到了,在Matt那她不再担心公司的威胁。
之前她是个胆小软弱的女孩,有一颗善良的心却被公司控制,不得不屈服于恶势力。如今Matt让她看到了彼此的信任,达芙妮也因此从她的心理阴影中走了出来。

Elle(艾尔)——生来只是被利用
《看点》“看点九”,刚回归的放电女会在故事中起到什么样的作用,现在可以说了,被Arthur用来控制Sylar这个恐怖的杀人工具。她的本性仍没有能让她理性的对待Claire(克莱尔)。从Sylar(塞拉)的角度来看,如果bennet说的是真的,Arthur不是他的亲父,这对他其实并没有多大影响,他在Arthur那仍然得到了重用;但对Arthur来说,Elle死了要控制Sylar这颗棋子就比较困难了。
她是不是真的死了?要死了Sylar的孩子哪里来……

The Haitian(海地人)——从幕后走向前台的神秘人
以前的剧情中,海地人总是没有太多台词的,只是默默的跟在公司人的背后,帮他们做些扫尾工作,极为神秘的一个角色。分析他的性格将变得尤为困难、冒险。
他杀死自己弟弟的举动将成为他从幕后走向前台的转捏点,他会用自己的能力来惩治那些仍逍遥法外的超能力者,这也是他忠心于公司的原因。

Arthur Petrelli(亚瑟)——冷静、权势
日食前他是最强大的人,能力消失后他是最脆弱的老头。
日食让他冷静的看到了自己的弱点,他知道能力是有可能失去的,失去能力后他只是个不中用的老头,因此面对海底人的到来,他必将采取行动。
他是日食的最大受益者。
他跟Angela夫妻俩真可谓是如出一辙,都极为阴险老谋深算,为达到目的不择手段。不愧为两大阵营的头头。

Heroes(英雄)——未来在不断改变
Isaac Mendez(艾萨克)的绘画,Hiro Nakamura(阿宽)、Peter Petrelli(彼得)的穿越时空,非洲先知的神游,都在用不同的方式预测着英雄们的未来,虽然每幅画都显示出一场悲剧,但结果并不是想象中的那么悲。影片正是在用这样的方式告诉我们,“我们能预测未来,我们更能创造未来”。

2008-12-03

内衣少女的初夜


这肯定是一部全天下男人都希望自己女朋友看的电影……
香港的爱情电影总给我一种牛奶糖果的感觉,而且是五颜六色的牛奶糖果——不知道世上有没有这样的糖果。
“女人的内衣就像她们心事,想让人看到,又怕被人看到。”在影片中,这句话出自一个变态之口。为什么一个变态能说出这样的话呢?也许是因为男人只有在变态的情况下才能真正了解女人吧。
每个女孩都应该想有一份简单的爱情,有一颗期待恋爱的心,以及……。面对“初夜”,影片完全避开了它的尴尬,而是用一种纯真渴望的心态去描绘。“女人内衣的扣子需要男人的手来解开,而解开心里的扣子只有靠自己。”这是影片女主角经历数次“失败”的初恋后悟出来的。

《内衣少女》围绕女人的心事来叙述故事,男人的心事谁来说……这段跟影片没什么关系啦……作为一个男生,说真的,男人的心也需要呵护、也需要倾吐、也是很脆弱的,只不过在内心被完全击垮的情况下,他的外壳依然坚挺着。