flash腳本語言

flash腳本語言

flash腳本語言,語法:gotoAndPlay(Scene,Frame); 將播放頭跳轉到場景中指定的幀並從該幀開始播放,。

影片控制

標籤範例:gotoAndPlay("Scene 1", 1);

gotoAndStop:將播放頭跳轉到場景中指定的幀(標籤)並停止播放

NextFrame :下一幀

goto

PreviousFrame:前一幀

nextscene:下一個場景

previousscene :前一個場景

FrameLabel:關鍵幀中定義的標籤位置

語法:on (mouseEvent);

範例:on (press) {

指定觸發動作的滑鼠事件或按鍵

startDrag("");

}

MouseEvent 可分為以下幾類。

Press:滑鼠指針在按鈕上,並按下按鈕

Release:滑鼠指針在按鈕上,按下後放開按鈕

on Release Outside:當滑鼠指針滑到按鈕上時按下滑鼠按鈕,然後在釋放滑鼠按鈕前滑出

此按鈕區域

Roll Over:滑鼠指針滑過按鈕

Roll Out:滑鼠指針滑出按鈕外

Drag Over:當滑鼠指針滑到按鈕上時按下滑鼠按鈕,然後滑出該按鈕區域,接著滑回

到該按鈕上

Drag Out:當滑鼠指針滑到按鈕上時按下滑鼠按鈕,然後滑出此按鈕區域

Key Press:(“key”)按下指定的鍵盤按鍵

play 語法:play(); 開始播放影片或繼續往前播放

stop 語法:stop(); 停止播放影片

stopAllSounds 語法:stopAllSounds; 停止所有正在播放中的音樂檔案

瀏覽器

語法:fscommand (command,parameters); 使SWF 檔案能夠與Flash Player 或

fscommand 嵌入Flash Player 的程式(如 Web瀏覽器

)進行信息傳遞,範例:fscommand ("fullscreen","true");

續表

Flash Player 的指令。

Fullscreen (true/false):以全螢幕方式打開播放器

Allowscale (true/false):允許影片放大或縮小

Showmenu (true/false):顯示單擊滑鼠右鍵時的選單

Trapallkeys (true/false):傳送所有按鍵事件至onClipEvent

Exec (true/false):執行一項內部指令

Quit:關閉播放器

語法:loadVariables (URL,level/target,Variables);

從外部檔案中讀取數據,例如文本檔案,或是CGI、ASP 或PHP腳本產生的文本。然後在影片內設定變數值

範例:on(release){

loadVariables loadVariablesNum ("MX.txt", 0 ); }

語法:getURL (URL,Window,Variables);

打開網頁的相對或絕對地址,與超級連結的作用是相同的,可從連結網頁URL 中載入影片、JPG,選擇性地傳遞變數,載入到當前動畫影片中。

getURL 範例:getURL ("http://www.xxxxxx. com", "_blank");

語法:loadMovieNum (URL,level/target,Variables)

loadMovie

範例:loadMovieNum ("picture.jpg",0)

unloadMovie 語法:unloadMovieNum (level/target) 取消已載入的動畫影片

影片剪輯

當 SWF 檔案正在播放時,創建一個

影片剪輯的實例。無論播放頭在原始影片剪輯中處於什麼位置,在重複的影片剪輯中,播放頭始終從第 1 幀

開始

語法:duplicateMovieClip (target,new name,depth);

duplicateMovieClip 範例:duplicateMovieClip ("/game","new game",2);

removeMovieClip 語法:removeMovieClip ("target"); 刪除指定的影片剪輯

可用滑鼠拖動已定義實體名稱的影 片剪輯,一次只能拖動一個。一旦 執行,該影片剪輯保持可拖 動狀態,直到用stopDrag 明確停止拖動為止,或是對另一個影片剪輯做 startDrag 的動作命令

語法:startDrag (target,lock,[left,top, right,bottom]);

範例:on (press) { startDrag startDrag

startDrag ("/happy",true,0,350,210);

}

startDrag 的動作命令

語法:stopDrag ();

範例:on (release) {

stopDrag 停止當前的拖動操作

stopDrag ();

}

續表

語法:onClipEvent (movieEvent) {}

範例:onClipEvent (load) {事件處理函式:觸發去執行那些指派

gotoAndStop (3) 給一個影片剪輯的動作命令

}

MovieEvent 可分為以下幾類。

Load:載入動畫影片

Unload:刪除動畫影片

