flash指令碼教程

2022-10-17 17:12:06 字數 4857 閱讀 5812

actionscript菜鳥指令碼教程

第1章揭開actionscript的神秘面紗

第2章 flash mx的動作面板

第3章 actionscript程式設計初步

第4章影片**控制

第5章控制影片剪輯

第6章影片剪輯屬性

第7章影片剪輯方法

第8章響應鍵盤

第9章輸入文字和字串

第10章動態文字

第11章 math物件

第12章 color物件

第13章 date物件

第14章 sound物件

第15章實現與伺服器的互動

第16章 xml運用

第17章 flash ui元件

第18章用actionscript畫圖

第1章揭開actionscript的神秘面紗

actionscript是flash內建的程式語言,用它為動畫程式設計,可以實現各種動畫特效、對影片的良好控制、強大的人機互動以及與網路伺服器的互動功能。

actionscript是一門吸收了c++、j**a以及j**ascript等程式語言部分特點的新的語言。actionscrip使用英文單詞和元件提供了一種為flash影片設定指令的方法。它的存在確保了flash影片較之普通的按照線性模式**的動畫具備強大得多的人機互動能力。

可以為時間軸中的關鍵幀、按鈕和影片剪輯新增actionscript。選中這些關鍵幀、按鈕和影片剪輯,開啟其動作面板,你就可以看到它們都新增了哪些指令碼。

1.1 flash中的程式

交給計算機執行的指令集稱為程式。程式的另乙個名稱叫做指令碼。從現在開始,我們將這些指令集統稱為指令碼。

指令碼都必須有它的執行環境,就actionscript來說,它的執行環境就是flash影片。actionscript可以指揮flash影片該做什麼。在某些情況下actionscript還可以指揮其他的東西,如使用者的作業系統、瀏覽器等。

但是actionscript最主要的用途還在於控制flash影片內部的東西。 短的指令碼可以只有一行,長的指令碼可以長達幾千行。它們可以作用於flash影片的乙個部分,也可以貫穿影片始終。

有人把使用了指令碼的整個flash影片看作乙個程式,也有人把影片中單獨出現的指令碼看作乙個程式。這兩種看法都正確因為乙個單獨的程式也可以被定義成若干小程式。你可能對某些程式語言已經相當熟悉或者有所了解。

例如廣大網頁設計者所熟知的j**ascript,以及另一種相似的語言vbscript,它們能用來編輯動態網頁。html(hypertext markup language 超文字置標語言)是另一種特殊的語言,瀏覽器將按照它所包括的指令正確地顯示文字和**。

在學校裡面,你可能接觸過一些程式設計方面的課程,如basic、pascal、c、j**a等。

除html以外,以上提到的所有的語言都包含很相似的程式結構:迴圈、條件、變數等等。只要你知道了actionscript的特殊用法,你就可以將以前所學的程式設計知識利用起來。

就算你以前從來沒有接觸過程式設計方面的知識,不用擔心,我會將所有需要的知識都告訴你。

1.2 actionscript是從**來的

actionscript是從**來的呢?事實上它的確是從好幾種程式語言中深化而來的。下面我們先花一點時間了解一下計算機語言的起源和發展。

當第一台數字計算機誕生的時候,唯一的程式語言是計算機的專用語言——二進位制**,即由數字1和0組成的編碼。當由1和0組成的不同序列被輸入到計算機中,計算機就會執行完全不同的操作。使用這種語言編寫程式是相當費勁的,就算寫乙個簡單的兩數相加的程式,程式的長度也是相當驚人的。

為了避免每次都為兩數相加的操作書寫長長的二進位制程式,有人書寫了一種專門用於兩數相加的**,你可以方便地使用相同的**實現任意兩數的相加操作。接著,一些類似的函式誕生了,用它們可以處理所有的基本任務,如加、減、乘、除、比較、迴圈等等。從此以後,你可以使用這些事先編寫好的函式執行幾乎所有的操作了。

