2007年12月28日

Flash基本Action

基本Action。包括:

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 whiledo while循環
duplicateMovieClip複製MC
else否則(與if聯用)
else if否則如果(與if聯用)
evaluate調用自定義函數(Function)
forfor循環
for .. in依次取得對象(Object)中的各個屬性或者某個數組中的所有元素
FSCommand發送FSCommand命令
function聲明自定義函數
getURL跳轉至某個超聯結
goto跳轉到指定的幀
if如果
ifFrameLoaded..幀是否完全被載入
include讀入外部的ActionScript程序文件(.as)
loadMovie裝載MC
loadVariables轉載外部文件中的數據,這些外部文件可以是文本文件,或者是由ASP/CGI等腳本返回的文本值
on鼠標事件的觸發條件
onClipEventMC的事件觸發程序
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=AB
/=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連接兩個字符串
eqA eq B 字符串A值與字符串值B相等
geA ge B 字符串A值大於等於字符串B值
gtA gt B 字符串A值大於字符串B值
leA le B 字符串A值小於等於字符串B值
ltA lt B 字符串A值小於字符串B值
neA 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值)
localToGlobalMC中的坐標轉換成場景(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/SJIS編碼轉換成相應的多字節字符
mblength返回多字節字符串的長度
mbord將多字節字符轉換成相應的ASCII/SJIS編碼
mbsubstring截取多字節字符串中的字串
ord將字符轉換成ASCII碼
substring截取字符串中的子串
+ Properties屬性
_alphaAlpha值(透明度值)
_currentframe在MC中的當前幀數
_droptarget當使用Start drag拖動一個MC時,實時地返回該MC的絕對路徑
_focusrect高亮按鈕或者某個當前區域的顯示與否(True顯示/Flase不顯示)
_framesloaded已載入的影幀數
_heightMC的高度
_highquality畫質的高低(True高畫質/False低畫質)
_nameMC的實例名
_quality當前畫質(字符串值) LOW,MEDIUM,HIGH,BEST
_rotationMC旋轉的角度(單位:度)
_soundbuftime聲音的緩衝區大小(默認值5,單位:秒)
_targetMC的路徑
_totalframes總幀數
_url電影被調用的URL地址
_visible是否可視(True可視/False不可視)
_widthMC的寬度
_xMC的x坐標
_xmouse鼠標的x坐標
_xscaleMC的X軸向縮放度
_yMC的y坐標
_ymouse鼠標的y坐標
_yscaleMC的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獲取今天是星期幾(0Sunday,1Monday...)
getFullYear獲取當前年份(四位數字)
getHours獲取當前小時數(24小時制,023)
getMilliseconds獲取當前毫秒數
getMinutes獲取當前分鐘數
getMonth獲取當前月份(注意從0開始:0Jan,1Feb...)
getSeconds獲取當前秒數
getTime獲取UTC格式的從1970.1.1 0:00以來的秒數
getTimezoneOffset獲取當前時間和UTC格式的偏移值(以分鐘為單位)
getUTCDate獲取UTC格式的當前日期(本月的幾號)
getUTCDay獲取UTC格式的今天是星期幾(0Sunday,1Monday...)
getUTCFullYear獲取UTC格式的當前年份(四位數字)
getUTCHours獲取UTC格式的當前小時數(24小時制,023)
getUTCMilliseconds獲取UTC格式的當前毫秒數
getUTCMinutes獲取UTC格式的當前分鐘數
getUTCMonth獲取UTC格式的當前月份(注意從0開始:0Jan,1Feb...)
getUTCSeconds獲取UTC格式的當前秒數
getYear獲取當前縮寫年份(當前年份減去1900)
new Date新建日期時間對象
setDate設置當前日期(本月的幾號)
setFullYear設置當前年份(四位數字)
setHours設置當前小時數(24小時制,023)
setMilliseconds設置當前毫秒數
setMinutes設置當前分鐘數
setMonth設置當前月份(注意從0開始:0Jan,1Feb...)
setSeconds設置當前秒數
setTime設置UTC格式的從1970.1.1 0:00以來的秒數
setUTCDate設置UTC格式的當前日期(本月的幾號)
setUTCFullYear設置UTC格式的當前年份(四位數字)
setUTCHours設置UTC格式的當前小時數(24小時制,023)
setUTCMilliseconds設置UTC格式的當前毫秒數
setUTCMinutes設置UTC格式的當前分鐘數
setUTCMonth設置UTC格式的當前月份(注意從0開始:0Jan,1Feb...)
setUTCSeconds設置UTC格式的當前秒數
setYear設置當前縮寫年份(當前年份減去1900)
toString將日期時間值轉換成"日期/時間"形式的字符串值
UTC返回指定的UTC格式日期時間的固定時間值
+ Key鍵盤對象
BACKSPACEBackspace(<)鍵
CAPSLOCKCapsLock鍵
CONTROLCtrl鍵
DELETEKEYDelete(Del)鍵
DOWN方向下鍵
ENDEnd鍵
ENTEREnter(回車)鍵
ESCAPEEsc鍵
getAscii獲取最後一個按下或鬆開的鍵的對應字符的Ascii碼
getCode獲取最後一個被按下的鍵的鍵盤掃瞄碼
HOMEHome鍵
INSERTInsert(Ins)鍵
isDown當指定鍵被按下時返回True值
isToggled當Caps lock或者Num Lock鍵被鎖定時返回真(True)
LEFT方向左鍵
PGDNPageDown(PGDN)鍵
PGUPPageUp(PGUP)鍵
RIGHT方向右鍵
SHIFTShift鍵
SPACE空格鍵
TABTab鍵
UP方向上鍵
+ Math數學函數對象
absabs(n) 取n的絕對值
acosacos(n) n的反餘弦(返回值單位:弧度)
asinasin(n) n的反正弦(返回值單位:弧度)
atanatan(n) n的反正切(返回值單位:弧度)
atan2atan2(x,y) 計算x/y的反正切
ceilceil(n) 取靠近n的上限的整數(向上取整)
coscos(n) 取n的餘弦(n的單位:弧度)
EEuler(歐拉)指數(約為2.718)
exp指數
floorfloor(n) 取靠近n的下限的整數(向下取整)
LN10ln10(約等於2.302)
LN2ln2(約等於0.693)
log取自然對數(e為底)
LOG10E10為底取E的對數(約等於0.434)
LOG2E2為底取E的對數(約等於1.443)
max返回兩參數中的最大值
min返回兩參數中的最小值
PI圓週率(約等於3.14159)
powpow(x,y) x的y次方
random產生01間的隨機數
round四捨五入取整
sinsin(n) 取n的正弦(n的單位:弧度)
sqrt開根號
SQRT1_20.5開根號(約等於0.707)
SQRT22開根號(約等於1.414)
tantan(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_VALUEFLASH5 所允許的最大數值1.79769313486231 e 308
MIN_VALUEFLASH5 所允許的最小數值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根據限定符將字符串轉換成一個數組
substrsubstr( start, length ) 返回從start開始,共length長的子串
substringsubstring( indexA, indexB ) 返回indexA..indexB之間的子串
toLowerCase將字符串中的大寫字符全部轉換成小寫
toUpperCase將字符串中的小寫字符全部轉換成大寫
+ XML可擴充性標記語言對象
appendChild添加一個子結點到指定的XML元素
attributesXML元素的屬性數組
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字符串表達
+ XMLSocketXML套接口
close關閉一個XML套接口
connect連接一個XML套接口,指定URL,並定義其端口號
new XMLSocket建立一個新的XML套接口
onClose關閉XML套接口時觸發事件
onConnect連接XML套接口時觸發事件
onXML從服務器上獲取XML時觸發事件
send發送XML給服務器