影片控制
標籤範例: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));
}
}