這里有個(gè)新聞:Macromedia Flash是可以擴(kuò)展的!這意味著你可以自定義工作區(qū),創(chuàng)建命令自動(dòng)化你的工作流程,并且安裝別人制作的插件。我猜這意味著沒(méi)人知道在未來(lái)的幾個(gè)月里你到底能用Flash MX 2004可以做出什么來(lái),有些人也許還在研究如何自定義工作流…… JSFL 命令
歷史面板可以讓你用Javascript Flash (JSFL)像宏一樣執(zhí)行命令。注意觀察我畫(huà)了一個(gè)方形以后請(qǐng)參看圖6的一些歷史面板的狀況變化。
圖 6.歷史面板記錄了操作的歷史
你不只是可以在歷史面板里逐步執(zhí)行,你也可以自己選擇幾行來(lái)存儲(chǔ)命令,或者更進(jìn)一步,拷貝JSFL并且編輯后執(zhí)行一個(gè)命令,這些是稍微動(dòng)態(tài)一些的。例如。這里有一些代碼是畫(huà)一個(gè)在舞臺(tái)后面的遮罩。 代碼拷貝框
[Ctrl+A 全部選擇 然后拷貝]
認(rèn)為這些代碼看起來(lái)很復(fù)雜嗎?其實(shí)不然,大家看我怎么弄。首先我通過(guò)畫(huà)一個(gè)方形創(chuàng)造了一個(gè)處理描述,選擇一個(gè)區(qū)域,然后取消選擇。然后我拷貝在歷史面板里的JSFL。我不需要擔(dān)心場(chǎng)景大小,因?yàn)槲蚁胛业拿羁梢宰赃m應(yīng)任何場(chǎng)景尺寸。我替換了開(kāi)頭兩個(gè)數(shù)字為兩個(gè)代表場(chǎng)景長(zhǎng)寬的屬性(是在文檔里找到的)。
你可以在命令菜單中運(yùn)行這段代碼或者其他的JSFL代碼。只要存儲(chǔ)JSFL文件并讀入Flash中,或者讀入你已經(jīng)放進(jìn)Flash環(huán)境中的SWF。你在過(guò)去也許能安裝Window SWFs,但現(xiàn)在你可以用代碼控制你打開(kāi)文件,實(shí)際上JFSL可以,創(chuàng)建,打開(kāi)并且存儲(chǔ)Flash MX 2004文件,甚至有可能啟動(dòng)并且執(zhí)行JSFL在沒(méi)綁定的Macromedia Flash MX 2004中。雖然JSFL不可避免會(huì)出現(xiàn)一些問(wèn)題,但我保證你看到的將會(huì)是一些非?岬墓ぷ鞣椒ㄗ詣(dòng)在你的工作流程中執(zhí)行。 XML 轉(zhuǎn)換為 UI 對(duì)話(huà)框
雖然JSFL包含真正的命令影響Flash 的工作流程,但你還是要經(jīng)常通過(guò)用戶(hù)界面打開(kāi)他們,這就是XML到UI所涉及的。這對(duì)你來(lái)說(shuō)是一個(gè)傳統(tǒng)的方法可以定義輸入機(jī)構(gòu)—總體操作窗口。例如,我能把上面的遮罩的例子命令放入一個(gè)對(duì)話(huà)框中,用戶(hù)可以通過(guò)這個(gè)新的UI元素更改這個(gè)遮罩的填充顏色(我的例子只簡(jiǎn)單的使用了當(dāng)前的顏色填充) 行為
實(shí)際上,如果我想要為我的例子增加一個(gè)面板我可能會(huì)把它做成SWF,但XML到UI更適合做行為。你也許起初會(huì)認(rèn)為行為是一個(gè)新手ActionScript插入向?qū),但?shí)際上,我發(fā)現(xiàn)他們更加的有用,可以插入我使用的代碼片斷。行為只是一個(gè)ActionScript執(zhí)行的界面,你可以通過(guò)對(duì)話(huà)框輸入?yún)?shù)并且通過(guò)同樣的行為界面重編代碼。 自定義工具面板
這是另一個(gè)你可以擴(kuò)展Flash的工具,選擇Edit>Customize Tools Panel,然后你將發(fā)現(xiàn)你如何管理和增加新的工具。雖然你只能在這個(gè)版本內(nèi)發(fā)現(xiàn)一個(gè)特殊的叫PolyStar的,我可以保證你馬上會(huì)看到其他經(jīng)典的。順便,你可以學(xué)習(xí)PolyStar是如何通過(guò)類(lèi)代碼嵌入的。
自定義工具對(duì)程序來(lái)是不是很難的。例如,我看到過(guò)一個(gè)擴(kuò)展了基本直線(xiàn)工具的可以自動(dòng)畫(huà)箭頭,就跟你用手畫(huà)的一樣。另一個(gè)是做了一個(gè)3D的方塊,基本上沒(méi)什么算法,就是JSFL,和XML到UI(有參數(shù)的對(duì)話(huà)框)
準(zhǔn)備好一些靈活的插件和更多開(kāi)發(fā)者一起參予這些可擴(kuò)展的特性吧,你將會(huì)看到更多的工具出現(xiàn)來(lái)解決這些。假想一下,如果有人現(xiàn)在想到了一個(gè)建議給Macromedia Flash開(kāi)發(fā)組來(lái)改進(jìn),你也許會(huì)聽(tīng)到人家這樣說(shuō):“你自己去做好了!”。當(dāng)然Macromedia Flash會(huì)繼續(xù)開(kāi)發(fā),但他會(huì)以新的不可思議的面貌出現(xiàn)。
出處:
責(zé)任編輯:handmade
上一頁(yè) 一些有助于產(chǎn)品的特性 下一頁(yè) 更多!更多!更多:Top 50 個(gè)特性的開(kāi)始
◎進(jìn)入論壇Flash專(zhuān)欄版塊參加討論
|