現代的計算機語言理解和使用起來較之二進位制編碼都已經容易了無數倍,其一,現代計算機語言與英語語法很相似,如「go」、「for」、「begin」、「if」以及+、-、=等,它們的含義和用法與現實中都相差不大。

basic、pascal等程式語言,幾乎可以像英語句子一樣閱讀,所以學習和理解起來都非常容易。其他語言,如c、fortran,它們的功能更強一些,經驗豐富的程式設計師可以用它們完成更複雜的任務。更多的語言居於以上兩種語言之間,如c++、j**a和j**ascript,它們既有一定的可讀性,也有較強的功能。

actionscript與這些語言有更多的相似之處。

flash遵從ecma(european computer manufacturers association歐洲計算機工業協會)制定的標準,因此actionscript與ecmascript(ecma開發的一種語言)極其相似。所以與其說actionscript建立在j**ascript的基礎上,不如說actionscript和j**ascript都建立在共同的基礎之上。

flash具備互動功能,它的早期版本已能夠利用簡單的指令碼實現不太複雜的導航和按鈕。同時,flash還是一種向量動畫工具,它的發展是與對它的應用需求分不開的,比如說網頁設計者需要一種工具來製作體積更小的影象,由於向量圖是由線條和填充色構成的,而不是像點陣圖一樣由畫素構成,所以它能夠大大縮減檔案大小,正順應了網頁設計者的需求,使許多系統配置低的使用者也能夠訪問和瀏覽他們的網頁。

雖然說flash是乙個圖形動畫工具,但也不是沒有使用程式的需要,比如說設計者需要製作乙個按鈕,讓別的使用者能通過單擊按鈕瀏覽到別的頁面。

flash早期版本中的指令碼非常簡單,直到flash 4,才具有了標準的程式結構,如條件結構、迴圈結構等。但是flash指令碼仍然需要使用下拉列表和空白文字框新增,幾乎還不能叫做一種程式語言。

真正的actionscript到了flash 5才出現,程式設計師可以直接鍵入程式並將程式新增給需要作用的元素。flash mx更大地擴充套件了actionscript,現在的actionscript提供了多達300餘種命令、函式、運算子和結構,這才真正成為一種成熟的程式語言。

很想一次發完,以免耽誤朋友們的時間,可不知是我機器的問題,還是丫丫的問題,有時候發不上去.

1.3 初識actionscript

指令碼是由英語單詞、數學符號和函式構成的,下面是乙個actionscript的例子:

on (press)

你可以通過其中的關鍵單詞推測這段程式的作用。單詞press表示按,即用滑鼠在某種物件上面單擊,這裡的物件就是按鈕。第二行中的長單詞可以分開讀成「go to and play」,可以將其理解為命令flash到達影片中的乙個特定位置並從這一特定位置開始**影片。

從以上可以看出,actionscript可以控制flash影片的**。在著手學習actionscript之前,我們將對actionscript在flash影片中的功能作更多的了解。

flash影片可以包含若干場景,每個場景都有時間軸,每條時間軸從第1幀開始。如果不新增actionscript,flash影片會自動從場景1的第1幀開始**,直到場景1的最後一幀,然後接著**場景2,以此類推。

actionscript的主要目的就是用來改變這種自動而死板的線性**行為,一段指令碼可以使影片在乙個特定的幀上停止,迴圈**前面的部分,甚至於讓使用者控制要**哪一幀。actionscript能夠使影片完全脫離被動的線性**模式。

這還不是actionscript的所有功能,它還可以將flash影片從簡單的動畫改變為具有互動能力的電腦程式。下面讓我們見識一下actionscript能實現的一些基本功能。

= 控制**順序

你可以通過選擇某個選單將影片暫停在某個位置,然後由使用者來決定下一步幹什麼,這就避免讓影片徑直朝前**。

