網頁程式設計技術常用詞之ActionScript 2.0
ActionScript 2.0
ActionScript動作指令碼是遵循ECMAscript第四版的Adobe Flash Player執行時環境的程式語言。它在Flash內容和應用程式中實現互動性、資料處理以及其他功能。ActionScript是Flash的指令碼語言,與JavaScript相似,ActionScript是一種程式語言,新出的AS3.0使用OOP(面對物件程式設計),增加更強的報錯能力,指定型別也更明確。
關鍵字 |
釋義 |
|
var |
變數宣告 |
|
Number |
數值型 |
|
String |
字串型 |
|
Boolean |
布林型 |
|
true |
真 |
|
false |
假 |
|
Array. |
陣列 |
|
Object |
物件 |
|
null |
空值 |
|
undefined |
聲明瞭變數,但沒有指明型別也沒有賦值 |
|
if(field){…}elseif(field){…}else{…} |
條件語句 |
|
switch |
選擇語句 |
|
case |
情況 |
|
default |
預設 如果以上的情況都不是 |
|
for |
迴圈語句 |
|
while |
迴圈語句 |
|
do while |
迴圈語句 |
|
break |
跳出迴圈,終止迴圈 |
|
continue |
跳出本次迴圈,中斷迴圈 |
|
_global.varName |
全域性變數 |
|
function |
函式 |
|
return |
函式的返回值 |
|
myArray.length |
陣列長度的屬性 |
|
DATE時間日期函式 |
||
new Date() |
例項化時間日期物件 |
|
set/getFullYear() |
設定或返回年份 |
|
set/getMonth() |
設定或返回月份,一月份用0來表示 |
|
set/getDate() |
設定或返回日期 |
|
set/getDay() |
設定或返回星期,週日用0來表示 |
|
set/getHours() |
設定或返回小時數,24小時制 |
|
set/getMinutes() |
設定或返回分鐘數 |
|
set/getSeconds() |
設定或返回秒鐘數 |
|
set/getMilliseconds() |
設定或返回毫秒數 1秒等於1000毫秒 |
|
set/getTime() |
設定返回自1970年1月1日0點0分0秒到目前的毫秒數 |
|
STRING字串函式 |
||
myStr.length |
返回字串的長度 |
|
myStr.charAt(index) |
返回該字串位於第()位的單個字元 |
|
myStr.charCodeAt(index) |
返回該字串位於第()位的單個字元的ASCII碼 |
|
myStr.indexOf(searchStr,Index) |
從字串物件中查詢子字串物件 |
|
myStr.lastIndexOf(searchStr,Index) |
從字串物件中查詢子字串物件 |
|
myStr.split(separator,[limit]]) |
按識別符號把字串分隔成陣列 |
|
myStr.substring(start,end) |
擷取子字串 |
|
myStr.substr(start,[length]) |
擷取子字串 |
|
myStr.toLowerCase() |
轉換為小寫 |
|
myStr.toUpperCase() |
轉換為大寫 |
|
MATH數學函式 |
||
Math.random() |
返回一個大於0小於1的隨機數 |
|
Math.round() |
返回一個四捨五入的整數 |
|
Math.abs() |
返回絕對值 |
|
Math.max() |
返回括號中較大的數 |
|
Math.min() |
返回括號中較小的數 |
|
Math.ceil() |
返回大於該數的最小整數 |
|
Math.floor() |
返回小於該數的最大整數 |
|
GLOBAL全域性函式 |
||
trace() |
向輸出面板輸出括號中的內容 |
|
parseInt() |
把括號中內容的資料型別轉換為整型 |
|
parseFloat() |
把括號中內容的資料型別轉換為浮點型 |
|
String() |
把括號中內容的資料型別轉換為字串型 |
|
eval() |
把括號中內容當作標準語句或表示式來執行 |
|
var myTimer=setTimeout() |
延時執行函式 |
|
clearTimeout(myTimer) |
清除延時執行函式 |
|
var myTimer=setInterval() |
定時執行函式 |
|
clearInterval(myTimer) |
清除定時執行函式 |
|
EVENT事件 |
||
on () |
事件處理函式 |
|
press |
滑鼠事件 按下 |
|
release |
滑鼠事件 釋放 |
|
rollOver |
滑鼠事件 滑過 |
|
rollOut |
滑鼠事件 滑離 |
|
dragOver |
滑鼠事件 拖過 |
|
dragOut |
滑鼠事件 拖離 |
|
releaseOutside |
滑鼠事件 外部釋放 |
|
|
鍵盤事件 按下指定鍵盤的鍵 |
|
onClipEvent() |
影片剪輯處理函式 |
|
mouseDown |
滑鼠按下時 |
|
mouseUp |
滑鼠提起時 |
|
mouseMove |
滑鼠移動時 |
|
keyDown |
鍵盤按下時 |
|
keyUp |
鍵盤提起時 |
|
enterFrame |
以影片剪輯幀頻不斷觸發的動作 |
|
load |
當影片剪輯載入到時間軸時 |
|
unload |
當影片剪輯被刪除時 |
|
data |
接收到資料時 |
|
myObj.eventName=function(){…} |
事件處理函式方法模型 |
|
delete myObj.eventName |
刪除事件處理函式方法 |
|
play() |
控制播放頭開始播放 |
|
stop() |
控制播放頭停止播放 |
|
gotoAndPlay() |
控制播放頭跳往指定的幀或標籤,並開始播放 |
|
gotoAndStop() |
控制播放頭跳往指定的幀或標籤,但並不播放 |
|
nextFrame() |
跳到下一幀,並停止 |
|
prevFrame() |
跳到上一幀,並停止 |
|
nextScene() |
跳到下一場景,並從第一幀停止 |
|
prevScene() |
跳到上一場景,並從第一幀停止 |
|
Obj._x |
當前物件的x軸位置 |
|
Obj._y |
當前物件的y軸位置 |
|
Obj._width |
當前物件的寬度 |
|
Obj._height |
當前物件的高度 |
|
Obj._xscale |
當前物件的x軸縮放比例 100為原尺寸 |
|
Obj._yscale |
當前物件的y軸縮放比例 100為原尺寸 |
|
Obj._xmouse |
當前滑鼠相對於當前物件的x軸位置 |
|
Obj._ymouse |
當前滑鼠相對於當前物件的y軸位置 |
|
Obj._rotation |
當前物件相對於軸點的旋轉角度0—360 |
|
Obj._alpha |
當前物件的透明度 0—100 |
|
Obj._visible |
當前物件是否可見 true false |
|
Obj.startDrag([lockCenter],[l],[t],[r],[b]) |
滑鼠拖拽 |
|
Obj.stopDrag() |
終止拖拽 |
|
Mouse.hide() |
隱藏滑鼠 |
|
Mouse.show() |
顯示滑鼠 |
|
Obj1.hitTest (Obj2) |
該方法用於檢測兩個物件是否發生碰撞 |
|
Obj.hitTest (x,y) |
用於檢測物件是否與舞臺上的某一個座標點發生碰撞 |
|
attachMovie("mc","mc"+i,depth) |
複製影片剪輯 庫 |
|
duplicateMovieClip("mc","mc"+i,depth) |
複製影片剪輯 舞臺 |
|
setProperty("mc",property,value) |
設定複製的影片剪輯的屬性 |
|
Obj.removeMovieClip() |
刪除複製的影片剪輯 |
|
Obj.getDepth() |
返回深度 |
|
Obj1.swapDepths(Obj2) |
深度交換 |
|
mySound.attachSound("soundId") |
從庫中載入聲音 |
|
muSound.loadSound("url",isStreaming) |
從外部載入聲音 |
|
mySound.duration |
聲音的總長度 毫秒 |
|
mySound.position |
聲音已播放的長度 毫秒 |
|
mySound.start(secondoffset,loops) |
開始播放 |
|
mySound.stop() |
停止播放 |
|
mySound.getVolume() |
獲取當前的音量大小0—100 |
|
mySound.setVolume() |
設定當前的音量大小0—100 |
|
mySound.getPan() |
獲取左右均衡的值-100—100 |
|
mySound.setPan() |
設定左右均衡的值-100—100 |
|
mySound.getBytesTotal() |
獲取物件檔案的總位元組數 |
|
mySound.getBytesLoaded() |
獲取物件已載入的位元組數 |
|
createEmptyMovieClip("mc",depth) |
新建一個空影片剪輯 |
|
loadMovie("url",target,[method]) |
載入外部檔案 |
|
unloadMovie(target) |
解除安裝外部檔案 |
|
loadVariables ("url",target,[method]) |
從外部檔案讀取資料 |
|
System.useCodepage=true |
解決亂碼問題 |
|
getURL("url",[window],[method]) |
連結到指定的頁面地址 |
|
fscommand("fullscreen","true") |
全屏播放指令 |
|
fscommand("trapallkeys","true") |
使鍵盤輸入無效指令 FP8 |
|
fscommand("showmenu","false") |
遮蔽右鍵選單指令FP8 |
|
Stage.showMenu=false |
遮蔽右鍵選單 |
|
fscommand("allowscale","false") |
禁止影片縮放指令 |
|
fscommand("quit") |
關閉播放器指令 |
|
XML() |
XML類物件用於對XML檔案進行操作 |
|
myXML.load("url") |
載入XML檔案 |
|
myXML.getBytesTotal() |
獲取物件檔案的總位元組數 |
|
myXML.getBytesLoaded() |
獲取物件已載入的位元組數 |
|
myXML.loaded |
XML物件例項的屬性,用於指示xml文件是否成功載入 |
|
myXML.onLoad=function(success){…} |
載入成功的事件處理函式方法模型 |
|
myXML.ignoreWhite=true |
忽略節點間的空白 |
|
myXML.childNodes[id] |
目前節點下的子節點集合 |
|
myXML.childNodes.length |
獲取子節點集合長度的屬性 |
|
myXML.firstChild |
目前節點下的第一個子節點 |
|
myXML.lastChild |
目前節點下的最後一個子節點 |
|
myXML.parentNode |
目前節點的父節點 |
|
myXML.childNodes[id].nextSibling |
獲取相同節點階層的下一個節點 |
|
myXML.childNodes[id].previousSibling |
獲取相同節點階層的上一個節點 |
|
myXML.childNodes[id].nodeName |
獲取該節點的節點名 |
|
myXML.childNodes[id].nodeType |
獲取該節點的型別編號 元素1 文字3 |
|
myXML.childNodes[id].nodeValue |
獲取文字節點的節點值 |
|
myXML.childNodes[id].attributes.perName |
獲取某個節點的屬性值 |
|
myXML.createElement() |
建立一個節點 節點名 |
|
myXML.createTextNode() |
建立節點文字 節點文字 |
|
myXML.appendChild() |
將某個指定的節點附加到另一個節點之下 |
|
myXML.insertBefore() |
將某個指定的節點附加到另一個節點之前 |
|
myXML.removeNode() |
刪除指定的節點 |
|
myXML.parseXML() |
把字串解析成XML資料 |
|
myXML.cloneNode() |
複製指定的節點 |
|
_root |
絕對路徑 主時間軸 |