欧美日韩精品在线,国内精品久久久久久久久,一级毛片恃级毛片直播,清纯唯美亚洲综合欧美色

背叛時(shí)間軸·突破IDE_Flash教程

編輯Tag賺U幣
教程Tag:暫無(wú)Tag,歡迎添加,賺取U幣!

推薦:用Flash動(dòng)畫特效制作:文字炸開
想必喜歡Flash制作的朋友一定對(duì)一些非凡的效果很感愛好,今天跟大家一起分享下用Flash6.0制作“爆炸字體”的方法。其他版本方法和步驟類似。最終效果:第一

首先我想要申明,這個(gè)標(biāo)題確實(shí)夸張了。只是希望通過這種夸張能引起各位不愿意重視ActionScript的Flashers的注重。
其實(shí)每一個(gè)Flasher,非凡是經(jīng)歷過Flash4、Flash5的這一批人,都是常年通過實(shí)踐周來部署作品界面的。包括我自己,對(duì)時(shí)間軸的熟悉也經(jīng)歷了一個(gè)比較長(zhǎng)的過程。這個(gè)過程中,我也距離Flash的思想越來越近。
先說說IDE的概念吧,相信對(duì)于一個(gè)界面或者動(dòng)畫設(shè)計(jì)師來說,IDE絕對(duì)是一個(gè)足夠生疏的名詞。其實(shí),我們天天用到的Flash就是一個(gè)IDE環(huán)境。我在這里更準(zhǔn)確地引用如下概念,相信看完后IDE這個(gè)詞將不再生疏:
引用 wikilib.com
集成開發(fā)環(huán)境(Integrated Development Environment,簡(jiǎn)稱IDE),又名集成編程環(huán)境或可視化開發(fā)環(huán)境,是為方便軟件開發(fā)人員進(jìn)行開發(fā)而設(shè)計(jì)的軟件,一般針對(duì)某一編程語(yǔ)言開發(fā),大多數(shù)為界面友好的可視化環(huán)境,一般整合源代碼編輯器、調(diào)試器、編譯器和資源編輯器。 顯然,時(shí)間軸是IDE的一部分,但我更愿意把時(shí)間軸分離出來強(qiáng)調(diào),甚至適度夸張地批判。因?yàn)橛袝r(shí)候時(shí)間軸確實(shí)粗笨的。假如您不是一個(gè)逐幀動(dòng)畫高手,而是一個(gè)以開發(fā)Flash應(yīng)用程序(尤其是游戲)的設(shè)計(jì)師,我想時(shí)間軸許多情況下所表現(xiàn)的特性顯得十分尷尬。比如MotionTween看起來只有兩個(gè)要害幀,其實(shí)之間的漸變幀都是要耗占文件體積的。
此外,有很多情況下,我們需要?jiǎng)討B(tài)的治理一些場(chǎng)景上的元素。假如用時(shí)間軸,我想恐怕只能用最土的gotoAndPlay、gotoAndStop配合使用了。當(dāng)然,在Flash4、Flash5時(shí)代,確實(shí)造就了一批頂級(jí)高手,他們僅用gotoAndPlay來完成任務(wù),這些人有著嚴(yán)謹(jǐn)?shù)倪壿嬎季S能力和極好的心態(tài)。然而到了MX時(shí)代,尤其是MX2k4時(shí)代,AS的飛躍發(fā)展,導(dǎo)致之前的這種天才設(shè)計(jì)模式淪為一介莽夫之舉!
Flash5中attachMovie的出現(xiàn),無(wú)疑是一場(chǎng)革命性的發(fā)展。可惜那個(gè)時(shí)候用attachMovie的人并不多,因?yàn)橄啾葧r(shí)間軸,它確實(shí)挺麻煩的。由于項(xiàng)目需求在那個(gè)時(shí)候與現(xiàn)在不同,時(shí)間軸效果仍然是主流的開發(fā)手段。
MX時(shí)代最大的革命我印象最深刻的其實(shí)是IDE。Flash5中愚昧的面板到了MX變得那么乖巧聽話。MX時(shí)代的到來引發(fā)了一場(chǎng)Flash制作風(fēng)暴,越來越多的人(主要是動(dòng)畫制作為主)加入到Flasher這個(gè)隊(duì)伍中來。可惜后來MX2k4和8改變了界面,其實(shí)我個(gè)人挺喜歡MX的IDE界面設(shè)計(jì)的!(不知道以后會(huì)不會(huì)推出一個(gè)可制定IDEskin的懷舊版)
MX和MX2k4的推出,使得AS更加規(guī)范,項(xiàng)目需求的改變,導(dǎo)致時(shí)間軸的效果越來越顯得捉襟見肘了。更多的人開始投入動(dòng)態(tài)部署場(chǎng)景的行列,然而值得一提的是,有一些老一輩Flash設(shè)計(jì)大師似乎仍然不為之所動(dòng),MM推出的時(shí)間軸特效更是MX2k4的一大敗筆。當(dāng)然瑕不掩瑜,AS2.0給MX2k4予以無(wú)限光線,這段時(shí)間涌現(xiàn)了大量的AS-coder,水平參差不齊,不論如何,這是另一場(chǎng)革命!
這個(gè)時(shí)代中,項(xiàng)目需求又有所變化,越來越多的復(fù)雜的應(yīng)用程序要通過Flash來完成,要不是半路殺出一個(gè)AJAX,我懷疑Javascript真的要被Actionscript蓋住光線了。我自己獨(dú)立完成的56涂鴉也是使用的MX2k4完成的。
現(xiàn)在到了8,雖然AS沒有實(shí)質(zhì)上變革,但項(xiàng)目需求又一次提高,時(shí)間軸完全不能獨(dú)立部署一個(gè)優(yōu)秀的應(yīng)用程序了。更多的人開始關(guān)注Actionscript,開始關(guān)注attachMovie這樣一個(gè)曾經(jīng)被我們因“麻煩”而嫌棄的語(yǔ)句。
不想太純粹的討論技術(shù),于是發(fā)了以上一些胡言亂語(yǔ),現(xiàn)在還是簡(jiǎn)單介紹一些attachMovie吧。
首先,要明白Flash的基本編譯原理。SWF文件中的內(nèi)容無(wú)疑主要來自于庫(kù),這個(gè)概念相對(duì)大家都不會(huì)生疏(就是Library)。庫(kù)中包含了所有的時(shí)間軸引用的元件,當(dāng)然_root也是一個(gè)MC元件,它也包括所有的在IDE中的零散圖形。剩下的內(nèi)容就是庫(kù)中含有l(wèi)inkage ID的元件了。這些元件就是attachMovie的最重要的操作對(duì)象!
不想強(qiáng)調(diào)太多的理論知識(shí),因?yàn)檫@些內(nèi)容都可以在幫助文檔中找到。我想結(jié)合自己的開發(fā)經(jīng)驗(yàn)談一談:
首先,attach的內(nèi)容,盡量不要attach到_root下。因?yàn)楸緛砭褪且獎(jiǎng)討B(tài)的治理MC,假如清一色放到_root下,會(huì)導(dǎo)致分類不明確,很難高效率調(diào)度、治理MC。我建議在_root下動(dòng)態(tài)建立一個(gè)MC。比如,你有一個(gè)游戲中,要防止對(duì)手和友軍,那不妨就建立兩個(gè)MC容器“NPC_mc”“Enemy_mc”,然后再對(duì)這兩個(gè)mc進(jìn)行attache:
var NPC:MovieClip = _root.createEmptyMovieClip("NPC_mc",1);
var EMY:MovieClip = _root.createEmptyMovieClip("Enemy_mc",2);
for (var i=0;i<iMax;i )
NPC.attachMovie(....);
for (var j=0;j<jMax;j )
EMY.attachMovie(....); 其次,由于是動(dòng)態(tài)建立MC,很多時(shí)候我們無(wú)暇治理深度,Macromedia Flash 2k4以來,提供了一個(gè)非常重要的方法:getNextHightestDepth(),這個(gè)方法可以找到當(dāng)前MC中最深的一個(gè)深度,然后以Number型返回。
這樣一來,我們經(jīng)常會(huì)看到2k4版本后的一些“模版式”代碼:
//某循環(huán)內(nèi)
var d:Number = this.getNextHighestDepth();
this.attachMovie("someLibStr","myMC" d,d);
//某循環(huán)內(nèi) 顯然,代碼簡(jiǎn)單易懂,非常適合動(dòng)態(tài)部署大量的MC(配合循環(huán))
動(dòng)態(tài)地刪除則是removeMovieClip,這個(gè)語(yǔ)句非常簡(jiǎn)單,就不贅述了。
最后整理一些常見問題:
·庫(kù)中的連接名給錯(cuò)
·自命名沒有隨層級(jí)變化而變化,強(qiáng)烈推薦用一個(gè)名詞 深度來命名。
·深度序號(hào)未定義,造成MC指向undefined
·母MC未定義(這個(gè)輕易在含有function的情況下出現(xiàn))
所有這些問題通過trace絕對(duì)可以找到,大家多點(diǎn)耐心就行了。
最后祝大家順利突破IDE、打破時(shí)間軸的限制!

分享:巧用Flash的Media組件實(shí)現(xiàn)多首mp3連播
FlashMX2004的Media組件確實(shí)不錯(cuò),大家在使用的時(shí)候可能發(fā)現(xiàn)MediaDisplay組件只能播放一首mp3,假如要讓它播放完一首歌曲后再接著播放另一首歌曲就不行了。今

來源:awblog//所屬分類:Flash教程/更新時(shí)間:2008-03-05
相關(guān)Flash教程