onClipEvent EnterFrame:進入每一幀(都會啟動action)

MouseMove:每次移動滑鼠時啟動此動作

MouseDown:按住滑鼠左鍵

MouseUp:放開滑鼠左鍵

KeyDown:按住鍵盤的一個按鍵,使用Key.getCode 去讀取最後被按下的按鍵

KeyUp:放開鍵盤的一個按鍵,使用Key.getCode 去讀取最後被放開的按鍵

Data :在 loadVariables() 或 loadMovie() 動作中接收到數據時啟動該動作。當與

loadVariables() 動作一起指定時,data 事件只在載入最後一個變數時發生一次

當影片播放時,更改影片剪輯的屬

語法:setProperty (target, property, value)

setProperty 性值,如Alpha 、Width、Visible、

範例:setProperty ("happy",_alpha= 30); Rotation 等

在指定的ClipEvent 事件觸發後,刷

updateAfterEvent 語法:updateAfterEvent() 新螢幕顯示,可以避免刷新網頁時的

螢幕閃爍

變數

語法:delete (reference)

範例:account = new Object();

delete account .name = 'mx'; 刪除指定的對象或變數

account.balance = 5000;

delete account;

設定變數的值,可運用【運算法】的

方式設定其為字元串或數值。和大多

語法:variable = value 數的程式語言一樣,設定變數名稱

set variable

範例:x= random(15) + 6; 時,變數名稱的第一個字需為英文而

不能是數字,而在Flash 中變數是沒

有大小寫之分

語法:var variableName

範例:var x;

var y = 1; 聲明變數

var z = 3, w = 4;

var s, t, u = z;

語法:with (object) {statement}

with 範例:with (_root.apple) { 使用with 控制影片剪輯

gotoAndStop (3);

}

判斷條件

語法:break;

範例:var i = 0;

while (true) { 命令Flash 跳過循環體的其餘部分,

if (i >= 100) { 停止循環動作,並執行循環語句之後

break; 的語句

}

}

出現在幾種循環類型中,會先跳過循 環里的其餘部分再執行: 在while 循環內,會回到循環頂端再

度測試條件。

continue 語法:continue;

在do while 里會到循環底部測試條件。

在for 內,會跳過循環的判斷位置。

在for...in 內,會回到循環頂端,處理

下一個枚舉值

執行語句,然後只要條件為 true,就

do while 語法:do {statement;} while (condition);

計算循環中的條件

當if 語句的條件返回false 時,就執

else 語法:else {statement;}

行要運行的語句

先判斷init (初始值)一次,然後開始

做循環,只要condition (條件)的計

for 語法:for (init; condition; next) {statement}

算結果是true,就執行要運行的語句,

然後再重新判斷

語法:if (condition) {statement;}

範例:if (mx = 5){ 當if 的condition 條件式為true 時,

if

play(); 就執行要運行的語句

}

計算條件,如果條件計算結果為

while 語法:while (condition) {statement;} true,則在循環返回以再次計算條件

之前執行一條語句或一系列語句

列印

列印指定影片剪輯的所有Frame,若 只想列印特定幾頁時,請在要列印的 Frame 加上Frame Lable:#print

語法:print (target,method);

範例:print ("fish","bmovie");

Method 可分為以下3 種:

Bmovie :指明以電影的邊界區域(bounding area )作為列印區域。可以在編寫環境

(authoring)中,在那幾個幀附上標籤:#b。

Bmax:可指定這個混合各個邊界區域的參數,來作為列印範圍。

Bframe:縮放每格的對象大小,來填滿列印的頁面

自定義函式

在被調用幀中執行腳本,而不將播放 頭移動到該幀

call 語法:call (frame)

語法:function functionname ([parameters])

{statement }

function 範例:function Circle(radius) { 自定義函式

this.radius = radius;

}

method 語法:object.method = function ([parameters]) { }; 自定義對象的方法

語法:return [expression]; 指定函式返回一個值,如單獨使用

return 範例:function sum (a,b,c) { return 或函式循環執行時,沒有這個

return a + b + c;

命令,則函式返回null

}

各種動作

在測試模式下,計算表達式並在

trace 語法:trace (expression); 【輸出】面板中顯示結果,適用於

偵錯

在Actions 中加上批註說明文字,以

語法:// comment 避免Actions 太混雜難以理解,此功

comment

範例:// 這是一個計數器的判斷式 能對於往後的維護工作,甚至是程式

