1.影片控制
語法:gotoAndPlay(Scene,Frame); 將播放頭跳轉(zhuǎn)到場景中指定的幀并從該幀開始播放,
標(biāo)簽范例:gotoAndPlay("Scene 1", 1);
gotoAndStop:將播放頭跳轉(zhuǎn)到場景中指定的幀(標(biāo)簽)并停止播放
NextFrame :下一幀
goto
PreviousFrame:前一幀
nextscene:下一個場景
previousscene :前一個場景
FrameLabel:要害幀中定義的標(biāo)簽位置
語法:on (mouseEvent);
范例:on (press) {
指定觸發(fā)動作的鼠標(biāo)事件或按鍵
startDrag("");
}
MouseEvent 可分為以下幾類。
Press:鼠標(biāo)指針在按鈕上,并按下按鈕
Release:鼠標(biāo)指針在按鈕上,按下后放開按鈕
on Release Outside:當(dāng)鼠標(biāo)指針滑到按鈕上時按下鼠標(biāo)按鈕,然后在釋放鼠標(biāo)按鈕前滑出
此按鈕區(qū)域
Roll Over:鼠標(biāo)指針滑過按鈕
Roll Out:鼠標(biāo)指針滑出按鈕外
Drag Over:當(dāng)鼠標(biāo)指針滑到按鈕上時按下鼠標(biāo)按鈕,然后滑出該按鈕區(qū)域,接著滑回
到該按鈕上
Drag Out:當(dāng)鼠標(biāo)指針滑到按鈕上時按下鼠標(biāo)按鈕,然后滑出此按鈕區(qū)域
Key Press:(“key”)按下指定的鍵盤按鍵
play 語法:play(); 開始播放影片或繼續(xù)往前播放
stop 語法:stop(); 停止播放影片
stopAllSounds 語法:stopAllSounds; 停止所有正在播放中的音樂文件
2.瀏覽器/網(wǎng)絡(luò)
語法:fscommand (command,parameters); 使SWF 文件能夠與Flash Player 或
fscommand 嵌入Flash Player 的程序(如 Web 瀏覽器
?。┻M(jìn)行信息傳送,范例:fscommand ("fullscreen","true");
續(xù)表
Flash Player 的指令。
Fullscreen (true/false):以全屏方式打開播放器
Allowscale (true/false):答應(yīng)影片放大或縮小
Showmenu (true/false):顯示單擊鼠標(biāo)右鍵時的菜單
Trapallkeys (true/false):傳送所有按鍵事件至on
Exec (true/false):執(zhí)行一項內(nèi)部指令
Quit:關(guān)閉播放器
語法:loadVariables (URL,level/target,Variables);
從外部文件中讀取數(shù)據(jù),例如文本文件,或是CGI、ASP 或PHP 腳本產(chǎn)生的文本。然后在影片內(nèi)設(shè)置變量值
范例:on(release){
loadVariables loadVariablesNum ("MX.txt", 0 ); }
語法:getURL (URL,Window,Variables);
打開網(wǎng)頁的相對或絕對地址,與超級鏈接的作用是相同的,可從鏈接網(wǎng)頁URL 中加載影片、JPG,選擇性地傳送變量,加載到當(dāng)前動畫影片中。
getURL 范例:getURL ("http://www.taiwan123. com.tw", "_blank");
語法:loadMovieNum (URL,level/target,Variables)
loadMovie
范例:loadMovieNum ("picture.jpg",0)
unloadMovie 語法:unloadMovieNum (level/target) 取消已載入的動畫影片
3.影片剪輯控制
當(dāng) SWF 文件正在播放時,創(chuàng)建一個
影片剪輯的實例。無論播放頭在原始影片剪輯中處于什么位置,在反復(fù)的影片剪輯中,播放頭始終從第 1 幀
開始
語法:duplicateMovieClip (target,new name,depth);
duplicateMovieClip 范例:duplicateMovieClip ("/game","new game",2);
removeMovieClip 語法:removeMovieClip ("target"); 刪除指定的影片剪輯
可用鼠標(biāo)拖動已定義實體名稱的影 片剪輯,一次只能拖動一個。一旦 執(zhí)行,該影片剪輯保持可拖 動狀態(tài),直到用stopDrag 明確停止拖動為止,或是對另一個影片剪輯做 startDrag 的動作命令
語法:startDrag (target,lock,[left,top, right,bottom]);
范例:on (press) { startDrag startDrag
startDrag ("/happy",true,0,350,210);
}
startDrag 的動作命令
語法:stopDrag ();
范例:on (release) {
stopDrag 停止當(dāng)前的拖動操作
stopDrag ();
}
續(xù)表
語法:on
范例:on
gotoAndStop (3) 給一個影片剪輯的動作命令
}
MovieEvent 可分為以下幾類。
Load:載入動畫影片
Unload:刪除動畫影片
on
MouseMove:每次移動鼠標(biāo)時啟動此動作
MouseDown:按住鼠標(biāo)左鍵
MouseUp:放開鼠標(biāo)左鍵
KeyDown:按住鍵盤的一個按鍵,使用Key.getCode 去讀取最后被按下的按鍵
KeyUp:放開鍵盤的一個按鍵,使用Key.getCode 去讀取最后被放開的按鍵
Da
loadVariables() 動作一起指定時,da
當(dāng)影片播放時,更改影片剪輯的屬
語法:setProperty (target, property, value)
setProperty 性值,如Alpha 、Width、Visible、
范例:setProperty ("happy",_alpha= 30); Rotation 等
在指定的ClipEvent 事件觸發(fā)后,刷
updateAfterEvent 語法:updateAfterEvent() 新屏幕顯示,可以避免刷新網(wǎng)頁時的
屏幕閃爍
4.變量
語法:delete (reference)
范例:account = new Object();
delete account.name = 'mx'; 刪除指定的對象或變量
account.balance = 5000;
delete account;
設(shè)置變量的值,可運用【運算法】的
方式設(shè)置其為字符串或數(shù)值。和大多
語法:variable = value 數(shù)的程序語言一樣,設(shè)置變量名稱
set variable
范例:x= random(15) + 6; 時,變量名稱的第一個字需為英文而
不能是數(shù)字,而在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);
}
5.判定條件/循環(huán)
語法:break;
范例:var i = 0;
while (true) { 命令Flash 跳過循環(huán)體的其余部分,
if (i >= 100) { 停止循環(huán)動作,并執(zhí)行循環(huán)語句之后
break; 的語句
}
}
出現(xiàn)在幾種循環(huán)類型中,會先跳過循 環(huán)里的其余部分再執(zhí)行: 在while 循環(huán)內(nèi),會回到循環(huán)頂端再
度測試條件。
continue 語法:continue;
在do while 里會到循環(huán)底部測試條件。
在for 內(nèi),會跳過循環(huán)的判定位置。
在for...in 內(nèi),會回到循環(huán)頂端,處理
下一個枚舉值
執(zhí)行語句,然后只要條件為 true,就
do while 語法:do {statement;} while (condition);
計算循環(huán)中的條件
當(dāng)if 語句的條件返回false 時,就執(zhí)
else 語法:else {statement;}
行要運行的語句
先判定init (初始值)一次,然后開始
做循環(huán),只要condition (條件)的計
for 語法:for (init; condition; next) {statement}
算結(jié)果是true,就執(zhí)行要運行的語句,
然后再重新判定
語法:if (condition) {statement;}
范例:if (mx = 5){ 當(dāng)if 的condition 條件式為true 時,
if
play(); 就執(zhí)行要運行的語句
}
計算條件,假如條件計算結(jié)果為
while 語法:while (condition) {statement;} true,則在循環(huán)返回以再次計算條件
之前執(zhí)行一條語句或一系列語句
6.打印
打印指定影片剪輯的所有Frame,若 只想打印特定幾頁時,請在要打印的 Frame 加上Frame Lable:#print
語法:print (target,method);
范例:print ("fish","bmovie");
Method 可分為以下3 種:
Bmovie :指明以電影的邊界區(qū)域(bounding area )作為打印區(qū)域??梢栽诰帉懎h(huán)境
(authoring)中,在那幾個幀附上標(biāo)簽:#b。
Bmax:可指定這個混合各個邊界區(qū)域的參數(shù),來作為打印范圍。
Bframe:縮放每格的對象大小,來填滿打印的頁面
7.自定義函數(shù)
在被調(diào)用幀中執(zhí)行腳本,而不將播放 頭移動到該幀
call 語法:call (frame)
語法:function functionname ([parameters])
{statement }
function 范例:function Circle(radius) { 自定義函數(shù)
this.radius = radius;
}
method 語法:object.method = function ([parameters]) { }; 自定義對象的方法
語法:return [expr
return 范例:function sum (a,b,c) { return 或函數(shù)循環(huán)執(zhí)行時,沒有這個
return a + b + c;
命令,則函數(shù)返回null
}
8.各種動作
在測試模式下,計算表達(dá)式并在
trace 語法:trace (expr
偵錯
在Actions 中加上批注說明文字,以
語法:// comment 避免Actions 太混雜難以理解,此功
comment
范例:// 這是一個計數(shù)器的判定式 能對于往后的維護(hù)工作,甚至是程序
二次開發(fā)都相當(dāng)有幫助
() 范例:gotoAndPlay("Scene 1"1) 范圍
"" 范例:tellTarget("/game") 字符串
1.?dāng)?shù)學(xué)運算符
+ 加
范例:a = 10 ; b = 5
- e = a = b // e = 15 減
c = a - b // c = 5
* 乘
g = a * b // g = 50
/ h = a/b // h = 2 除
i = a % b // i = 0
% A/B 的余數(shù)
2.比較運算符
== 等于
范例:a = 50; b = 30; c = 20
< b < a 小于
a > c
> 大于
if (c <= b)
<= 小于等于
if (a >= c)
>= i == 0 大于等于
!= if (a != b) 不等于
語法:escape(expr
范例:k = escape("Happy New Year"); 將參數(shù)轉(zhuǎn)換為字符串,并以 URL 編
escape trace(k) 碼格式對其進(jìn)行編碼
結(jié)果:Happy%20New%20Year
語法:ev
范例:on (release) {
x = “3”; 按照名稱訪問變量、屬性、對象或影
ev
trace (ev
}
結(jié)果:3
語法:getProperty(instancename, property)
getProperty 返回指定屬性的值
范例:getPrperty(_root.fish,_x)
返回自SWF 文件開始播放時起已經(jīng)
getTimer 語法:getTimer()
過的毫秒數(shù)
返回一個包含F(xiàn)lash Player 版本與平
臺信息的字符串,此函數(shù)在
getVersion 語法:getVersion()
Test-movie Mode (測試電影模式)不
會執(zhí)行
返回一個包含Movie Clip 對象的目
targetPath 語法:targetpath(movieClipObject)
標(biāo)路徑字符串
語法:unescape(x)
范例:k = unescape("Happy%20 New%20Year"); 將 URL 編碼格式的字符串轉(zhuǎn)換成
unescape trace(k) ASCII 字符格式
結(jié)果:Happy New Year
1.轉(zhuǎn)換函數(shù)
Boolean 語法:Boolean (expr
Number 語法:Number (expr
轉(zhuǎn)換指定的參數(shù)到字符串類型
Actions 語法/范例 說明
_alpha
語法:instancename. _alpha=value;
范例:kewpie._alpha=30;
設(shè)置影片剪輯的透明值。有效值是0
(全透明)到100(不透明)
_visible
語法:instancename._visible,"boolean";
范例:apple.visible = 1
決定instancename 參數(shù)指定的影片
是否看得見
_target 語法:instancename._target 獲得影片剪輯的目標(biāo)路徑
_rotation
語法:instancename._rotation;
范例:setProperty ("movieclip" _rotation=30);
設(shè)置影片剪輯的旋轉(zhuǎn)角度
_name
語法:instancename._name
范例:setProperty("movieclip" _name, "string");
獲得影片剪輯的實例名稱
_framesloaded
語法:_framesloaded = x;
范例:happy._framesloaded = 25;
確定特定幀及其前面所有幀的內(nèi)容
是否已經(jīng)加載,并且是否可在瀏覽
器本地使用。參數(shù):x 為時間軸上的
幀數(shù)
_droptarget
語法:myMovieClip._droptarget
范例:if (happy._droptarget == root.trash) {
happy._visible = false;
}
返回該影片剪輯的絕對路徑
_currentframe
語法:_currentframe;
范例:gotoAndStop (_currentframe+5)
結(jié)果:引導(dǎo)影片前進(jìn) 5 格
獲得影片剪輯的當(dāng)前幀
_totalframes
語法:_totalframes;
范例:if (_currentframe=_totalframes)
獲得影片剪輯的總幀數(shù)
_quality 語法:_quality = x;
電影的質(zhì)量,x 值包括低(low)、
中等(medium)、高(high)或最
好(best)
_focusrect 語法:_focusrect =Boolean 當(dāng)按Tab 鍵瀏覽時,按鈕上是否有個
黃色的邊框出現(xiàn)
_soundbuftime
語法:instancename._soundbuftime
范例:setProperty ("happy "_soundbuftime, "5");
指定在聲音開始進(jìn)入流之前,預(yù)先緩
沖的秒數(shù)
_url
語法:instancename._url;
范例:setProperty ("happy" _url,"www.e-happy.
com.tw"
讀取網(wǎng)址(URL)位置的影片剪輯
String 語法:String (expr
的數(shù)字、布爾式或表達(dá)式
2.?dāng)?shù)學(xué)函數(shù)
判定數(shù)據(jù)內(nèi)容是否為數(shù)值,假如不是
isNaN 語法:isNaN (expr
數(shù)值則返回true
將字符串轉(zhuǎn)換為浮點數(shù),直到此函數(shù)
parseFloat 語法:parseFloat(string)
碰到不是初始數(shù)字一部分的字符
將字符串轉(zhuǎn)換成整數(shù),并進(jìn)一步設(shè)置
parseInt 語法:parseInt(expr
數(shù)值的進(jìn)制
設(shè)置影片剪輯的x 坐標(biāo),左上角默認(rèn)
_x 語法:instancename._x
為(0,0)
_y 語法:instancename._y 設(shè)置影片剪輯的y 坐標(biāo)
語法:instancename._xmouse
_xmouse 獲得鼠標(biāo)位置的x 坐標(biāo)
范例:happy._xmouse = 50
語法:instancename._ymouse
_ymouse 獲得鼠標(biāo)位置的y 坐標(biāo)
范例:happy._ymouse = 50;
語法:instancename._xscale 從注冊點開始應(yīng)用的水平縮放比例,
_xscale
范例:setProperty ("movieclip"_xscale, "70"); 以百分比表示。默認(rèn)注冊點為(0,0)
語法:instancename._yscale 從注冊點開始應(yīng)用的垂直縮放比例,
_yscale
范例:setProperty ("movieclip"_yscale, "60"); 以百分比表示。默認(rèn)注冊點為 (0,0)
語法:instancename._width = value;
_width 設(shè)置影片剪輯的寬度
范例:setProperty ("movieclip",_width, "80");
語法:instancename._height= value;
_height 設(shè)置影片剪輯的高度
范例:setProperty ("movieclip",_height, "50")
五、對象-核心-Date
Actions 語法/范例 說明
new Date
(構(gòu)造函數(shù))
語法:new Date(year,month,date, hour, min,sec,ms);
范例:now = new Date();
trace(now)
結(jié)果:Thu Mar 7 16:01:20 GMT+0800 2001
創(chuàng)建Date 對象
getDate
語法:mydate.getdate();
范例:now = new Date();
mydate = now.getDate()
trace (mydate);
按照本地時間返回指定的 Date 對
象中表示月中某天的值(1 到 31 之
間的整數(shù))
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 位數(shù),
如2002)
getHours
語法:mydate.gethours();
范例:now = new Date();
myhours = now.gethours()
trace (myhours);
按照本地時間返回指定的 Date 對
象中的小時值(0 到 23 之間的
整數(shù))
getMinutes
語法:mydate.getminutes();
范例:now = new Date();
myminutes = now.getminutes()
trace (myminutes);
按照本地時間返回指定的 Date 對
象中的分鐘值(0 到 59 之間的
整數(shù))
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 之間的
整數(shù))
toString 語法:mydate.tostring(); 將日期轉(zhuǎn)換成可讀的字符串值