查看完整版本: FLASH教學【ActionScipt】篇

小多仔 2007-11-28 01:40 AM

FLASH教學【ActionScipt】篇

[b][font="標楷體][size=4]  [color=darkred]想學好東西必要先了解其功能[/font][/size][/color][/b]
[img]http://kawasana03.myweb.hinet.net/as/A01.gif[/img]
[b][font="標楷體][size=4]注:自動格式化必須要先100%確定語法無誤才使用,切換模式是切換一般模式與助理[/font][/size][/b]
[b][font="標楷體][size=4]  模[/font][/size][/b][b][font="標楷體][size=4]式(SWISH稱為專家模式,有機會會介紹一下)[/font][/size][/b]
[b][font="標楷體][size=6][color=darkolivegreen]ActionScript大致上分為以下[/font][/size][/color][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=5][color=teal]一.動作[/font][/size][/color][/b]
[b][font="標楷體][size=5][color=#008080][/font][/size][/color][/b]
[b][font="標楷體][size=4][color=red]goto[/font][/size][/color] AndStop    前往某一個指定場景的影格或標籤並停止播放
   NextFrame   前往下一個影格
   PreviousFrame 前往前一個影格
   nextscene   前往下一個場景
   previousscene 前往前一個場景
   FrameLabel   前往定義的標籤位置[/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4]注:寫法:gotoAndStop等等...  左邊為開頭右邊會對應指令(以後不再贅述)[/font][/size][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=red]On[/font][/size][/color] (Press)      滑鼠指標在按鈕上並按下按鈕
  (Release)     滑鼠指標在按鈕上按下後放開按鈕
  (Release Outside) 滑屬指標在按鈕上按下後拖曳至感應區外後放開按鈕
  (Roll Over)    滑鼠指標滑過按鈕
  (Roll Out)     滑鼠指標滑出按鈕
  (Drag Over)    拖曳按鈕又拖活到按鈕區域
  (Drag Out)     拖曳按鈕到按鈕區域外
  (KeyPress)     按下特定的按鍵[/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4]注:KeyPress後面必須給于指定按鍵,寫法為On(KeyPress)""  [/b]
[b][font="標楷體][size=4]  Home這個鍵就[/font][/size][/b][b][font="標楷體][size=4]會執行[/font][/size][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=red]Play[/font][/size][/color] 開始播放影片或繼續往前播放[/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4]注:寫法為Play();[/font][/size][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=red]Stop[/font][/size][/color] 停止播放影片[/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4]注:寫法為Stop();[/font][/size][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=red]stopAllSounds[/font][/size][/color] 停止所有正在播放中的音樂檔[/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4]注:寫法為stopAllSounds;[/font][/size][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=red]fscommand[/font][/size][/color] (command.parameters);
在[color=red]command[/color](命令)裡可寫的程式碼為
      Fullscreen  以全螢幕方式開啟播放器
      Allowscale  允許影片的大小化
      Showmenu   顯示滑鼠右鍵的內容選單
      Trapallkeys  傳送所有按鍵至 onClipEvent
      Exec     執行一項內部指令
      Quit     關閉播放器
在[color=red]parameters[/color](參數)裡可寫的程式碼為
      true     成立
      false     不成立[/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4]注:參數裡兩個就是為判斷是否成立,例如寫法:fscommand("Fullscreen","true");  [/font][/size][/b]
[b][font="標楷體][size=4]  意思就是以[/font][/size][/b][b][font="標楷體][size=4]全螢幕方式開啟播放器,成立[/font][/size][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=red]loadVariables[/font][/size][/color] (URL,level/target,Variables);[/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4]注:從外部檔讀資料,像是從文字檔或是CGIsript ASP PHP所產生的文字,然後在影片[/font][/size][/b]
[b][font="標楷體][size=4]  內設定變數[/font][/size][/b][b][font="標楷體][size=4]值,例如寫法:on(release){
                loadVariablesNum("xxx.txt",0);
              }
  意思就是說當滑鼠按下後放開從xxx文字檔裡取得資料,參數為0[/font][/size][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=red]getURL[/font][/size][/color] (URL,Windows,Variables);[/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4]注:開啟與URL相對應的網頁或位置(意思就是等於像是超連結),例如寫法:getURL[/font][/size][/b]
[b][font="標楷體][size=4]  ("[url=http://la-forum/index.php][/font][/size][/b][b][font="標楷體][size=4]http://la-forum.com/index.php[/url]"); 意思就是開啟另一個視窗連至[/font][/size][/b]
[b][font="標楷體][size=4]  LA論壇首頁[/font][/size][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=red]loadMovie[/font][/size][/color] Num(URL,level/target,Variables)[/b]
[b][font="標楷體][size=4]注:從一個URL讀取影片或JPG檔,選擇性的送出變數,載入至目前的動話影片的特定[/font][/size][/b]
[b][font="標楷體][size=4]  level中,例如[/font][/size][/b][b][font="標楷體][size=4]寫法:loadMovieNum("A1.jpg",0) 意思就是讀取A1圖檔參數為0[/font][/size][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=red]unloadMovie[/font][/size][/color][/b]
[b][font="標楷體][size=4][color=#ff0000][/font][/size][/color][/b]
[b][font="標楷體][size=4]注:與上個指令相反為取消已載入動畫影片,其寫法為unloadMovieNum(level/target) [/font][/size][/b]
[b][font="標楷體][size=4]  意思就是在[/font][/size][/b][b][font="標楷體][size=4]指定的level中移除載入的影片或圖片[/font][/size][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=red]duplicateMovieClip[/font][/size][/color] (target,newname,depth);[/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4]注:複製指定的Movie Clip,copy出來的Movie Clip的位置和原本的Movie Clip的位置[/font][/size][/b]
[b][font="標楷體][size=4]  相同,depth([/font][/size][/b][b][font="標楷體][size=4]深度)設定最好大於0,這樣子才不會蓋掉原本的影片[/font][/size][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=red]removeMovieClip[/font][/size][/color] ("target");[/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4]注:與上一個指令相反,取消已複製的Movie Clip[/font][/size][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=red]startDrag[/font][/size][/color] (targrt,lock[left,top,right,bottom]);[/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4]注:可用滑鼠拖曳已定義實體名稱的影片片段,一次只能有一個可被拖曳,一旦startDarg[/font][/size][/b]
[b][font="標楷體][size=4]  執行,該[/font][/size][/b][b][font="標楷體][size=4]影片片段保持可被拖曳狀態,直到用stopDarg來停止,或對另一個影片片段[/font][/size][/b]
[b][font="標楷體][size=4]  做startDarg的指令[/font][/size][/b]
[b][font="標楷體][size=4]  ,例如寫法:on(press){
          startDarg("/xxx",true,0,350,210);
        }
  意思就是以指定片段當做滑鼠拖曳 成立 尺寸,通常不會那麼麻煩,一般會先對影[/font][/size][/b]
[b][font="標楷體][size=4]  片片段或圖[/font][/size][/b][b][font="標楷體][size=4]形給予實體名稱,直接抓進去,隨後有介紹特效運用時再詳細說明[/font][/size][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=red]stopDarg[/font][/size][/color]();[/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4]注:與上一個指令相反,取消拖曳動作[/font][/size][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=red]onClipEvent[/font][/size][/color] (movieEvent){}
在(movieEvent)裡的程式碼有
       Load    載入動畫影片
       Unload   移除動畫影片
       EnterFrame 進入每一影格(都會啟動action)
       MouseMove  滑鼠移動,使用_xmouse跟_ymouse屬性來判斷目前滑鼠位置
       MouseDown  按下滑鼠左鍵
       MouseUp   放開滑鼠左鍵
       KeyDown   按下鍵盤的一個按鍵,使用Key.getCode去讀取最後被按下[/b]
[b][font="標楷體][size=4]              的按鍵
       KeyUp    放開鍵盤的一個按鍵,使用Key.getCode去讀取最後被按下[/font][/size][/b]
[b][font="標楷體][size=4]              的按鍵
       Data    loadVariables或loadMovie等動作收到資料,前者只會啟動[/font][/size][/b]
[b][font="標楷體][size=4]             一次,後者[/font][/size][/b][b][font="標楷體][size=4]由於讀取的資料是一段一段,所以會啟動好幾次[/font][/size][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4]注:觸發去執行那些指派給一個影片片段的動作指令,例如寫法:onClipEvent(load){
                              gotoAndStop(3)
                             }
  意思就是當動畫載入時跑去影格3並停止,隨後有介紹特效運用時再詳細說明[/font][/size][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=red]setProperty[/font][/size][/color] (target,property,value)[/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4]注:設定已定義實體名稱的影片片段的內容 屬性,比如Alpha Width Visible [/font][/size][/b]
[b][font="標楷體][size=4]  Rotation,例如[/font][/size][/b][b][font="標楷體][size=4]寫法:setProperty("xxx",_alpha=30); 意思就是xxx影片(圖片)[/font][/size][/b]
[b][font="標楷體][size=4]  其透明度為30%[/font][/size][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=red]updateAfterEvent[/font][/size][/color]()[/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4]注:在指定的ClipEvent事件觸發後,更新螢幕顯示,可以避免更新網頁時的螢幕閃爍[/font][/size][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=red]delete[/font][/size][/color] (reference)[/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4]注:刪除指定的物件或變數[/font][/size][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=red]set variable[/font][/size][/color]
variable = value[/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4]注:設定變數的值,可運用運算法的方式設定期為字串或數值,和大多數的程式語言一[/font][/size][/b]
[b][font="標楷體][size=4]  樣,設定變數[/font][/size][/b][b][font="標楷體][size=4]名稱時變數名稱的第一個字需為英文,而不能是數字,是因為FLASH中的[/font][/size][/b]
[b][font="標楷體][size=4]  變數是沒有大小寫之分,例如寫法:x = random(15)+6; 意思是x在15之間隨機取一[/font][/size][/b]
[b][font="標楷體][size=4]  個數再加上6[/font][/size][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=red]var variableName[/font][/size][/color][/b]
[b][font="標楷體][size=4][color=#ff0000][/font][/size][/color][/b]
[b][font="標楷體][size=4]注:宣告區域變數,例如寫法:var x;
              var y = 1;[/font][/size][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=red]with[/font][/size][/color] (object){statement}[/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4]注:使用with控制影片片段,例如寫法:with(_root.xxx){
                     gotoAndStop(3);
                  }
  意思就是使影片xxx跑到影格3並停止[/font][/size][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=red]break;[/font][/size][/color][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4]注:出現在迴圈內(for,for...in,do while or while)用以停指迴圈後的下一行敘述,[/font][/size][/b]
[b][font="標楷體][size=4]  例如寫法:
  i = 0;
  while(true){
   if(i >= 100){
     break;
   }
  }
  意思就是當i大於等於100時i就等於0,或許大大似懂非懂,意思就是當i是100或超過[/font][/size][/b]
[b][font="標楷體][size=4]  100就會回[/font][/size][/b][b][font="標楷體][size=4]到0,這是片段程式所以當然會看不懂在做什麼,當特效運用必須先宣告一[/font][/size][/b]
[b][font="標楷體][size=4]  些式子,類似程式組合起來就是完整的,讓其做迴圈動作,隨後有介紹特效運用時再[/font][/size][/b]
[b][font="標楷體][size=4]  詳細說明[/font][/size][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=red]continue;[/font][/size][/color][/b]
[b][font="標楷體][size=4][color=#ff0000][/font][/size][/color][/b]
[b][font="標楷體][size=4]注:出現在幾種迴圈類型中,會先跳過迴圈裡的其餘部份再執行,例如:在while迴圈內,[/font][/size][/b]
[b][font="標楷體][size=4]  會回到迴[/font][/size][/b][b][font="標楷體][size=4]圈頂端再度測試條件,在do while裡會到迴圈底部測試條件,在for內,會[/font][/size][/b]
[b][font="標楷體][size=4]  回到迴圈頂端,處理列舉項目的下一個值[/font][/size][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=red]do while
[/font][/size][/color]do{statement;}while(condition);[/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4]注:執行敘述(statements)[/b]
[b][font="標楷體][size=4]  件)[/font][/size][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=red]else [/font][/size][/color]{statement;}[/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4]注:當if條件式的敘述值為false(不成立)時,就執行statement,其實else通常是if條件[/font][/size][/b]
[b][font="標楷體][size=4]  後的指令,相當於中文的否則,如果(if)怎樣怎樣(當不成利時),否則就怎樣怎樣[/font][/size][/b]
[b][font="標楷體][size=4][color=red]for[/font][/size][/color] (init;condition;next){statement}[/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4]注:先判斷init(初始值)一次,然後開始做迴圈,只要condition(條件)是true(成立),[/font][/size][/b]
[b][font="標楷體][size=4]  就執行[/font][/size][/b][b][font="標楷體][size=4]statement,然後再重新判斷[/font][/size][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=red]if[/font][/size][/color] (condition){statement;}[/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4]注:當if的condition條件式為true時就執行statement,例如寫法:if(A = 5){
                                Play();
                              }
  意思就是當A值等於5時就開始播放[/font][/size][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=red]while[/font][/size][/color] (condition){statement;}[/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4]注:當condition條件式為true時就重複執行迴圈內的statement,寫法與上一個相似不再[/font][/size][/b]
[b][font="標楷體][size=4]  贅述[/font][/size][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=red]call[/font][/size][/color] (frame)[/b]
[b][font="標楷體][size=4]注:執行某個影格(frame)內的action而不必播放該影格[/font][/size][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=red]function[/font][/size][/color] functionname([paramenters]){starement}[/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4]注:自行定義函數,例如寫法function A(B){
              this.B = ......;
             }
  意思就是定義A(B)的動作,這個指令相當常用,請[color=red]熟記[/font][/size][/color],隨後有介紹特效運用時再詳[/b]
[b][font="標楷體][size=4]  細說明[/font][/size][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=red]method
[/font][/size][/color]object.method = function([parament]){};[/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4]注:自行定義物件方法[/font][/size][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=red]return[/font][/size][/color] [expression];[/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4]注:指定函數傳回一個值,如單獨使用return或函數循環執行時,沒有這個指令,則函數[/font][/size][/b]
[b][font="標楷體][size=4]  傳回null
  例如寫法:function A(a,b,c){
        return a + b + c;
       }
  意思就是A(a,b,c)值為a+b+c,傳回為A(a,b,c)值,這些說明起來會很累,數學能力[/font][/size][/b]
[b][font="標楷體][size=4]  較強會比較[/font][/size][/b][b][font="標楷體][size=4]容易懂,隨後有介紹特效運用時再詳細說明[/font][/size][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=red]trace[/font][/size][/color] (expression);[/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4]注:輸送訊息到 " 輸出視窗 "(Output)上,大多用在偵錯方面[/font][/size][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=red]comment[/font][/size][/color] [/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4]注:在action中內加的註解,例如// /* */,通常程式執行到這幾個後,其後面的東西將[/font][/size][/b]
[b][font="標楷體][size=4]  跳過,因為[/font][/size][/b][b][font="標楷體][size=4]通常精美的FLASH不是由一個人做好的,是一個team做的,為了告訴對方我[/font][/size][/b]
[b][font="標楷體][size=4]  這行指令在幹嘛,所[/font][/size][/b][b][font="標楷體][size=4]加上的註解,所以在FLASH本身是沒有執行的功用,純粹是給製作[/font][/size][/b]
[b][font="標楷體][size=4]  人員看的[/font][/size][/b]
[b][font="標楷體][size=5][color=#008080]二.運算子[/font][/size][/color][/b]
[b][font="標楷體][size=4][color=red]()[/font][/size][/color] 範圍[/b]
[b][font="標楷體][size=4]注:例如寫法:gotoAndStop("Scene 2"10)[/font][/size][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=red]""[/font][/size][/color] 字串[/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4]注:例如寫法:tellTarget("/AA")[/font][/size][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=5][color=royalblue]數學運算子[/font][/size][/color][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=red]+[/font][/size][/color] 加
[color=red]-[/color] 減
[color=red]*[/color]  乘
[color=red]/[/color] 除[/b]
[b][font="標楷體][size=4]以上就是常見的數學功用也一樣,是在寫一些式子運算用,不再贅述[/font][/size][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=red]%[/font][/size][/color] 這邊不是指百分比,是指,比如有A跟B兩個數 A若為20 B為5的話,C = A % B  得到的[/b]
[b][font="標楷體][size=4] 結果是0這邊指的是A除以B所得的餘數 20/5=4...餘0(如是字串時出現為文字%,也有[/font][/size][/b]
[b][font="標楷體][size=4] 在別的式子中仍然是以百分比意思,所以還是要看前面的式子宣告而定)[/font][/size][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=5][color=royalblue]比較運算子[/font][/size][/color][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=red]==[/font][/size][/color] 相等於(在FLASH一個等於是指左邊的數以右邊代,兩個等於才是等於的意思)
[color=red][/color]  小於
[color=red]>[/color]  大於
[color=red][/color] 小於或等於
[color=red]>=[/color] 大於或等於
[color=red]!=[/color] 不等於[/b]
[b][font="標楷體][size=5][color=#008080]三.函數[/font][/size][/color][/b]
[b][font="標楷體][size=4][color=red]escape[/font][/size][/color] (expression) [color=teal]<不是車子喔
[img]http://i133.photobucket.com/albums/q49/bbswefong/images/smilies/y10.gif[/img]
>[/color][/b]
[b][font="標楷體][size=4][color=#008080][/font][/size][/color][/b]
[b][font="標楷體][size=4]注:將expression內容轉換成URL編碼格式,例如寫法:A = escape("Today Is My   [/font][/size][/b]
[b][font="標楷體][size=4]  Birthday");[/font][/size][/b][b][font="標楷體][size=4]trace(A),換轉成Today%20Is%20My%20Birthday[/font][/size][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=red]unescape[/font][/size][/color] (x)[/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4]注:跟上一個指令相反,把URL編碼的字串轉成ASCII文字格式,例如寫法:A = uneacape[/font][/size][/b]
[b][font="標楷體][size=4]  (”Today%[/font][/size][/b][b][font="標楷體][size=4]20Is%20My%20Birthday”);[/font][/size][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=red]eval[/font][/size][/color] (expression)[/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4]注:判斷式子然後以字串方式傳回其值,例如寫法:on(release){
                        x = ”8”;
                        trace(eval(”x”);
                       }
  會得到8[/font][/size][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=red]getProperty[/font][/size][/color] (instancename,property)[/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4]注:傳回指定的屬性值,例如寫法:getProperty(_root.AA._x),意思就是判斷這行式子[/font][/size][/b]
[b][font="標楷體][size=4]  取得AA的x[/font][/size][/b][b][font="標楷體][size=4]動作值[/font][/size][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=red]getTimer[/font][/size][/color] ()[/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4]注:傳回電影開始播放所經過的時間,以千分之一秒為單位[/font][/size][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=red]getVersion[/font][/size][/color] ()[/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4]注:傳回一個包含FLASH Player版本跟作業平台的字串,這個函數在測試影片時不會執行[/font][/size][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=red]targetPath[/font][/size][/color] (movieClipObject)[/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4]注:傳回一個包含Movie Clip(影片片段)物件的target路徑字串[/font][/size][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=5][color=royalblue]轉換函數[/font][/size][/color][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=red]Boolean[/font][/size][/color] (expression) 轉換指定參數成布林值
[color=red]Number[/color]  (expression) 轉換指定參數成數字型態
[color=red]String[/color]  (expression) 轉換指定參數成字串,expression要被轉換成字串的數字 布林[/b]
[b][font="標楷體][size=4]           式或運算式[/font][/size][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4]注:這邊稍為懂一下就好,對於數學較強的應該不難懂,隨後會較為詳細介紹[/font][/size][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=5][color=royalblue]數學函數[/font][/size][/color][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=red]isNaN[/font][/size][/color] (expression)[/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4]注:判斷資料內容是否為數值,如果[color=red]不是[/font][/size][/color]數值則傳回true,通常這個用於表單,傳回true[/b]
[b][font="標楷體][size=4]  就會去跑另[/font][/size][/b][b][font="標楷體][size=4]一個式子,如果跑false就會傳回數值[/font][/size][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=red]parseFloat[/font][/size][/color] (string)[/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4]注:將字串轉換成floating-point number(浮點數值),直至字串遇到非數字為止[/font][/size][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=red]preselet[/font][/size][/color] (expression,[radix])[/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4]注:將字串轉換成數值,並進一步設定數值的控制[/font][/size][/b]
[b][font="標楷體][size=5][color=#008080]四.屬性[/font][/size][/color][/b]
[b][font="標楷體][size=4][color=red]_x[/font][/size][/color] 設定影片片段的 x 座標,預設為左上角(0,0)[/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=red]_y[/font][/size][/color] 設定影片片段的 y 座標[/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=red]_xmouse[/font][/size][/color] 指出滑鼠位置的 x 座標,可以用getMousePosition函數來傳回這個屬性值[/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=red]_ymouse[/font][/size][/color] 指出滑鼠位置的 y 座標,可以用getMousePosition函數來傳回這個屬性值[/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=red]_xscale[/font][/size][/color] 設定影片片段的比例,對準點的預設值為(0,0)[/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=red]_yscale[/font][/size][/color] 設定影片片段的比例,對準點的預設值為(0,0)[/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=red]_width[/font][/size][/color] 指定影片片段的寬度[/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=red]_height[/font][/size][/color] 指定影片片段的高度[/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=red]_alpha[/font][/size][/color] 用來設定movie clip的透明度,數值是0到100,0為全透明,100為不透明[/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4]  基本上這邊比較像一般網頁語言,一般如果一個人製作的話是不太會寫出來的,如果是一個團隊製作[/font][/size][/b][b][font="標楷體][size=4]的話,action是不會直接套用,都會再另外開一個圖層寫下所有動作,這樣別人就都可以知到到哪在幹嘛,有點像是HTML的原始碼一樣[/font][/size][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=red]_visible[/font][/size][/color]
instancename._visible,"boolean";[/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4]注:決定instancename參數指定的影片是否看得見,例如寫法:AA.visible = 1 (後面是[/font][/size][/b]
[b][font="標楷體][size=4]  布林值,FLASH的布[/font][/size][/b][b][font="標楷體][size=4]林值只有0跟1,就是是跟否)[/font][/size][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=red]_target[/font][/size][/color] 指定影片片段的目標路徑(與上一個指令寫法差不多)[/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=red]_rotation[/font][/size][/color] 指定影片片段的旋轉角度[/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=red]_name[/font][/size][/color] 指定一個名字給影片片段[/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=red]_frmesloaded[/font][/size][/color][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4]注:判斷是否到指定影格為止的所有內容都已經載入使用者的瀏覽氣裡,
  例如寫法:AA._frmesloaded = 30 意思就是到30影格是否都已經載入[/font][/size][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=red]_droptarget[/font][/size][/color] 傳回該影片片段的絕對路徑[/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=red]_currentframe[/font][/size][/color][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4]注:指定影片目前的影格數,例如寫法:gotoAndStop(_currentframe+10),意思就是直[/font][/size][/b]
[b][font="標楷體][size=4]  接引導前進[/font][/size][/b][b][font="標楷體][size=4]10格並停止播放[/font][/size][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=red]_totalframes[/font][/size][/color][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4]注:唯讀的屬性,判斷影片的總格數,通常會用在像FLASH前面讀取的%數或一些運用,將[/font][/size][/b]
[b][font="標楷體][size=4]  來會介紹[/font][/size][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=red]_quality[/font][/size][/color][/b]
[b][font="標楷體][size=4][color=#ff0000][/font][/size][/color][/b]
[b][font="標楷體][size=4]注:電影的品質,例如寫法:_quality = x; x值有低(low)中等(medium)高(high)跟最[/font][/size][/b]
[b][font="標楷體][size=4]  好(best)[/font][/size][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=red]_focusrect[/font][/size][/color] 當按Tab鍵瀏覽時決定是否有個黃色的框框出現在按鈕上[/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=red]_soundbuftime[/font][/size][/color] 建立聲音傳到緩衝器的秒數,預設為5秒[/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=red]_url[/font][/size][/color] 讀取URL位置的影片片段[/b]
[b][font="標楷體][size=5][color=#008080]五.物件-核心-Date[/font][/size][/color][/b]
[b][font="標楷體][size=4][color=red]New Date[/font][/size][/color] (year,month,date,hour,min,sec,ms);[/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4]注:建構一個新的Date物件來放置現在的日期與時間,這是用來寫小時鐘的程式,而運用[/font][/size][/b]
[b][font="標楷體][size=4]  效果多變化要靠大大們自創,目前小弟有想過運用相關程式寫成當使用者在某特定時[/font][/size][/b]
[b][font="標楷體][size=4]  間開啟播放時才載入某特定程式,例如跨年 生日 或每一個小時才播放一次等等之類[/font][/size][/b]
[b][font="標楷體][size=4]  網頁運用[/font][/size][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=red]getDate[/font][/size][/color][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4]注:傳回使用者電腦時間中今天是當月的第幾天,以數字1到31表示[/font][/size][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=red]getDay[/font][/size][/color][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4]注:傳回使用者電腦時間中今天是當月的星期幾,以數字0表示sunday,1表示monday 2 3 [/font][/size][/b]
[b][font="標楷體][size=4]  4...等等[/font][/size][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=red]getFullYear[/font][/size][/color][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4]注:傳回使用者電腦時間中四位數的年份,如2006[/font][/size][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=red]getHours[/font][/size][/color][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4]注:傳回使用者電腦時間中現在是24時制的幾點,以數字0到23表示[/font][/size][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=red]getMinutes[/font][/size][/color][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4]注:傳回使用者電腦時間中現在是幾分,以數字0到59表示[/font][/size][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=red]getMonth[/font][/size][/color][/b]
[b][font="標楷體][size=4]注:傳回使用者電腦時間中今天是哪一個月份,以數字0表示January,1表示February 2 [/font][/size][/b]
[b][font="標楷體][size=4]  3 4...等等[/font][/size][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=red]getSeconds[/font][/size][/color][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4]注:傳回使用者電腦時間中現在是幾秒,以數字0到59表示[/font][/size][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=red]toString[/font][/size][/color][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4]注:將日期轉換成可讀的字串型式(要套用一些式子,就像小弟先前講的理論上是可行,但[/font][/size][/b]
[b][font="標楷體][size=4]  小弟還沒[/font][/size][/b][b][font="標楷體][size=4]試過)[/font][/size][/b][b][font="標楷體][size=4]這邊應該不太難懂,由於小弟還沒嚐試過使用此類的FLASH(坊間也不太[/font][/size][/b]
[b][font="標楷體][size=4]  多),有機會製作將一起討論[/font][/size][/b]
[b][font="標楷體][size=5][color=#008080]六.物件-影片-Key[/font][/size][/color][/b]
[b][font="標楷體][size=4][color=red]Key[/font][/size][/color][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4]注:Key object是一個最頂層的物件,不需要用constructor(建構程式)就可使用(建構程[/font][/size][/b]
[b][font="標楷體][size=4]  式就像是[/font][/size][/b][b][font="標楷體][size=4]New Date New Color這類的指令),用Key object的methods,就可建立一[/font][/size][/b]
[b][font="標楷體][size=4]  個使用鍵盤的介面[/font][/size][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=red]Method[/font][/size][/color]有以下:[/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=red]getAscii[/font][/size][/color](); 傳回指定鍵的ASCII碼
[color=red]getCode[/color]();  傳回指定鍵的鍵盤碼
[color=red]isDown[/color]();  指定的鍵被按下傳回true
[color=red]isToggled[/color](); CapsLpck或NumLock鍵被按一下傳回true[/b]
[b][font="標楷體][size=5][color=#008080]七.物件-影片-Color[/font][/size][/color][/b]
[b][font="標楷體][size=4][color=red]New Color[/font][/size][/color] (target)[/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4]注:在一個影片片段建立一個顏色物件,例如寫法:AA = new color(_root.AB); 意思就[/font][/size][/b]
[b][font="標楷體][size=4]  是說在AA影[/font][/size][/b][b][font="標楷體][size=4]片片段裡建立一個AB的色塊物件[/font][/size][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=red]setTransform
[/font][/size][/color]myColor.setTransform(colorTransformObject);[/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4]注:設定transform information,colorTransformObject的各參數是以0xRRGGBBAA格[/font][/size][/b]
[b][font="標楷體][size=4]  式來指定紅綠[/font][/size][/b][b][font="標楷體][size=4]藍跟透明度的百分比與偏移值,這個看一下就好(並不是很常用,一般在[/font][/size][/b]
[b][font="標楷體][size=4]  製做時是會另外製做一塊遮[/font][/size][/b][b][font="標楷體][size=4]罩)[/font][/size][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=red]ra[/font][/size][/color]為紅色成份的百分比
(-100 to 100)[/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=red]rb[/font][/size][/color]為紅色成份的偏移量
(-255 to 255)[/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=red]ga[/font][/size][/color]為綠色成份的百分比
(-100 to 100)[/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=red]gb[/font][/size][/color]為綠色成份的偏移量
(-255 to 255)[/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=red]ba[/font][/size][/color]為藍色成份的百[/b][b][font="標楷體][size=4]分比
(-100 to 100)[/font][/size][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=red]bb[/font][/size][/color]為藍色成份的偏移量
(-255 to 255)[/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=red]aa[/font][/size][/color]為透明度的百分比
(-100 to 100)[/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=red]ab[/font][/size][/color]為透明度的偏移量
(-255 to 255)[/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=red]getTransform[/font][/size][/color] 傳回最後一次settransform的顏色轉換值,通常會與上面兩個指令一起寫[/b]
[b][font="標楷體][size=4]       成為較完整[/font][/size][/b][b][font="標楷體][size=4]的程式[/font][/size][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=red]setRGB[/font][/size][/color] (0xRRGGBB) 指定RGB的16進位值[/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=red]getRGB[/font][/size][/color] 傳回最後一次setRGB值(R=red G=green B=blue)[/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4]注:大致上與上面的建立顏色物件指令差異不大[/font][/size][/b]
[b]
[/b]
[b][font="標楷體][size=5][color=#008080]八.物件-影片-Math[/font][/size][/color][/b]
[b][font="標楷體][size=4][color=red]abs
[/font][/size][/color]Math.abs(x)[/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4]注:傳回 x 的絕對值[/font][/size][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=red]acos
[/font][/size][/color]Math.acos(x)[/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4]注:傳回arc cosine值(相當於數學的cos),x介於-1.0到1.0之間[/font][/size][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=red]asin
[/font][/size][/color]Math.asin(x)[/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4]注:傳回arc sine值(相當於數學的sin),x介於-1.0到1.0之間[/font][/size][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=red]atan
[/font][/size][/color]Math.atan(x)[/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4]注:傳回arc tangent值(相當於數學的tan),x介於(-π/2)到(π/2)之間[/font][/size][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=red]cos[/font][/size][/color]
Math.cos(x)[/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4]注:傳回arc cosine值(相當於數學的cos),x介於-1.0到1.0之間,x值表示半徑[/font][/size][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=red]sin
[/font][/size][/color]Math.sin(x)[/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4]注:傳回sine值,x值表示半徑[/font][/size][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=red]tan
[/font][/size][/color]Math(x)[/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4]注:傳回tangent值,x值表示為半徑[/font][/size][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=red]floor[/font][/size][/color]
Math.floor(x)[/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4]注:傳回小於x,且最接近x的整數[/font][/size][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=red]max[/font][/size][/color]
Math.max(x,y)[/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4]注:比較x y值,傳回較大值[/font][/size][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=red]min[/font][/size][/color]
Math.min(x,y)[/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4]注:比較x y值,傳回較小值[/font][/size][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=red]sqrt[/font][/size][/color]
Math.sqrt(x)[/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4]注:傳回x值的平方根[/font][/size][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4]  以上這裡只需要看一下就好,這是給神等級的製作者團隊使用,通常已經不是做成swf檔,是exe[/font][/size][/b][b][font="標楷體][size=4]檔做為動畫播放,除非大大非常厲害,不然這些通曉與活用將會非常的強[/font][/size][/b]
[b][color=#008080][size=5][font=標楷體]九.物件-影片-Movie Clip
[/font][/size][/color][/b][size=4][b][font=標楷體][color=red]getBytesLoaded
[/font][/size][/color]Movieclip.getbytesloaded()[/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4]注:傳回指定movieclip已載入的bytes[/font][/size][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=red]getBytesTotal
[/font][/size][/color]MovieClip.getBytesTotal()[/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4]注:傳回指定moviclip的總bytes數,例如寫法:ifFrameLoaded("Scene 2"."end"{
                       gotoAndPlay("Scene 2",1);
                      }
  percent = int((_root.getBytesLoaded()/_root.getBytesTotal())*100)+"%";
  
  這個就是大家常見在讀取FLASH的讀取條寫法,之前小弟也回某個大大簡單的回答,下面的程式是在計算給瀏覽者看的%數,而end值就是看製作者做到多少影格(輸入最後一影格,如果要輸入[/font][/size][/b][b][font="標楷體][size=4]特定影格也是可以,因為讀取畫面也算一個場景,通常主要的FLASH會擺在場景2,所以讀取到場[/font][/size][/b][b][font="標楷體][size=4]景2 "end"影格時就跳進場景2的第一格影格並播放[/font][/size][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=red]hitTest[/font][/size][/color]
myMovieClip.hitTest(x,y,shapeFlag)
myMovieClip.hitTest(target)[/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4]注:偵測movieclip是否與偵測區域重疊或交錯,傳回True或Flase,或是偵測movieclip[/font][/size][/b]
[b][font="標楷體][size=4]  是否與指定[/font][/size][/b][b][font="標楷體][size=4]的目標重疊或交錯,傳回True或Flase,之前某大大有發帖問到有個FLASH[/font][/size][/b]
[b][font="標楷體][size=4]  播放後魚互碰就會轉彎十之八九是利用此指令寫的,小弟也不能百分之百確定,特效[/font][/size][/b]
[b][font="標楷體][size=4]  寫法不是唯一,這指令隨後會再說[/font][/size][/b][b][font="標楷體][size=4]明一次[/font][/size][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=red]setMask[/font][/size][/color] 指定movieclip以特定的movieclip當遮罩[/b]
[b][font="標楷體][size=4]
[color=royalblue]設定遮罩:[/font][/size][/color][/b]
[b][font="標楷體][size=4][color=#4169e1][/font][/size][/color]
movieClip.setMask(maskMovieClip),例如寫法:AA.setMask(Newmask)
[/b]
[b][font="標楷體][size=4][color=royalblue]取消遮罩:[/font][/size][/color][/b]
[b][font="標楷體][size=4][color=royalblue]
[/font][/size][/color]movieClip.setMask(null),例如寫法:AA.setMask(null)[/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4]  這種遮罩用法也較為高級用法,稍為看一下就可以,有機會會再度說明[/font][/size][/b]
[b][font="標楷體][size=5][color=#008080]十.物件-影片-Sound[/font][/size][/color][/b]
[b][font="標楷體][size=4][color=red]new Sound[/font][/size][/color] ();
new sound(target);[/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4]注:聲音物件可以設定和控制特定的movieclip instancename或是整個時間軸的聲音,在[/font][/size][/b]
[b][font="標楷體][size=4]  建立新的聲音物件時如果沒有指定定target的話,必須先使用new sound來建構函數[/font][/size][/b]
[b][font="標楷體][size=4]  才能使用這些聲音物件,例如寫法:allsound = new sound();[/font][/size][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=red]attachSound[/font][/size][/color][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4]注:將聲音idName交由mysound控制,這個聲音必須在元件庫裡,而且在[/font][/size][/b]
[b][font="標楷體][size=4]  [LinkageProperties]對話方塊中設定Exprot for ActionScipt(idName是聲音的實[/font][/size][/b]
[b][font="標楷體][size=4]  體名稱,在元件庫的[LinkageProperties]對話方塊中所輸入的名字,在語法裡使用[/font][/size][/b]
[b][font="標楷體][size=4]  時一定要用[color=red]兩個雙引號包住[/font][/size][/color])[/b]
[b][font="標楷體][size=4]
  例如寫法:allsound = new sound();
       allsound.attachsound("AA");
       allsound.start
  意思就是,在全部的聲音開始時使用新建立的聲音檔,新的聲音檔是從元件庫裡的AA
  檔
[/font][/size][/b]
[b][font="標楷體][size=4][color=red]start[/font][/size][/color]
mySound.start([secondOffset,loop])[/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4]注:開始播放attached所有控制的聲音,參數secondOffset指定聲音從第幾秒開始播放,[/font][/size][/b]
[b][font="標楷體][size=4]  loop是聲音循環次數,例如寫法:allsound.start(3,2); 意思就是從第3秒開始播放[/font][/size][/b]
[b][font="標楷體][size=4]  兩次[/font][/size][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=red]stop[/font][/size][/color]
mySound.stop(["idName"])[/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4]注:與上一個指令相反,停止播放所有聲音或是停止指定聲音,例如寫法:[/font][/size][/b]
[b][font="標楷體][size=4]  allsound.stop[/font][/size][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=red]getVolume[/font][/size][/color]
mySound.getVolume()[/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4]注:傳回0到100的整數,0為無聲,100是最大聲,預設為100,例如寫法:[/font][/size][/b]
[b][font="標楷體][size=4]  allsound.getVolume()這是寫給瀏覽者操控的指令,讓瀏覽者大大們能自行調整聲音[/font][/size][/b]
[b][font="標楷體][size=4]  大小[/font][/size][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=red]setVolume[/font][/size][/color]
mySound.setVolume(volume)[/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4]注:Volum數值也是從0到100,一樣0為無聲100為最大聲,例如寫法:[/font][/size][/b]
[b][font="標楷體][size=4]  allsound.setVolume(),有的大大會想問跟上一個指令有什麼差別,上面的是給使用[/font][/size][/b]
[b][font="標楷體][size=4]  者操控,這個的話是給製作者調整聲音大小[/font][/size][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=red]getPan[/font][/size][/color]
mySound.getPan();[/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4]注:傳回聲音的偏移量,從-100到100控制聲音的左右頻道的平衡,例如寫法:[/font][/size][/b]
[b][font="標楷體][size=4]  allsound.getPan()
  一樣這是給使用者使用的[/font][/size][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=red]setPan[/font][/size][/color]
mySound.setPan(Pan);[/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4]注:Pan數值也是從-100到100,-100表示為左聲道100則反之(右聲道),0的話就是兩邊平[/font][/size][/b]
[b][font="標楷體][size=4]  衡(不是沒有喔!),例如寫法:allsound.setPan(0),一樣是給製作者使用的[/font][/size][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=red]loadSound[/font][/size][/color]
mySound.loadSound("url",isStreaming)[/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4]注:動態載入MP3檔案,如果為Streaming串流式,將會邊傳送邊播放,如果是Event格[/font][/size][/b]
[b][font="標楷體][size=4]  式,就會完全下載後再播放,這種方式載入的聲音都只會存在虛擬記憶體中,不會存[/font][/size][/b]
[b][font="標楷體][size=4]  到硬體中[/font][/size][/b]
[b][font="標楷體][size=4]
  例如寫法:mySound.loadSound("AA.mp3",true) 意思就是讀取AA的聲音檔(當然也[/font][/size][/b]
[b][font="標楷體][size=4]  可以寫放在網路上的音樂檔,只要給予正確的url)成立[/font][/size][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=red]getBytesLoaded[/font][/size][/color]
Sound.getBytesLoaded()[/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4]注:取得聲音檔案已下載的Byte數,例如寫法:allsound.getBytesLoaded(),這跟前面[/font][/size][/b]
[b][font="標楷體][size=4]  提到的讀取進度條一樣的意思[/font][/size][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=red]getBytesTotal[/font][/size][/color]
Sound.getBytesTotal()[/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4]注:取得聲音檔案大小,例如寫法:allsound.getBytesTotal(),一樣大同小異[/font][/size][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=red]suration[/font][/size][/color]
mySound.duration[/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4]注:取得所指定聲音物件的總長度,單位為毫秒(千分之一秒),例如寫法:[/font][/size][/b]
[b][font="標楷體][size=4]  AA.duration/1000,意思就是AA音樂檔總長度為xx秒[/font][/size][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=red]position[/font][/size][/color]
mySound.position[/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4]注:取得所指定聲音物件的已播放時間,單位一樣為毫秒,例如寫法:AA.position/1000[/font][/size][/b]
[b][font="標楷體][size=5][color=#008080]十一.物件-影片-Mouse[/font][/size][/color][/b]
[b][font="標楷體][size=4][color=red]hide[/font][/size][/color]
Mouse.hide()[/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4]注:在影片中隱藏滑鼠指標,通常會與startDrag一起使用,寫法小弟曾有回答過類似帖[/font][/size][/b]
[b][font="標楷體][size=4]  子,稍微找一下應該很好找[/font][/size][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=red]show
[/font][/size][/color]Mouse.show()[/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4]注:在影片中顯示滑鼠指標,跟上一個相反[/font][/size][/b]
[b][font="標楷體][size=5][color=#008080]十二.物件-影片-Button[/font][/size][/color][/b]
[b][font="標楷體][size=4][color=red]useHandCursos
[/font][/size][/color]myButton.useHandCursos[/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4]注:設定當滑鼠滑過按鈕時是否變換指標,預設為[color=red]true[/font][/size][/color],如果設定false時將使用原來的指[/b]
[b][font="標楷體][size=4]  標(一般不太會使用這類設定,除非必要,小弟想得到的用法只有例如滑過某些時就會[/font][/size][/b]
[b][font="標楷體][size=4]  變滑鼠的樣子,但是一般還是會對指定物件直接做設定非滑鼠,所以這指令參考看看[/font][/size][/b]
[b][font="標楷體][size=4]  就可以了)[/font][/size][/b]
[b][font="標楷體][size=5][color=#008080]十三.物件-影片-String[/font][/size][/color][/b]
[b][font="標楷體][size=4][color=red]new String[/font][/size][/color] (value)[/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4]注:建立新的字串物件,例如寫法:AA = new string("BB"),以AA物件建立新的物件BB[/font][/size][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=red]charAt[/font][/size][/color]
myString.charAt(index)[/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4]注:傳回指定的第index字母,例如寫法:a = new String("kawasana")
                   trace(a.charat(4));
  得到結果[color=red]是[/font][/size][/color]s,[color=red]不是[/color]a喔因為數值排列第一個為[color=red]0[/color],所以4代表5,也就是0 1 2 3 4...[/b]
[b][font="標楷體][size=4]  這樣算的[/font][/size][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=red]concat[/font][/size][/color]
myString.concat(value1,....valueN)[/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4]注:將多個字串組成一個新的字串,例如寫法:a = new String();
             trace(a.concat("My","Name","Is","Kawasana"));
  得到結果是MyNameIsKawasana[/font][/size][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=red]length[/font][/size][/color]
string.length[/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4]注:傳回字串長度,例如寫法:a = new String("kawasana")
              trace(a.length);
  得到結果是8[/font][/size][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=red]substr[/font][/size][/color]
myString.substr(start,[length])[/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4]注:從指定字串中取出指定的起始值開始起的指定長度字串,第一個字值一樣為0
  例如寫法:a = new String("my name is kawasana");
       trace(a.substr("0,2));
  結果會得到my[/font][/size][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=red]substring
[/font][/size][/color]myString.substring(from,to)[/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4]注:從指定字串中取出指定的開始值到結束值
  例如寫法:a = new String("my name is kwasana");
       trace(a.substring(0,2);
  結果會得到is[/font][/size][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=red]slice
[/font][/size][/color]myString.slice(start,[end])[/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4]注:從指定字串中取出指定的開始與結束值中間的片段,變成新的字串,但不會修改原來[/font][/size][/b]
[b][font="標楷體][size=4]  的字串,取[/font][/size][/b][b][font="標楷體][size=4]出的值也不包括起始值,但結束值卻會包括在內
  例如寫法:a = new String("my name is kwasana");
       b = a.slice(8,10);
       trace(b)
  結果會得到is[/font][/size][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[color=sienna][b][font="標楷體][size=4]以上四個看起來好像很類似,length是算出指定字串的長度,slice則是在製作者指定的長度範圍的[/font][/size][/color][/b][b][font="標楷體][size=4]中間字串,substring是在指定的開始與結束值的字串,substr則是指定某字串長度表示,再顯示字[/font][/size][/b][b][font="標楷體][size=4]串內容[/font][/size][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=red]toLowerCase
[/font][/size][/color]myString.toLowerCase()[/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4]注:將字串內所有大寫字母轉為小寫字母
  例如寫法:a = new String("My Name Is Kawasana");
       trace(a.tolowercase());
  結果會得到my name is kawasana[/font][/size][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=red]toUpperCase
[/font][/size][/color]myString.toUpperCase()[/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4]注:將字串內所有小寫字母轉為大寫字母
  例如寫法:a = new String("My Name Is Kawasana");
       trace(a.uppercase());
  結果會得到MY NAME IS KAWASANA[/font][/size][/b]
[b][font=標楷體][color=#556b2f][size=6]補充
[/font][/size][/color][size=4]在運算子部份,再補充一下[/size][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=5][color=teal]邏輯運算子[/font][/size][/color][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4]  邏輯運算子又稱為[color=red]布林運算子[/font][/size][/color],所謂布林值簡單來說就是某個運算式的結果可以用是跟否來表達的值(相信讀工科的,對布林運算會比較了解一點)[/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=red]![/font][/size][/color]  將變數或運算式的布林值變成相反值,例如原來的值為是就變成否[/b]
[b][font="標楷體][size=4][color=red]&&[/font][/size][/color] 與and功能相同,運算式必須同時符合運算子左右雙方的內容時才能執行[/b]
[b][font="標楷體][size=4][color=red]||[/font][/size][/color] (不是LL喔)與or功能相同,運算式只須符合運算子左右其中一方的內容就可執行[/b]
[b][font="標楷體][size=4]  (這部份就跟工科在寫自動控制回授系統是一樣的,只不過這邊用的是比較簡單的三種[/font][/size][/b]
[b][font="標楷體][size=4]  基本)[/font][/size][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=5][color=teal]其他特別運算子應用[/font][/size][/color][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=red]++[/font][/size][/color] 在運算式中經常要讓一個數每運算一次就加1 (一般需要寫迴圈選單就會用到,小弟將[/b]
[b][font="標楷體][size=4]   會用自己作品作為範例)[/font][/size][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4]  一般寫法是 x = x + 1;
  也可以縮寫成 x ++;[/font][/size][/b]
[b][font="標楷體][size=4][color=red]--[/font][/size][/color] 在運算式中經常要讓一個數每運算一次就減1(與上一個指令一樣,只是相反)[/b]
[b][font="標楷體][size=4]  一般寫法是 x = x - 1;
   也可以縮寫成 x --;[/font][/size][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=red]+=[/font][/size][/color] 在運算式中經常要讓一個數每運算一次就加我們指定的一個數[/b]
[b][font="標楷體][size=4]例如寫法:現在我一次想加20,x = x + 20;
也可以縮寫成 x += 20;[/font][/size][/b]
[b][font="標楷體][size=4][color=red]-=[/font][/size][/color] 在運算式中經常要讓一個數每運算一次就減我們指定的一個數[/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4]例如寫法:現在我一次想加20,x = x - 20;
也可以縮寫成 x -= 20;[/font][/size][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4]  以上有些大大會認為幹嘛要用這些呢,其實一個兩個用原來一般是就可以了,但當要撰寫很多個的話不就每次的數都要再多寫一次程式嗎?所以先寫個式子讓程式自動迂迴計算會解節省程式數且效率較高[/font][/size][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=5][color=teal]陳述式[/font][/size][/color][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4]  在使用變數前要先執行宣告動作,這個動作的目的就是告訴電腦要根據我們宣告名稱空出來的一個暫存空間來[/font][/size][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4]基本寫法是:[/font][/size][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=navy]var 變數名稱:資料型態[/font][/size][/color]  ← 這裡請[color=red]熟記[/color],記不住也是要記,[color=red]畫重點[/color],很重要[/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4]資料型態有以下幾種:[/font][/size][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=red]String[/font][/size][/color]   字串
[color=red]Number[/color]   數字
[color=red]Boolean[/color]   布林值,值為是跟否
[color=red]Array[/color]    陣列
[color=red]MovieClip[/color]  影片片段[/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4]例如寫法:[/font][/size][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=navy]var AA:Number = 60;[/font][/size][/color][/b][b][font="標楷體][size=4]
以後取代AA變數的值都必須是數字[/font][/size][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4]還有幾點重要的是,在命名變數名稱(就是AA那項),也[color=red]不是亂取[/font][/size][/color]的(有一定規則在)[/b]
[b][font="標楷體][size=4]
1.變數名稱只能包含英文字母、數字、底線符號(_)跟貨幣符號($),但開頭不要使用數
  字做為變數名稱,變數名稱裡也不能用空白,很多人大多是用底線區分_
[/font][/size][/b]
[b][font="標楷體][size=4]2.變數名稱英文字母會區別大小寫,例如:namekawasana跟NameKawasana,因為大小寫[/font][/size][/b]
[b][font="標楷體][size=4]  的關係會被視為不同的變數,也請大大們勞記在心(這點是滿多人會犯錯的地方,包括[/font][/size][/b]
[b][font="標楷體][size=4]  小弟也是)[/font][/size][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4]3.變數命名時盡量不要使用縮寫而且要以單字連接建立,這是為了方便閱讀,小弟也說[/font][/size][/b]
[b][font="標楷體][size=4]  過了,一個精美的FLASH不是由一個個人完成的(如果都是一個人完成那就無坊),但以[/font][/size][/b]
[b][font="標楷體][size=4]  後想做有關事業,聽小弟的話,就此養成好習慣(小弟也知道很麻煩,習慣以後就不會[/font][/size][/b]
[b][font="標楷體][size=4]  了)[/font][/size][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4]4.變數命名時不能用以下程式所保留字,常見的保留字有:[/font][/size][/b]
[b][font="標楷體][size=4]
add    function    onClipEvent
and    get       or
break   if       private
case    ifFrameLoaded  public
class   implements   return
contiune mport      set
default  in       static
delete   instanceof   switch
do     interface    this
else    intrinsic    var
extends  new       void
finally  not        while
for    on        with
[/font][/size][/b]
[b][font="標楷體][size=4]  不一定要現在全部記起來,等在寫程式除錯或顯示錯誤時多多查看就可以,久而久之就會慢慢記起來[/font][/size][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=5][color=teal]判斷條件與迴圈[/font][/size][/color][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4]  if的判斷條件是最常使用的判斷式,簡單說就是如果判斷式符合的話,就執行以下所撰寫的程式[/font][/size][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=navy]if(判斷值){
  裁定動作[/font][/size][/color][color=navy];[/color]   ←一樣很重要記不起來也是要記,因為[color=red]太常[/color]用了
[color=navy]}[/color][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4]例如寫法:[/font][/size][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4]var AA:Number = 61
if(AA>60){
  trace("及格!");
}[/font][/size][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4]  得到結果會是 及格!,因為我們先宣告變數為61,代進去後大於60所以判斷給予trace值[/font][/size][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=5][color=teal]else判斷條件[/font][/size][/color][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4]之前也說過了else是否則的意思[/font][/size][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=navy]if(判斷值){
   執行動作一;
}else{
   執行動作二;
}[/font][/size][/color][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4]例如寫法:[/font][/size][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4]var AA:Number = 59
if(AA>60){
  trace("及格!");
}else{
  trace("不及格!");
}[/font][/size][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4]  得到結果會是 不及格!,因為我們先宣告變數為59,代進去遇到判斷值判定不能執行動作一,所以跑去執行else的動作二,再給予trace值[/font][/size][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=5][color=teal]else id 判斷條件[/font][/size][/color][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4]  這是一種必須跟id判斷式一起使用的(也就是多數可能性時),簡單說就是判斷式符合的話就再去執行下一個判斷式,直接最符合的值[/font][/size][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=navy]if(判斷值一){
   執行動作一;
}else if(判斷值二){
   執行動作二;
}[/font][/size][/color][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4]例如寫法:[/font][/size][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4]var AA:Number=39;
if(AA>60){
trace("及格!");
}else if(AA>40){
trace("不及格!");
}else{
trace("你被死當了!");
}[/font][/size][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4]  得到結果就是 你被死當了!,因為我們先宣告變數為39,代進去遇到判斷值一時不符合就跑去執行else,但第一個else是else if,所以再進行判斷一次,又不符合再去跑下一個else,因為不是判斷式,所以就給予trace值[/font][/size][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=5][color=teal]for 迴圈[/font][/size][/color][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4]  迴圈的設計是讓程式重覆執行某一段程式碼,而for迴圈可以說是最常用的迴圈陳述式[/font][/size][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=navy]for(變數初值;判斷式;下一個){
   執行動作;
}[/font][/size][/color][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4]例如寫法:[/font][/size][/b]
[b][font="標楷體][size=4]
我們要一個1加到20的總合的話[/font][/size][/b]
[b][font="標楷體][size=4]var A:Number = 0;
for(k=1;k[/b]
[b][font="標楷體][size=4]trace(A);[/font][/size][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4]  得到結果就會是210,我們先宣告數為0,跑到第二行時告訴電腦k起始值為1,k必須小於等於20,k++(k = k + 1),到第三行,A就等於累加k值,第一次迴圈A值等於1,第2迴圈時由於k++關係所以第2次變成A = 1+2 (+= for 累加),一直迴圈到k=20(因為已經有跟它講要小於20,所以最多跑到20),所以全部總值為210(小弟沒去算,用心算算的所以不知道是不是210,如有錯再說)[/font][/size][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=5][color=teal]自訂函數[/font][/size][/color][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=navy]function 自訂函數名稱([參數名稱1,參數名稱2....]){
  執行動作;
}[/font][/size][/color][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4]  基本上自訂函數能是以自訂函數名稱()來呼叫,在括號中依程式設計可以帶入參數到自訂函數中應用,自訂函數可以有回傳值,也可以沒有,也可以用return來執行回值的動作[/font][/size][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4]例如寫法:[/font][/size][/b]
[b][font="標楷體][size=4]
小弟就用kawa()的自訂函數,來算3的10次方[/font][/size][/b]
[b][font="標楷體][size=4]function kawa(){
var A:Number=1;
for(k=1;k[/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4]  得到結果就會是59049,解說一下,小弟先宣告函數為kawa,參數名稱設定為A數值類型,初始值為1,迴圈為i,初始值為1,i最大回圈數為小於等於10(次),每計算1次i值+1,A等於初始乘3,回傳A值顯示kawa函數[/font][/size][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4]這樣彈性不大,再多花點心思就能更活用[/font][/size][/b]
[b][font="標楷體][size=4]
例如:
function kawa(kawaNum){
var A:Number=1;
for(k=1;k[/b]
[b][font="標楷體][size=4]  這樣只要輸入kawaNum就能得到對應值[/font][/size][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4]  再此小弟要[color=red]嚴重聲明[/font][/size][/color],不管是之前的基本功能介紹還是補充介紹,小弟所打的例如寫法全是用Word寫的,不然直接copy上使用,如大大要試請自行在FLASH輸入,以上小弟打的還沒發生錯誤,如copy的話必定跑不出來,主要是因為{}這個相對位置,在FLASH輸入時會自動編排到正確位置,不管是哪個模式,而copy則不會,所以會錯誤,[size=6][color=red]請再次注意[/size][/color]!
[/b]
[b][font="標楷體][size=5][color=teal]影片片段加入ActionScript的方法[/font][/size][/color][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=navy]onClipEvent(事件){
   執行動作;
}[/font][/size][/color][/b]
[b][font="標楷體][size=4]而常用的事件有以下:[/font][/size][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=red]load[/font][/size][/color]    當影片片段下載到目前時間軸時,這個動作就會被觸發
[color=red]unload[/color]   當影片片段從時間軸移除後,這個動作會被觸發
[color=red]enterFrame[/color] 這個動作以影片片段的影格播放速率連續觸發
[color=red]mouseMove[/color]  這個動作會在每次移動滑鼠時觸發
[color=red]mouseDown[/color]  這個動作會在按下滑鼠左鍵放開時觸發
[color=red]mouseUp[/color]   這個動作會在滑鼠左鍵放開時觸發
[color=red]keyDown[/color]   這個動作會在按下按鍵時觸發
[color=red]keyUp[/color]    這個動作會在放開按鍵時觸發
[color=red]data[/color]    這個動作會在接收到資料後被觸發[/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=navy]on(事件){
  執行動作;
}[/font][/size][/color][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4]而常用的事件有以下:[/font][/size][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=red]press[/font][/size][/color]      當按下按鈕時
[color=red]release[/color]     當按下按鈕放開後
[color=red]releaseOutside[/color]  當按下按鈕放開之前,滑鼠滑出按鈕區域
[color=red]rollOut[/color]     當滑鼠滑出按鈕區域
[color=red]rollOver[/color]     當滑鼠滑入按鈕區域
[color=red]dragOut[/color]     當按下按鈕放開之前,滑鼠滑出按鈕區域
[color=red]dragOver[/color]     當按下按鈕放開之前,滑鼠滑過按鈕區域
[color=red]keyPress"" [/color]按下指定按鍵[/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4]大大看起來有幾個似乎相同當,一個是預設的滑鼠一個是自訂的滑鼠[/font][/size][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=5][color=teal]設定語法[/font][/size][/color][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=navy]實體物件名稱.事件名稱 = function(){
   執行動作;
}[/font][/size][/color][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4]而常見的事件有以下: [/font][/size][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=red]onPress = function(){}[/font][/size][/color]    當使用者在影片片段上方按一下滑鼠按鍵時啟動
[color=red]onRelease = function(){}[/color]   當使用者在影片片段上方放開滑鼠按鍵時啟動
[color=red]Outside = function(){}[/color]     在影片片段區域內按下滑鼠按鍵,在外面放開後啟動
[color=red]onRollOut = function(){}[/color]   當使用者將指標移動到影片片段區域外面時啟動
[color=red]on[/color][color=red]RollOver = function(){}[/color]  當使用者將指標移動到影片片段區域上方時啟動
[color=red]onLoad = function(){}[/color]     當影片片段完成下載並出現在時間軸上時啟動
[color=red]o[/color][color=red]nUnload = function(){}[/color]    將影片片段從時間軸上移除後在第一個影格中啟動
[color=red]onEnterFrame = function(){}[/color] 以SWF檔的影個速率重複啟動
[color=red]onMouseDown = function(){}[/color]  按下滑鼠按鍵時啟動
[color=red]onMouseMove = function(){}[/color]  移動滑鼠時啟動
[color=red]onMouseUp = function(){}[/color]   放開滑鼠時啟動
[color=red]onDragOut = function(){}[/color]   當按下滑屬按鍵拖曳到物件外面時啟動
[color=red]onD[/color][color=red]argOver = function(){}[/color]  當按下滑鼠按鍵滑過物件時啟動
[color=red]onKeyDown = function(){}[/color]   當影片片段成為輸入焦點,而且使用者按下按鍵時啟動
[color=red]on[/color][color=red]KeyUp = function(){}[/color]     放開按鍵時啟動
[color=red]on[/color][color=red]Date = function(){}[/color]     當影片片段接收資料時啟動[/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4]  這是寫在ActionScript圖層的所有指令,一般個人製作並不會寫出來,會直接對該物件做動作,例如onPress就會直接接 { 然後直接輸入執行動作,小弟也講過了,如果是團隊製造就必須全寫出來,一般大大應該都是直接點物件(就有點像是所見即所得模式,電腦會直接輸入function)[/font][/size][/b]
[b][font="標楷體][size=4]一些方便的[color=red]輸出程式碼方法[/font][/size][/color][/b]
[b][size=4][color=#4169e1][font=標楷體]這是使用小弟置放在動漫版的自製搜索器,是小弟覺得該會員的文章寫的很棒,於是特地幫他做一個搜索
以下小弟雖然沒用到FLASH 8.0的功能,但輸出時懶的改預設,所以版本是8.0的[/font][/size][/color][/b]
[b][font="標楷體][size=4][color=#4169e1]如果看不到請下載niceguyclub[/font][/size][/color]版大所提供的 [url=http://bbs.la-forum/viewthread.php?tid=1163727][color=red]Adobe Flash Player 9.0.28.0 繁體中文版[/color][/url]
[/b]
 [flash=750,100]http://kawasana03.myweb.hinet.net/as/swf/01.swf[/flash]
[b][font="標楷體][size=5][color=darkslateblue]製作解析:[/font][/size][/color][/b]
[b][font="標楷體][size=5][color=#483d8b][/font][/size][/color][/b]
[b][font="標楷體][size=4][color=black]首先..[/font][/size][/color][/b]
[b][font="標楷體][size=5][color=#483d8b][/font][/size][/color][/b]
[img]http://kawasana03.myweb.hinet.net/as/01/01.jpg[/img]
  [b][font="標楷體][size=4]至於要多少影格就是大大要製作的選項數目,這是小弟做7個選項的範例,而選項的排序就是依影格1 2 3...配合由左至右的排列[/font][/size][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[img]http://kawasana03.myweb.hinet.net/as/01/02.jpg[/img]
  [b][font="標楷體][size=4]這邊的影格數也是跟上面一樣,而影格排列也是一樣的排序方式,記得要做好,因為等下是相對應的[/font][/size][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[img]http://kawasana03.myweb.hinet.net/as/01/03.jpg[/img]
  [b][font="標楷體][size=4]這邊要注意的就是圖中的右中的 " [color=red]識別名稱[/font][/size][/color] " ,這會關係到程式在收尋的ID[/b]
[b][font="標楷體][size=4][/font][/size][/b]
[img]http://kawasana03.myweb.hinet.net/as/01/04.jpg[/img]
  [b][font="標楷體][size=4]Layer 1,是寫程式用的,沒置放什麼東西,請注意∼[/font][/size][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[img]http://kawasana03.myweb.hinet.net/as/01/05.jpg[/img]
[b][font="標楷體][size=5][color=darkslateblue]程式碼解析:[/font][/size][/color][/b]
[b][font="標楷體][size=5][color=#483d8b][/font][/size][/color][/b]
[b][font="標楷體][size=4][color=darkred]numOfBtn = 7;[/font][/size][/color][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4]  先設定變數numOfBtn等於7 (因為小弟是做7個選項)[/font][/size][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=darkred]widthOfBtn = 107;[/font][/size][/color][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4]  設定變數widthOfBtn等於107 (就是每個選項的寬度,看大大先前寬度是設多少,這邊就設多少)[/font][/size][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[color=darkred][font="標楷體][size=4][b]myURL =[/b] [b]["[/b][/font][/size][/color][font="標楷體][size=4][b]http://bbs.la-forum/viewthread.php?tid=1293301[/b][/font][/size][font="標楷體][size=4][b]",[/b] [/font][/size]
[color=darkred][font="標楷體][size=4][b]     "[/b][/font][/size][/color][b][font="標楷體][size=4]http://bbs.la-forum/viewthread.php?tid=1284697[/font][/size][font="標楷體][size=4]",[/font][/size][/b]
[color=darkred][b][font="標楷體][size=4]     "[/font][/size][/color][font="標楷體][size=4]http://bbs.la-forum/viewthread.php?tid=1268003[/font][/size][font="標楷體][size=4]", [/font][/size][/b]
[color=darkred][b][font="標楷體][size=4]     "[/font][/size][/color][font="標楷體][size=4]http://bbs.la-forum/viewthread.php?tid=1215442[/font][/size][font="標楷體][size=4]", [/font][/size][/b]
[color=darkred][b][font="標楷體][size=4]     "[/font][/size][/color][font="標楷體][size=4]http://bbs.la-forum/viewthread.php?tid=1222166[/font][/size][font="標楷體][size=4]", [/font][/size][/b]
[color=darkred][b][font="標楷體][size=4]     "[/font][/size][/color][font="標楷體][size=4]http://bbs.la-forum/viewthread.php?tid=1141031[/font][/size][font="標楷體][size=4]", [/font][/size][/b]
[color=darkred][b][font="標楷體][size=4]     "[/font][/size][/color][font="標楷體][size=4]http://bbs.la-forum/viewthread.php?tid=1145031[/font][/size][font="標楷體][size=4]"];[/font][/size][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4]  這邊設定所要連結的URL,依順序由左至右算,就是0 1 2 3....6(第一個是0喔,不是1)[/font][/size][/b]
[b][font="標楷體][size=4][color=darkred]for (i=1; i[/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4]  用for迴圈設定取得i值,i值會由1 2 3 4....7(一次增加1)共跑7圈,因為第一行已經宣告[/font][/size][/b][b][font="標楷體][size=4]numOfBtn = 7,所以才會跑小於等於7
[/font][/size][/b]
[b][font="標楷體][size=4][color=darkred]this.attachMovie("BB", i, i);[/font][/size][/color][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4]用attachMovie來從元件庫代入BB[/font][/size][/b]
[b][font="標楷體][size=4]
(這邊要稍微提一下,attachMovie寫法是
[color=red]attachMovie(id:元件名稱,name:實體名稱,depth:深度階層,[initObject:Object][/font][/size][/color][color=red])[/color]
[color=red]id[/color]:元件名稱:元件庫中要附加到舞台上影片片段中的影片片段元件的連結名稱
[color=red]name[/color]:實體名稱:設定該影片片段的實體名稱
[color=red]depth[/color]:深度階層:為一個整數,用來指定其深度階層
[color=red]initObject:Object[/color]:這是選用,不一定要寫出來,這是一個物件,它包含用來填入新附[/b]
[b][font="標楷體][size=4]          加影片片段的屬性,這個參數可讓動態建立的影片片段接收影片片[/font][/size][/b]
[b][font="標楷體][size=4]          段參數,如果initObject不是物件,就會將它略過)
[/font][/size][/b]
[b][font="標楷體][size=4]  小弟這邊id名稱就是元件庫的物件名稱叫BB,代進去後以後i就等於BB,深度為i(就是得到後面運算 結果後再代進來(數值)[/font][/size][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=darkred]this[ i][i]._[/i]x = (i-1)*widthOfBtn;[/font][/size][/color][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4]  取得i物件的x屬性位置,也就是說第一圈為1(前面有設定),1-1=0,再乘107,所以第一個選項x值為0,第2選項就等於107,以此類推[/font][/size][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=darkred]this[ i].AA.gotoAndStop(i);[/font][/size][/color][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4]  取得x值後再配合AA(文字層資料)對應的影格[/font][/size][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=darkred]this[ i].bg.gotoAndStop(i);[/font][/size][/color][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4]  一樣,取得x值配合bg(背景層)對應的影格[/font][/size][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=darkred]this[ i].onRollOver = function() {
  _global.over = Number(this._name);
};[/font][/size][/color][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4]  定義滑鼠停在按鈕上的動作,設定變數over(最後取得值),也就是說停在4的話,over值就會傳回為4,i就代4[/font][/size][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=darkred]this[ i].onRollOut = this.onDragOut=function () {
  _global.over = 0;
};[/font][/size][/color][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4]  定義滑鼠滑出按鈕時的動作,設定變數over的值等於0(就是滑出去選項就會跑回去)[/font][/size][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=darkred]this[ i].onRelease = function() {
  getURL(myURL[this._name-1], "_blank");
};[/font][/size][/color][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4]  定義滑鼠按一下按鈕時的動作,設定變數myURL中第(目前實體名稱-1)的值的資料,並用另一個視窗打開,(如果停在4的話,over值會再-1,就等於3,會去跑第3個設定的URL)[/font][/size][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=darkred]this[ i].onEnterFrame = function() {
  if (over == this._name) {
   this.nextFrame();
  } else {
   this.prevFrame();
  }
};
}[/font][/size][/color][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4]定義事件處理的動作:[/font][/size][/b]
[b][font="標楷體][size=4]
  如果變數over等於目前實體物件的名稱(就等於是目前滑鼠停在按鈕上),那就播放下一個影格,直倒該實體動畫最後一個影格,如果不是(就等於滑鼠滑出按鈕),就播放上一個影格(回播),一直回播到影格1等待,[/font][/size][/b][b][font="標楷體][size=4]寫這段就是當滑鼠移入就會產生漸變,不是突然跑出來,也就是小弟寫透明度0%到100%那個圖層,當滑鼠移出就會慢慢縮回去(回播),不會突然變回去(應該不難懂吧)[/font][/size][/b]
[b][color=#4169e1][size=4][font=標楷體]這也是使用小弟置放在動漫版的自製連結器,是針對小弟在動漫版所發的帖子做一個總整理∼主要是讓滑鼠停在選單上,讓上下圖透過透明度產上一種的特效,如果字太小,可以直接點選圖片看原圖[/font][/size][/color][/b]
[color=#4169e1][size=4][font=標楷體][b][/b][/font][/size][/color]
[b][color=#4169e1][size=4][font=標楷體]  [/font][/size][/color][/b]
[b][color=#4169e1][size=4][font=標楷體][flash=750,300]http://kawasana03.myweb.hinet.net/as/swf/02.swf[/flash][/font][/size][/color][/b]
[b][font="標楷體][size=4][color=#4169e1][/font][/size][/color][/b]
[b][font="標楷體][size=4][color=#4169e1][/font][/size][/color][/b]
[b][font="標楷體][size=5][color=#483d8b]製作解析:[/font][/size][/color][/b]
[b][font="標楷體][size=5][color=#483d8b][/font][/size][/color][/b]
[b][font="標楷體][size=4][color=#4169e1][/font][/size][/color][/b]
[img]http://kawasana03.myweb.hinet.net/as/03/01.gif[/img]
  [b][font="標楷體][size=4]記得一張要做正向一張做成反向[/font][/size][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[img]http://kawasana03.myweb.hinet.net/as/03/02.jpg[/img]
[img]http://kawasana03.myweb.hinet.net/as/03/03.jpg[/img]
[img]http://kawasana03.myweb.hinet.net/as/03/04.jpg[/img]
[b][font="標楷體][size=5][color=#483d8b]程式碼解析:[/font][/size][/color][/b]
[b][font="標楷體][size=4][color=darkred]import mx.transitions.*;
import mx.transitions.easing.*;[/font][/size][/color][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4]  這是先呼叫mx.transtions套件下的所有類別,呼叫transition套件,easing類別的所有分類特效[/font][/size][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=darkred]function moveMe(btnNo) {[/font][/size][/color][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4]  先定義moveMe(btnNo)動作[/font][/size][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=darkred]Tween1 = new Tween(AA, "_y", None.easeOut, AA._y, 20-btnNo*280, 1, true);[/font][/size][/color][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4]  Tween1的設定,AA選單按鈕午件的Y軸屬性,套用無效果中的緩出漸變,再將該原物件的Y軸值移動到算出來的Y軸值,像20-btnNo*280(20是因為AA那張一開始小弟是擺Y=20所以要先扣,btnNo是看使用者移到哪個按鈕就會取多少值,比如移到2就會這樣計算,20-(2*280),20-560 = -520,AA圖的y值就會-520移動,而280是每個圖的高度,1代表一秒完持,true(成立)[/font][/size][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=darkred]TweenA = new Tween(AA, "_alpha", None.easeOut, 10, 100, 2, true);[/font][/size][/color][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4]  這是設定AA圖的透明值(_alpha),在移動時給予透明度變化的設定,一樣套用無效果中的緩出漸變,從10%變到100%並在2秒完成,true(成力)[/font][/size][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=darkred]Tween2 = new Tween(AA2, "_y", None.easeOut, AA2._y, -2780+btnNo*280, 1, true);[/font][/size][/color][/b]
[b][font="標楷體][size=4][color=#8b0000][/font][/size][/color][/b]
[b][font="標楷體][size=4]  基本上這是設定逆向圖(AA2)的設定,與AA圖差不多,只是y值在跑的初始值不一樣,因為AA圖是往上跑,所以要用減,而AA2圖是往下跑,所以要用加,雖然一開始AA2圖是放-3080,但要自行計算一下要包括第一張圖跑值還要加上灰色色塊的高度(280+20 記得要配合AA圖的Y軸初始設定值),所以-3080+300 = -2780 [/font][/size][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=darkred]TweenB = new Tween(AA2, "_alpha", None.easeOut, 10, 100, 2, true);
}[/font][/size][/color][/b]
[b][font="標楷體][size=4][color=#8b0000][/font][/size][/color][/b]
[b][font="標楷體][size=4]  這個跟AA圖一樣,只是圖名不同,所以不再贅述[/font][/size][/b]
[color=#4169e1][size=4][font=標楷體][b]這也是小弟放在動漫版的一個選項,對於網路相簿或類似運用等等應該會小有幫助[/b][/font][/size][/color]
[color=#4169e1][/color]
 
[flash=780,400]http://kawasana03.myweb.hinet.net/as/swf/03.swf[/flash]
[b][font="標楷體][size=5][color=#483d8b]製作解析:[/font][/size][/color][/b]
[b][font="標楷體][size=5][color=#483d8b][/font][/size][/color][/b]
[img]http://kawasana03.myweb.hinet.net/as/02/01.jpg[/img]
[img]http://kawasana03.myweb.hinet.net/as/02/02.jpg[/img]
[img]http://kawasana03.myweb.hinet.net/as/02/03.gif[/img]
[img]http://kawasana03.myweb.hinet.net/as/02/04.jpg[/img]
[img]http://kawasana03.myweb.hinet.net/as/02/05.jpg[/img]
[img]http://kawasana03.myweb.hinet.net/as/02/06.jpg[/img]
[b][font="標楷體][size=5][color=#483d8b]程式碼解析:[/font][/size][/color][/b]
[b][font="標楷體][size=5][color=#483d8b][/font][/size][/color][/b]
[b][font="標楷體][size=4][color=darkred]var totalNum:Number = 18;[/font][/size][/color][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4]  先設定相簿照片的總數,小弟用18張,所以設18[/font][/size][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=darkred]showMe(1);[/font][/size][/color][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4]  設定一開始沒點選任何一張時,先展示第一張[/font][/size][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=darkred]for (i=1; i[/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4]  設定迴圈值(如果有仔細觀看此帖,這裡應該不用再多解釋了)[/font][/size][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=darkred]this["AA"+i].attachMovie("DD"+i, "showImg", i);[/font][/size][/color][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4]  利用attachMovie代入縮圖區,方法與第一個範例一樣,所以不再贅述[/font][/size][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=darkred]this["AA"+i].DDNum = i;[/font][/size][/color][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4]  自訂DDNume這個屬性來記錄目前影片的編號,讓使用者可以知道送出哪個編號的圖片到展示區[/font][/size][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=darkred]this["AA"+i].showImg._width = 72;
this["AA"+i].showImg._height = 54;
this["AA"+i].showImg._alpha = 50;[/font][/size][/color][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4]  設定縮圖區的尺寸,數值是要以影片片段裡的設定一樣,非場場區的尺寸(前面也提到了,影片片段裡是設定72*54但在場景裡代入後再變型成62.1*46.6)[/font][/size][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=darkred]this["AA"+i].onRollOver = function() {[/font][/size][/color][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4]  這邊是設定滑鼠移入範圍區的動作[/font][/size][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4]  [color=darkred]this.onEnterFrame = function() {[/font][/size][/color][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4]  這個設定是裡用影格載入來重複執行下面的動作[/font][/size][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4]   [color=darkred]this.showImg._alpha += 10;[/font][/size][/color][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4]  這邊是設定是滑鼠移到縮圖區時透明度每次增加10(%)[/font][/size][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4]   [color=darkred]if (this.showImg._alpha>100) {
    this.showImg._alpha = 100;
    delete this.onEnterFrame;
   }
  };
};[/font][/size][/color][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4]  這邊是設定每次增加10%加破100%時就等於100%,而且當100%時就移除這個加透明度的動作[/font][/size][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=darkred]this["AA"+i].onRollOut = function() {[/font][/size][/color][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4]  這邊是設定滑鼠移出範圍區時的動作[/font][/size][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4]  [color=darkred]this.onEnterFrame = function() {[/font][/size][/color][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4]  跟上面一樣,用影格載入來重複執行下面的動作[/font][/size][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4]   [color=darkred]this.showImg._alpha -= 10;[/font][/size][/color][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4]  一樣,當滑鼠移出範圍區時就減10(%)的透明度[/font][/size][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4]   [color=darkred]if (this.showImg._alpha[/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4]  這邊是設定每次減10%減低於50%時,就等於50%,而且當50%時就移除這個減透明度的動作[/font][/size][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=darkred]this["AA"+i].onPress = function() {
  showMe(this.DDNum);
};
}[/font][/size][/color][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4]  這邊是設定滑鼠區按下縮圖時的動作[/font][/size][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=darkred]function showMe(playMovieId:Number) {[/font][/size][/color][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4]  這邊是設定展示區播放的函數,先宣告變數[/font][/size][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=darkred]_root.CC.attachMovie("DD"+playMovieId, "CC", this.getNextHighestDepth());[/font][/size][/color][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4]  設定展示區播放的圖片就是傳送過來的編號代表的圖片[/font][/size][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=darkred]_root.CC.CC._width = 72;
_root.CC.CC._height = 54;
_root.CC.CC._alpha = 0;[/font][/size][/color][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4]  這邊是設定展示區的尺寸,一樣要依原始設定值,因為我是用BB圖去變型來的,所以尺寸設定還是要用BB原始的尺寸,前面的CC是物件的實體名稱,後面的CC是場景展示區的名稱[/font][/size][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=darkred]_root.CC.onEnterFrame = function() {[/font][/size][/color][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4]  這邊是設定利用影格載入來重複執行下面動作[/font][/size][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4]  [color=darkred]this.CC._alpha += 10;[/font][/size][/color][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4]  每次都將圖片透明度加10%[/font][/size][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4]  [color=darkred]if (this.CC._alpha>100) {
   this.CC._alpha = 100;
   delete this.onEnterFrame;
  }
};
}[/font][/size][/color][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4]  當圖片加破100%的時候就等於100%,而且當100%時就移除這個增加透明度的動作[/font][/size][/b]
[b][font=標楷體][color=#ff0000][size=6]嚴重聲明[/font][/size][/color][color=#4169e1][size=4],這僅供教學用途請勿以此當做電腦選號而去買樂透之行為,如有這方面問題,小弟[/size][/color][color=red][size=6]一概不負責[/size][/color][/b]
[size=6][color=#ff0000][font=標楷體][b][/b][/font][/size][/color]
[size=4][color=black][b][font=標楷體]     
[/font][/size][/color][/b]
[b][font=標楷體][flash=550,240]http://kawasana03.myweb.hinet.net/as/swf/bigball.swf[/flash][/font][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=5][color=#483d8b]製作解析:[/font][/size][/color][/b]
[b][font="標楷體][size=4][color=#ff0000][/font][/size][/color][/b]
[img]http://kawasana03.myweb.hinet.net/as/04/01.jpg[/img]
[img]http://kawasana03.myweb.hinet.net/as/04/02.jpg[/img]
[img]http://kawasana03.myweb.hinet.net/as/04/03.jpg[/img]
[img]http://kawasana03.myweb.hinet.net/as/04/04.jpg[/img]
[img]http://kawasana03.myweb.hinet.net/as/04/05.jpg[/img]
[img]http://kawasana03.myweb.hinet.net/as/04/06.gif[/img]
[img]http://kawasana03.myweb.hinet.net/as/04/07.jpg[/img]
[img]http://kawasana03.myweb.hinet.net/as/04/08.jpg[/img]
[b][font="標楷體][size=5][color=#483d8b]程式碼解析:[/font][/size][/color][/b]
[b][font="標楷體][size=5][color=#483d8b][/font][/size][/color][/b]
[b][font="標楷體][size=4][color=darkgreen]影格1:[/font][/size][/color][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=darkred]stop();[/font][/size][/color][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=black]  先設停止[/font][/size][/color][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=darkred]var lottoNum = new Array();[/font][/size][/color][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=black]  先儲存所有號碼的陣列(Array)[/font][/size][/color][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=darkred]var selectNum = new Array();[/font][/size][/color][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=black]  再儲存被選到的號碼的陣列[/font][/size][/color][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=black]  這邊我們要先要把所有的數字先代入一個陣列裡,然後再把選出來的號碼再代入另一個陣列裡,再把選過的號碼從原本的陣列移除[/font][/size][/color][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=darkred]var totalArray:Number;[/font][/size][/color][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=black]  先宣告陣列裡號碼資料的總數[/font][/size][/color][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=darkred]var selectIndex:Number;[/font][/size][/color][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=black]  再幫選擇出來的陣列做記錄的動作[/font][/size][/color][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=darkred]var lottoMax:Number = 49;[/font][/size][/color][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=black]  再宣告號碼的總數為49(因為大樂透是49個選7個)[/font][/size][/color][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=darkred]AA.onPress = function() {[/font][/size][/color][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=black]  這是設定按下開始鈕時的動作[/font][/size][/color][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=darkred]for (i=0; i[/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=black]  這邊是設定迴圈的動作(前面提很多次了,應該不難懂)[/font][/size][/color][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=black]for (i=0; i[/b][b][font="標楷體][size=4]
[color=darkred]  totalArray = lottoNum.length;[/font][/size][/color][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=black]  先算出目前陣列裡號碼的數量[/font][/size][/color][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=black]  selectIndex = Math.floor(Math.random()*totalArray);[/font][/size][/color][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=black]  這裡是設定在lottoNum陣列隨機(random)選出號碼[/font][/size][/color][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=black]  selectNum = lottoNum[selectIndex];[/font][/size][/color][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=black]  將隨機選出的號碼儲存到selectIndex陣列裡[/font][/size][/color][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=black]lottoNum.splice(selectIndex, 1);[/font][/size][/color][/b]
[b][font="標楷體][size=4][color=darkred]}[/font][/size][/color][/b][b][font="標楷體][size=4][color=black][/font][/size][/color][/b]
[b]  這邊是設定選到的號碼從陣列裡去除
play();
};
[/b]
[b][font="標楷體][size=4][color=black]啊...就play=.="(別說不懂捏)[/font][/size][/color][/b]
[b][font="標楷體][size=4][color=black][/font][/size][/color][/b]
[b][font="標楷體][size=4][color=darkgreen]影格25:[/font][/size][/color][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=darkred]stop();[/font][/size][/color][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=black]  一樣到這邊就停止[/font][/size][/color][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=darkred]for (i=1; i[/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=black]  這邊是將選到的號碼一個一個代入顯示的文字(就是小弟剛剛設定的CC)中[/font][/size][/color][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=darkred]BB.onPress = function() {
play();
};[/font][/size][/color][/b]
[b][font="標楷體][size=4][/font][/size][/b]
[b][font="標楷體][size=4][color=black]  這是設定結束鈕的動作,設定按下就再執行一次FLASH(謝成gotoAndplay(1)也可以)[/font][/size][/color][/b]

[[i] 本帖最後由 小多仔 於 2007-11-28 01:57 AM 編輯 [/i]]

dd123 2007-11-29 01:05 AM

受益良多 辛苦了..謝謝分享

炎燁 2007-11-29 07:29 PM

多學一些東西種比不學來的好~~
寫的還蠻清楚的~~

fengzhishen 2007-12-27 01:07 AM

大大真的說的滿清楚的
最近剛剛開始碰 Action Script
好像只有學到GOTO吧
因為老師覺得對我們班來說
還有點太

fengzhishen 2007-12-27 01:08 AM

大大真的說的滿清楚的
最近剛剛開始碰 Action Script
好像只有學到GOTO吧
因為老師覺得對我們班來說
還有點太難所以沒怎麼教
不過我自己是滿想研究看看啦
所以大大的資料幫了大忙

fengzhishen 2007-12-27 01:11 AM

大大真的說的滿清楚的
最近剛剛開始碰 Action Script
好像只有學到GOTO吧
因為老師覺得對我們班來說
還有點太難所以沒怎麼教
不過我自己是滿想研究看看啦
所以大大的資料幫了大忙

~TOM~ 2008-1-4 04:53 PM

THANK

:35:

popjohn 2008-1-6 10:44 AM

超讚的  我一定複製下來仔細看囉!

  謝..

action-dog 2008-1-8 10:35 PM

Thanks for very useful info
:6: :90:

mic1491 2008-2-18 12:52 AM

哇,圖文並茂說,感謝你的熱心分享哦,很有用的資訊

請勿拍打 2008-3-1 01:26 PM

非非非非非非常之棒~

加1000分::15:: ::15::

cutefay 2008-3-27 01:24 AM

謝謝大大無私提供,受益良多咧

b2cb2b 2008-3-27 09:53 PM

感謝作者
好好研究ing
也謝謝lz分享

sohoot 2008-6-2 10:36 PM

這根本是大款嘛∼∼大爺!!!
太感謝您啦∼∼實在太需要此文啦∼!!::6::

歐囉 2008-6-27 02:59 PM

好棒喔 謝大大::10:: ::10:: ::10:: ::10:: ::10:: ::10:: ::10::

pan2537 2008-7-15 02:23 AM

太豐富了,::45:: ::45:: ::45:: 3q

mickmick 2008-7-15 08:33 AM

寫的這麼詳細一定要感謝作者!!!

biplly 2008-8-13 02:33 AM

寫的好詳細 我的FLASH正是卡在AS這一塊
謝謝大大不辭辛勞的整理 還有詳細的圖片教學
真的是受益良多 也謝謝大大無私的分享!!!!!

太棒了!!!!::51::
頁: [1]
查看完整版本: FLASH教學【ActionScipt】篇
提供高質素的醫護用品、租/售優質輪椅,物理治療設備,拐杖、老人椅、便椅、 血壓計等等