二次開發都相當有幫助

() 範例:gotoAndPlay("Scene 1"1) 範圍

"" 範例:tellTarget("/game") 字元串

1.數學運算符

+ 加

範例:a = 10 ; b = 5

e = a + b // e = 15

- 減

c = a - b // c = 5

* 乘

g = a * b // g = 50

/ 除

h = a/b // h = 2

% A/B 的餘數

i = a % b // i = 0

2.比較運算符

= 等於

範例:a = 50; b = 30; c = 20

< 小於

b < a

> 大於

a > c

<= 小於等於

if (c <= b)

>= 大於等於

if (a >= c)

!= 不等於

if (a != b)

語法:escape(expression)

範例:k = escape("Happy New Year"); 將參數轉換為字元串,並以 URL 編

escape trace(k) 碼格式對其進行編碼

結果:Happy%20New%20Year

語法:eval(expression)

範例:on (release) {

x = “3”; 按照名稱訪問變數、屬性、對象或影

eval

trace (eval (“x”); 片剪輯,返回該變數或屬性的值

}

結果:3

語法:getProperty(instancename, property)

getProperty 返回指定屬性的值

範例:getPrperty(_root.fish,_x)

返回自SWF 檔案開始播放時起已經

getTimer 語法:getTimer()

過的毫秒數

返回一個包含Flash Player 版本與平

台信息的字元串,此函式在

getVersion 語法:getVersion()

Test-movie Mode (測試電影模式)不

會執行

返回一個包含Movie Clip 對象的目

targetPath 語法:targetpath(movieClipObject)

標路徑字元串

語法:unescape(x)

範例:k = unescape("Happy%20 New%20Year"); 將 URL 編碼格式的字元串轉換成

unescape trace(k) ASCII字元格式

結果:Happy New Year

1.轉換函式

Boolean 語法:Boolean (expression) 轉換指定的參數到布爾值類型

Number 語法:Number (expression) 轉換指定的參數到數字類型

轉換指定的參數到字元串類型

Actions 語法/範例 說明

_alpha

語法:instancename. _alpha=value;

範例:kewpie._alpha=30;

設定影片剪輯的透明值。有效值是0

(全透明)到100(不透明)

_visible

語法:instancename._visible,"boolean";

範例:apple.visible = 1

決定instancename 參數指定的影片

是否看得見

_target 語法:instancename._target 獲取影片剪輯的目標路徑

_rotation

語法:instancename._rotation;

範例:setProperty ("movieclip" _rotation=30);

設定影片剪輯的旋轉角度

_name

語法:instancename._name

範例:setProperty("movieclip" _name, "string");

獲取影片剪輯的實例名稱

_framesloaded

語法:_framesloaded = x;

範例:happy._framesloaded = 25;

確定特定幀及其前面所有幀的內容

是否已經載入,並且是否可在瀏覽

器本地使用。參數:x 為時間軸上的

幀數

_droptarget

語法:myMovieClip._droptarget

範例:if (happy._droptarget == root.trash) {

happy._visible = false;

}

返回該影片剪輯的絕對路徑

_currentframe

語法:_currentframe;

範例:gotoAndStop (_currentframe+5)

結果:引導影片前進 5 格

獲取影片剪輯的當前幀

_totalframes

語法:_totalframes;

範例:if (_currentframe=_totalframes)

獲取影片剪輯的總幀數

_quality 語法:_quality = x;

電影的質量,x 值包括低(low)、

中等(medium)、高(high)或最

好(best)

_focusrect 語法:_focusrect =Boolean 當按Tab 鍵瀏覽時,按鈕上是否有個

黃色的框線出現

_soundbuftime

語法:instancename._soundbuftime

範例:setProperty ("happy "_soundbuftime, "5");

指定在聲音開始進入流之前,預先緩

沖的秒數

_url

語法:instancename._url;

範例:setProperty ("happy" _url,"www.xxxxx.

com"

讀取網址(URL)位置的影片剪輯

String 語法:String (expression) 參數:expression 要被轉換成字元串

的數字、布爾式或表達式

2.數學函式

判斷數據內容是否為數值,如果不是

isNaN 語法:isNaN (expression)

數值則返回true

將字元串轉換為浮點數,直到此函式

parseFloat 語法:parseFloat(string)

遇到不是初始數字一部分的字元

將字元串轉換成整數,並進一步設定

parseInt 語法:parseInt(expression, [radix])

數值的進制

設定影片剪輯的x 坐標,左上角默認

_x 語法:instancename._x

為(0,0)

_y 語法:instancename._y 設定影片剪輯的y 坐標

語法:instancename._xmouse

_xmouse 獲取滑鼠位置的x 坐標

範例:happy._xmouse = 50

語法:instancename._ymouse

_ymouse 獲取滑鼠位置的y 坐標

範例:happy._ymouse = 50;

語法:instancename._xscale 從註冊點開始套用的水平縮放比例,

_xscale

範例:setProperty ("movieclip"_xscale, "70"); 以百分比表示。默認註冊點為(0,0)

語法:instancename._yscale 從註冊點開始套用的垂直縮放比例,

_yscale

範例:setProperty ("movieclip"_yscale, "60"); 以百分比表示。默認註冊點為 (0,0)

語法:instancename._width = value;

_width 設定影片剪輯的寬度

範例:setProperty ("movieclip",_width, "80");

語法:instancename._height= value;

_height 設定影片剪輯的高度

範例:setProperty ("movieclip",_height, "50")

五、對象-核心-Date

Actions 語法/範例 說明

new Date

(構造函式)

語法:new Date(year,month,date, hour, min,sec,ms);

範例:now = new Date();

trace(now)

結果:Thu Mar 7 16:01:20 GMT+0800 2001

創建Date 對象

getDate

語法:mydate.getdate();

範例:now = new Date();

mydate = now.getDate()

trace (mydate);

按照本地時間返回指定的 Date 對

象中表示月中某天的值(1 到 31 之

間的整數)

getDay

語法:mydate.getday();

範例:now = new Date();

myday = now.getDay()

trace (myday);

按照本地時間返回指定的 Date 對

象中表示周幾的值(0 代表星期日,

1 代表星期一,以此類推)

getFullYear

語法:mydate.getfullyear();

範例:now = new Date();

myfullyear = now.getfullyear()

trace (myfullyear);

按照本地時間返回指定的 Date 對

象中的完整年份值(一個 4 位數,

如2002)

getHours

語法:mydate.gethours();

範例:now = new Date();

myhours = now.gethours()

trace (myhours);

按照本地時間返回指定的 Date 對

象中的小時值(0 到 23 之間的

整數)

getMinutes

語法:mydate.getminutes();

範例:now = new Date();

myminutes = now.getminutes()

trace (myminutes);

按照本地時間返回指定的 Date 對

象中的分鐘值(0 到 59 之間的

整數)

getMonth

語法:mydate.getmonth();

範例:now = new Date();

mymonth = now.getmonth()

trace (mymonth);

按照本地時間返回指定的 Date 對

象中的月份值(0 代表一月,1 代表

二月,以此類推)

getSeconds

語法:mydate.getsecondes();

範例:now = new Date();

myseconds = now.getseconds()

trace (myseconds);

按照本地時間返回指定的 Date 對

象中的秒鐘值(0 到 59 之間的

整數)

toString 語法:mydate.tostring(); 將日期轉換成可讀的字元串值

操控

- Go to 跳轉到指定的幀

- Play 播放

- Stop 停止

- Toggle High Quality 在高畫質和低畫質間切換

- Stop All Sounds 停止所有聲音的播放

- Get URL 跳轉至某個超連結

- FSCommand 傳送FSCommand命令

- Load Movie 裝載影片

- Unload Movie 卸載影片

- Tell Target 告知目標

- If Frame. Is Loaded ..判斷幀是否被完全載入

- On Mouse Event 滑鼠事件

。其他Actions。包括:

- break 跳出循環

- call 調用指定幀(一般喊有某個特定函式)

- comment 注釋

- continue 繼續循環

- delete 刪除一個對象(Object)中的變數

- do while do while循環

- duplicateMovieClip 複製MC

- else 否則(與if聯用)

- else if 否則如果(與if聯用)

- evaluate 調用自定義函式(Function)

- for for循環

- for .. in 依次取得對象(Object)中的各個屬性或者某個數組中的所有元素

- FSCommand 傳送FSCommand命令

- function 聲明自定義函式

- getURL 跳轉至某個超連結

- goto 跳轉到指定的幀

- if 如果

- ifFrameLoaded ..幀是否完全被載入

- include 讀入外部的ActionScript程式檔案(.as)

- loadMovie 裝載MC

- loadVariables 轉載外部檔案中的數據,這些外部檔案可以是文本檔案,或者是由ASP/CGI等腳本返回的文本值

- on 滑鼠事件的觸發條件

- onClipEvent MC的事件觸發程式

- play 播放

- print 輸出到印表機

- removeMovieClip 刪除MC

- return 在函式(function)中返回一個值

- set variable 設定變數值

- setProperty 設定屬性

- startDrag 開始拖動

- stop 停止

- stopAllSounds 停止所有聲音的播放

- stopDrag 停止拖動

- swapDepths 交換兩個MC的深度

- tellTarget 指定Action命令生效的目標

- toggleHighQuality 在高畫質和低畫質間切換

- trace 跟蹤調試

- unloadMovie 卸載MC

- var 聲明局部變數

- while 當..成立時..

- with 對..對象(Object)做..

。操作符( Operators)

- !邏輯非操作

- != 不等於

- ""字元串

- % 取餘數

- && 邏輯與操作

- () 括弧

- * 乘號

- + 加號

- ++變數自加一

- - 減號

- --變數自減一

- / 除號

- < 小於

- <= 小於等於

- <> 不等於

- == 相等

- > 大於

- >= 大於等於

- and邏輯與

- not邏輯非

- or邏輯或

- typeof 返回變數類型

- void 實體,無返回

- | |邏輯或操作

+ Bitwise Operators 位操作符

- & 位與操作

- << 位左移

- >> 位右移

- >>> 位右移(無符號)

- ^ 位異或操作

- | 位或操作

- ~ 補位操作

+ Compound Assign Operators 複合操作符

- %= A%=B 等效於 A=A%B

- &= A&=B 等效於 A=A&B

- *= A*=B 等效於 A=A*B

- += A+=B 等效於 A=A+B

- -= A-=B 等效於 A=A-B

- /= A/=B 等效於 A=A/B

- <<= A<<=B 等效於 A=A<<B

- >>= A>>=B 等效於 A=A>>B

- >>>= A>>>=B 等效於 A=A>>>B

- ^= A^=B 等效於 A=A^B

- |= A|=B 等效於 A=A|B

+ String Operators 字元串操作符(註:實質上是ASCII的比較)

- add 連線兩個字元串

- eq A eq B 字元串A值與字元串值B相等

- ge A ge B 字元串A值大於等於字元串B值

- gt A gt B 字元串A值大於字元串B值

- le A le B 字元串A值小於等於字元串B值

- lt A lt B 字元串A值小於字元串B值

- ne A ne B 字元串A值不等於字元串B值

+ Functions 函式

- Boolean 取表達式的布爾值(True 或 False)

- escape 除去URL串中的非法字元,將其參數按照URL編碼的格式轉化為字元串(String)

- eval 訪問並計算表達式(expression)的值,並以字元串(String)的形式返回該值

- false布爾非值(0)

- getProperty 獲取屬性

- getTimer 獲取從電影開始播放到總播放時間(毫秒數)

- getVersion 獲取瀏覽器的FLASHPlayer的版本號

- globalToLocal 場景(Scene)中的坐標轉換成MC中的坐標

- hitTest 測試一個點或者MC是否同另一個交叉(即衝突檢測)

- int 把十進制數值強制轉換成整數

- isFinite 測試數值是否為有限數

- isNaN 測試是否為非數值

- keycode 返回鍵盤按下鍵的鍵盤值(ASCII值)

- localToGlobal MC中的坐標轉換成場景(Scene)中的坐標

- maxscroll 文本框的最大行度

- newline 換行符

- Number 將參數轉換成數值其返回值有以下四種情況:

如果 x 為一數字,則返回值即為該數字;如果 x 為一布爾數,則返回0或1;如果 x 為一字元串,則函式將x解釋為一個指數形式的十進制數;如果x未定義,則返回0。

- parseFloat 將字元串轉換成浮點數

- parseInt 將字元串轉換成整數

- random 產生0到指定數間的隨機數

- scroll 文本框中的起始滾動行

- String 將參數轉換成字元串

- targetPath 返回指定實例MC的路徑字元串

- true布爾是值(1)

- unescape 保留字元串中的%XX格式的十六進制字元

+ String Functions字元串函式

- chr 將ASCII碼轉換成相應字元

- length 返回字元串的長度

- mbchr 將ASCII/S-JIS編碼轉換成相應的多位元組字元

- mblength 返回多位元組字元串的長度

- mbord 將多位元組字元轉換成相應的ASCII/S-JIS編碼

- mbsubstring 截取多位元組字元串中的字串

- ord 將字元轉換成ASCII碼

- substring 截取字元串中的子串

+ Properties 屬性

- _alpha Alpha值(透明度值)

- _currentframe. 在MC中的當前幀數

- _droptarget 當使用Start drag拖動一個MC時,實時地返回該MC的絕對路徑

- _focusrect 高亮按鈕或者某個當前區域的顯示與否(True顯示/Flase不顯示)

- _framesloaded 已載入的影幀數

- _height MC的高度

- _highquality 畫質的高低(True高畫質/False低畫質)

- _name MC的實例名

- _quality 當前畫質(字元串值) LOW,MEDIUM,HIGH,BEST

- _rotation MC旋轉的角度(單位:度)

- _soundbuftime 聲音的緩衝區大小(默認值5,單位:秒)

- _target MC的路徑

- _totalframes 總幀數

- _url 電影被調用的URL地址

- _visible 是否可視(True可視/False不可視)

- _width MC的寬度

- _x MC的x坐標

- _xmouse 滑鼠的x坐標

- _xscaleMC的X軸向縮放度

- _y MC的y坐標

- _ymouse 滑鼠的y坐標

- _yscale MC的y軸向縮放度

+ Objects 對象

+ Array數組

- concat 合併多個數組

- join 將一個數組中的元素轉化成字元串,並通過特定的分割符進行連結,並返回結果字元串

- length 返回數組長度

- new Array 新建數組對象

- pop出棧(FILO 先入後出)

- push 入棧 (入佇列)

- reverse 反相(顛倒數組,及第一個元素和最後一個元素互換……)

- shift 出佇列 (FIFO 先入先出)

- slice 截取數組中的子串生成新的數組

- sort數組元素的排序

- splice 從數組中指定元素起刪除指定個數的元素或者刪除指定元素

- unshift 從數組頭部插入一個元素

+ Boolean 布爾對象

- new Boolean 新建布爾型對象

- toString 將布爾型對象的值轉換成字元串值

- valueOf 獲取布爾型對象的值(返回值為布爾型)

+ Color 顏色對象

- getRGB 獲取顏色值的RGB分量(返回值0xRRGGBB十六進制)

- getTransform. 獲取顏色值的轉換量(返回值 cxform. 型) [不太清楚]

- new Color 新建一顏色對象

- setRGB 設定顏色值的RGB分量(參數為0xRRGGBB十六進制)

- setTransform. 設定顏色值的轉換量(參數為 cxform. 型) [不太清楚]

+ Date 時間和日期對象

- getDate 獲取當前日期

- getDay 獲取今天是星期幾(0-Sunday,1-Monday...)

- getFullYear 獲取當前年份(四位數字)

- getHours 獲取當前小時數(24小時制,0-23)

-getMilliseconds獲取當前毫秒數

- getMinutes 獲取當前分鐘數

- getMonth 獲取當前月份(注意從0開始:0-Jan,1-Feb...)

- getSeconds 獲取當前秒數

- getTime 獲取UTC格式的從1970.1.1 0:00以來的秒數

- getTimezoneOffset 獲取當前時間和UTC格式的偏移值(以分鐘為單位)

- getUTCDate 獲取UTC格式的當前日期

- getUTCDay 獲取UTC格式的今天是星期幾(0-Sunday,1-Monday...)

- getUTCFullYear 獲取UTC格式的當前年份(四位數字)

- getUTCHours 獲取UTC格式的當前小時數(24小時制,0-23)

- getUTCMilliseconds 獲取UTC格式的當前毫秒數

- getUTCMinutes 獲取UTC格式的當前分鐘數

- getUTCMonth 獲取UTC格式的當前月份(注意從0開始:0-Jan,1-Feb...)

- getUTCSeconds 獲取UTC格式的當前秒數

- getYear 獲取當前縮寫年份(當前年份減去1900)

- new Date 新建日期時間對象

- setDate 設定當前日期

- setFullYear 設定當前年份(四位數字)

- setHours 設定當前小時數(24小時制,0-23)

- setMilliseconds 設定當前毫秒數

- setMinutes 設定當前分鐘數

- setMonth 設定當前月份(注意從0開始:0-Jan,1-Feb...)

- setSeconds 設定當前秒數

- setTime 設定UTC格式的從1970.1.1 0:00以來的秒數

- setUTCDate 設定UTC格式的當前日期

- setUTCFullYear 設定UTC格式的當前年份(四位數字)

- setUTCHours 設定UTC格式的當前小時數(24小時制,0-23)

- setUTCMilliseconds 設定UTC格式的當前毫秒數

- setUTCMinutes 設定UTC格式的當前分鐘數

- setUTCMonth 設定UTC格式的當前月份(注意從0開始:0-Jan,1-Feb...)

- setUTCSeconds 設定UTC格式的當前秒數

- setYear 設定當前縮寫年份(當前年份減去1900)

- toString 將日期時間值轉換成"日期/時間"形式的字元串值

- UTC 返回指定的UTC格式日期時間的固定時間值

+ Key 鍵盤對象

- BACKSPACE Backspace(<-)鍵

- CAPSLOCK CapsLock鍵

- CONTROL Ctrl鍵

- DELETEKEY Delete(Del)鍵

- DOWN 方向下鍵

- END End鍵

- ENTER Enter(回車)鍵

- ESCAPE Esc鍵

- getAscii 獲取最後一個按下或鬆開的鍵的對應字元的Ascii碼

- getCode 獲取最後一個被按下的鍵的鍵盤掃描碼

- HOME Home鍵

- INSERT Insert(Ins)鍵

- isDown 當指定鍵被按下時返回True值

- isToggled 當Caps lock或者Num Lock鍵被鎖定時返回真(True)

- LEFT 方向左鍵

- PGDN PageDown(PGDN)鍵

- PGUP PageUp(PGUP)鍵

- RIGHT 方向右鍵

- SHIFT Shift鍵

- SPACE空格鍵

- TAB Tab鍵

- UP 方向上鍵

+ Math 數學函式對象

- abs abs(n) 取n的絕對值

- acos acos(n) n的反餘弦(返回值單位:弧度)

- asin asin(n) n的反正弦(返回值單位:弧度)

- atan atan(n) n的反正切(返回值單位:弧度)

- atan2 atan2(x,y) 計算x/y的反正切

- ceil ceil(n) 取靠近n的上限的整數(向上取整)

- cos cos(n) 取n的餘弦(n的單位:弧度)

- E Euler(歐拉)指數(約為2.718)

- exp 指數

- floor floor(n) 取靠近n的下限的整數(向下取整)

- LN10 ln10(約等於2.302)

- LN2 ln2(約等於0.693)

- log 取自然對數(e為底)

- LOG10E 10為底取E的對數(約等於0.434)

- LOG2E 2為底取E的對數(約等於1.443)

- max 返回兩參數中的最大值

- min 返回兩參數中的最小值

- PI 圓周率(約等於3.14159)

- pow pow(x,y) x的y次方

- random 產生0-1間的隨機數

- round 四捨五入取整

- sin sin(n) 取n的正弦(n的單位:弧度)

- sqrt 開根號

- SQRT1_2 0.5開根號(約等於0.707)

- SQRT2 2開根號(約等於1.414)

- tan tan(n) 取n的正切(n的單位:弧度)

+ MovieClip 影片夾子對象

- attachMovie 產生一個庫中MC的實體並將它綁定到某個電影上

- dupicateMovieClip 複製當前MC產生新的MC

- getURL 使瀏覽器瀏覽指定頁面

- gotoAndPlay 跳轉到指定幀並播放

- gotoAndStop 跳轉到指定幀並停止播放

- loadMovie 引入一個外部電影到指定層

- loadVariables 引入外部檔案中的變數值

- nextFrame. 下一幀

- play 播放

- prevFrame. 前一幀

- removeMovieClip 刪除用duplicateMovieClip創建的MC

- startDrag 開始拖動MC

- stop 停止MC的播放

- stopDrag 停止拖動MC

- unloadMovie 卸載由loadMovie引入的Movie

+ Mouse 滑鼠對象

- hide 隱藏滑鼠指針

- show 顯示滑鼠指針

+ Number 數值對象

- MAX_value FLASH5 所允許的最大數值1.79769313486231 e 308

- MIN_value FLASH5 所允許的最小數值5 e -324

- NaN 是否為非數值(Not a Number)

- NEGATIVE_INFINITY 是否為負數

- new Number 新建數值對象

- POSITIVE_INFINITY 是否為正數

- toString 將數值轉換成字元串

+ Object 對象

- new Object 新建對象

- toString 轉換對象為字元串

- valueOf 返回對象的值

+ Selection 選擇區對象

- getBeginIndex 獲取可編輯文本區的起始位置,-1表示無可編輯文本區

- getCaretIndex 獲取當前的編輯位置,-1表示沒有可編輯文本區

- getEndIndex 獲取可編輯文本區的結束位置,-1表示無可編輯文本區

- getFocus 獲取當前的激活文本區的文本變數名

- setFocus 設定當前的激活文本區

- setSelection 設定可編輯文本的起始位置和終止位置

+ Sound 聲音對象

- attachSound 綁定庫中的一個聲音

- getPan 獲取聲音的混音值 [不太清楚]

- getTransform. 獲取當前聲音的變換量(返回值類型:sxform) [不太清楚]

- getVolume 獲取當前聲音的音量(百分比)

- new Sound 新建聲音對象

- setPan 設定聲音的混音值 [不太清楚]

- setTransform. 設定當前聲音的變換量(參數類型:sxform) [不太清楚]

- setVloume 設定當前聲音的音量(百分比)

- start 開始播放當前聲音

- stop 停止播放當前聲音

+ String 字元串對象

- charAt 在指定的索引表中返回一個字元

-charCodeAt在指定的索引表中返回一個字元的代碼

- concat 連結合併多個字元串

- fromCharCode 從字元代碼組構造出一個新的字元串

- indexOf 在字元串中尋找子串,返回子串起始位置或-1(-1表示未找到)

- lastIndexOf 在字元串中尋找子串,返回子串終止位置或-1(-1表示未找到)

- length 返回字元串的長度

- new String 新建字元串對象

- slice 返回字元串中指定截取的子串

- split 根據限定符將字元串轉換成一個數組

- substr substr( start, length ) 返回從start開始,共length長的子串

- substring substring( indexA, indexB ) 返回indexA..indexB之間的子串

- toLowerCase 將字元串中的大寫字元全部轉換成小寫

- toUpperCase 將字元串中的小寫字元全部轉換成大寫

+ XML 可擴充性標記語言對象

- appendChild 添加一個子結點到指定的XML元素

- attributes XML元素的屬性數組

- childNodes 一個XML元素的子結點數組

- cloneNode 克隆(複製)當前結點

- createElement 新建一個新的XML元素

- createTextNode 新建一個新的XML文本結點

- firstChild 返回當前XML結點的第一個子結點

- hasChildNodes 當前XML結點是否有子結點(返回true有子結點/flash則無)

- insertBefore 在一個指定的XML元素的子結點前插入一個新的子結點

- lastChild 返回當前XML結點的最後一個子結點

- load 從指定的URL把XML元素引入FLASH中

- loaded 當XML元素引入或是傳送同時引入FLASH中後,返回true值

- new XML 新建一個XML對象

- nextSibling 當前XML結點的下一個結點

- nodeName 返回當前XML結點的名字

- nodeType 返回當前XML結點的類型(1-元素,3-文本)

- nodevalue 返回當前XML結點的值(text型返回文本)

- onLoad 當引入或傳送同時引入時觸發事件

- parentNode 返回當前XML結點的父結點

- parseXML 將XML字元串轉換成XML對象

- previousSibling 當前XML結點的前一個結點

- removeNode 從XML文本中刪除結點

- send 從FLASH中把一個XML元素髮送到指定的URL地址

- sendAndLoad 從FLASH中把一個XML元素髮送到指定的URL地址同時引入XML結果

- toString 把XML對象轉換為XML字元串表達

+ XMLSocket XML套接口

- close 關閉一個XML套接口

- connect 連線一個XML套接口,指定URL,並定義其連線埠號

- new XMLSocket 建立一個新的XML套接口

- onClose 關閉XML套接口時觸發事件

- onConnect 連線XML套接口時觸發事件

- onXML 從伺服器上獲取XML時觸發事件

- send 傳送XML給伺服器

Flash密碼也

1.防asv反編譯:

在代碼的前面加上:

function a ( ) { 0 ( ) }

2.保護swf檔案加密:

在動畫的第一幀加入檢測url 的代碼:

web=getproperty(" ", _url);

test=web.“indexof ”("your url ", "0.000000d");

if(test==“-1”){

gotoAndStop(88); //此幀數任一。

elseif( not(test=="-1")){

gotoAndPlay( getproperty(“ ”, -currentframe+1));

}

}

相關詞條

相關搜尋

熱門詞條

聯絡我們