= 建立複雜動畫

直接使用flash中的繪圖工具和基本命令來建立足夠複雜的動畫是相當困難的,但是指令碼可以幫助你建立複雜的動畫。例如可以用actionscript控制乙個球在螢幕中無休止的跳動,並且可以使它的動作遵從物理學中的重力定律。如果你不用actionscript來實現這樣的動畫,你將需要幾千幀來模仿相似的動作,而用actionscript,你將只需要一幀。

= 響應使用者輸入

你可以通過影片向使用者提出問題並接收答案,然後將答案資訊用於影片中或將其傳送到伺服器。加入了相應actionscript的flash影片更適合做網頁中的表單。

= 從伺服器獲取資料

與向伺服器傳送資料相反,使用actionscript也可以從伺服器中獲取資料,你可以獲取即時的資訊並將它提供給使用者。

= 計算

actionscript也可以對數值進行計算,用它可以模擬出各種複雜的計算器。

= 調整影象

actionscript可以在影片**時改變影象的大小、角度、旋轉方向以及影片剪輯元件的顏色等。你還可以從螢幕中複製或刪除物件。

= 測試環境

你可以用actionscript測試flash影片的**環境,如獲取系統時間,獲取flash player的版本資訊等。

= 控制聲音

actionscript可以方便地控制聲音的**,甚至控制聲音的聲道平衡和音量等。

1.4 actionscript放在**

初學actionscript的flash愛好者最想問的問題恐怕是「actionscript應該放在**?」

flash是一種複雜的多**編輯環境,如果你曾經使用過flash,或者看過flash mx附帶的教程,你就應該知道flash中的一些基本術語或元素。在flash的元素中有3個地方可以放置指令碼。

1.4.1 時間軸

flash影片中的每個場景都有時間軸,時間軸上的每個關鍵幀都可以放置指令碼。並且,你還可以在每乙個關鍵幀的不同層上放置不同的指令碼。

在主時間軸中放置指令碼之前,需要先選擇乙個關鍵幀。啟動flash時,時間軸中有乙個空白關鍵幀

當選中乙個關鍵幀後,你就可以開啟動作面板,檢視裡面的指令碼或者開始編寫你自己的指令碼了。

有幾種方法可以開啟動作面板。你可以選擇「視窗」→「動作」命令,或者按快捷鍵f9。

如果你對flash複雜的影片瀏覽器比較熟悉,你也可以在影片瀏覽器中檢視整個flash影片所用到的指令碼。開啟影片瀏覽器的快捷鍵是alt+f3。

Flash經典教程

1.2熟悉flash的工作環境 要建立動畫,使用者首先要了解它的工作環境,了解一些基本的概念,如舞台,圖層,幀與關鍵幀。本節主要介紹這方面的情況。啟動flash,並在 開始 頁中選擇一項進行,就可進入flash的工作環境。如下圖,flash8.0的工作介面,主要有舞台,主工具欄,工具箱,時間軸,屬性...

flash繪畫教程

flash繪畫教程 繪製向量人物 如今使用flash來製作mtv已經不是什麼新鮮事了。不過,還是有必要提醒一句,其實flash製作出的mtv並不是真正意義上的mtv。因為mtv是 電視的縮寫,所以,flash製作出的 應該稱之為mv,也就是musicvideo的縮寫。有很多朋友喜歡在freehand...

書店FLASH動畫廣告指令碼

書店30秒flash動畫廣告創意 西遊後記 花果山水簾洞內,孫悟空坐在電腦前。忽然,電腦傳來一聲清脆的提示音,哈哈,俺老孫有新郵件了!孫悟空點開郵箱觀瞧不由得大吃一驚!發信人 唐僧 收信人 孫悟空 豬八戒 沙和尚 徒兒們 看到這封郵件的時候,為師已經身陷囹圄。唐王治我欺君之罪,原因就出在你我師徒求取...