Flash指令碼的編寫方法及基本指令碼的使用

來源:互聯網
上載者:User
指令碼    一、關於如何編寫flash中的指令碼
  首先,要知道編寫指令碼,不需要使用者對AS有完全的瞭解!
  現在要考慮的問題是,如何在你的flash中添加編寫指令碼?簡單的說,添加指令碼可分為兩種:一是把指令碼編寫在時間軸上面的關鍵楨上面(注意,必須是關鍵楨上才可以添加指令碼)。二是把指令碼編寫在對象身上,比如把指令碼直接寫在MC(影片剪輯元件的執行個體)上、按鈕上面。
  此外,大家也需要簡單理解一下flash是如何執行你編寫的指令碼的。當你在時間周的關鍵楨上添加了指令碼,那麼當flash啟動並執行時候,它會首先執行這個關鍵楨上的指令碼,然後才會顯示這個關鍵楨上的對象。
  還有一些簡單的知識,AS中的對象都包括什麼呢?它可以包含資料,也可以是舞台上的電影剪輯,也可以是舞台上的按鈕等。既然包含了那麼多個物件,那麼每種對象肯定有各自的屬性!比如電影剪輯(movieclip)對象,它的屬性就有:_height(高度),_rotation(旋轉),等,這些屬性不需要你去特意的記憶,當使用的時候可以隨時翻閱指令碼字典。在以後的教程中會陸續給大家介紹一些基礎指令碼的提示。
  廢話少說,開始這次教程的例子吧:

   二、本次教學需要學到的基本AS命令如下:
  stop()、play()、gotoandplay()、gotoandstop()、nextFrame()、prevFrame();、nextScene()、prevScene();、stopAllSounds(); 按鈕的AS編寫規則。

   三、執行個體製作
  為了能更清楚的認識這些簡單的命令,咱們就從一個最簡單的例子開始!
  首先看一下例子,簡單的控制影片的播放、暫停、前進、後退、停止
  點擊下載源檔案
最終效果示範
  1、 開啟flash,按ctrl+F8,建立立一個影片剪輯,並起名字為mo。需要先做一個簡單的移動動畫的影片剪輯。就做一個圓形的滾動效果吧。

  2、 回到舞台工作區,按F11開啟庫,將mo影片剪輯拖放到舞台中。並給這個執行個體起個名字叫mc。(現在就可以按ctrl+斷行符號測試效果,你可以看到這個圓形一直在不停的移動。)
  3、 添加指令碼,現在要讓這個mc在影片一開始不要自動播放,不然怎麼來控制它呢。咱們把指令碼寫在時間軸的關鍵楨上。選中時間軸的第一楨,按F9開啟動作面板,選擇專家模式,輸入:_root.mc.stop(); (_root代表舞台,這個指令碼的意思就是,舞台上名字叫mc的執行個體停止播放。)

  4、 現在咱們來製作幾個按鈕,分別表示播放、暫停、前進、後退、停止。並擺放在舞台上。關於按鈕的製作方法我就不多介紹。
  5、 現在要添加控制影片的指令碼。這次把指令碼直接寫在舞台上這些按鈕的身上。選中播放按鈕,開啟動作面板,輸入:
on (release) {
_root.mc.play();
}
  如果要在按鈕身上寫指令碼的話,必須使用on(事件){//指令碼程式}的格式來寫!上面的指令碼作用就是:當你在這個按鈕上按一下滑鼠(release事件)的時候,就會執行下面的_root.mc.play();程式,它的意思是讓舞台上的mc開始播放!
  6、同理:咱們選中舞台上的暫停按鈕,在它上面輸入:
on (release) {
_root.mc.stop()
}
  然後依次在後退上輸入:
on (release) {
_root.mc.prevFrame(); //prevFrame表示回到動畫的上一楨
}
  在快進的按鈕上輸入:
on (release) {
_root.mc.nextFrame();
}
  在停止的按鈕上輸入:
on (release) {
_root.mc.gotoAndStop(1); //跳到mc影片的第一楨,並停止播放!
}
  好了,到現在為止就結束啦,你可以按ctrl+斷行符號測試一下你的成果咯

相關文章

E-Commerce Solutions

Leverage the same tools powering the Alibaba Ecosystem

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。