http://help.adobe.com/zh_CN/FlashLite/2.0_FlashLiteDevGuide2/WS5b3ccc516d4fbf351e63e3d118d293e4ad-7fdc.html
_currentframe是影片剪輯的一個重要屬性,它通常與回放函數(shù)結(jié)合使用。該屬性不能被修改(只讀),它表示播放頭當(dāng)前所在幀的編號。但是要小心,_currentframe熟悉不能是標簽,只能是數(shù)字。
annime.onPress = function(){
if(this._currentframe==1)
this.gotoAndStop("triangle");
else
this.prevFrame();
}
1._alpha屬性
表示影片剪輯的透明度。
如果要在主時間軸里編寫代碼,改變舞臺上ball1的透明度,就需要限定屬性的作用域,
在主時間軸改變_alpha屬性值時,使用了點符號。這是應(yīng)為_alpha屬性是影片剪輯的屬性,它的作用域僅限于影片剪輯。
2._x和_y屬性
內(nèi)插動畫類型:一種為動作,另外一種為形狀。
動作:變形,位置,大小,一般為對象或者元件
關(guān)鍵幀:一個動作的起始畫面,一個動作的結(jié)束畫面.
Stage類屬于容器類,可以在舞臺中添加其他顯示實例。
在默認情況下,已經(jīng)有一個顯示實例添加到舞臺中,這個顯示實例就是主時間軸。
主時間軸可以通過this關(guān)鍵字來引用這個實例。所以,當(dāng)創(chuàng)建一個Flash文檔時,已經(jīng)有兩個顯示實例被創(chuàng)建出來,可以通過stage和root來引用,而且,root是在stage下.
setInterval(函數(shù)名,時間間隔,函數(shù)參數(shù));
//創(chuàng)建MovieClip類實例,并用mc來引用這個實例
var mc:MovieClip=new MovieClip()
影片剪輯是一個容器,也是一個對象.
按鈕是可以送指令.
發(fā)送者.addEventListener(事件名,接收者)
1.創(chuàng)建一個元件
1.)文件>新建 “文檔”.執(zhí)行“插入>新建元件”命令,彈出“創(chuàng)建新元件”對話框,并設(shè)置“名稱”為“開始”,元件“類型”為“按鈕”,單機“時間軸”面板上的“彈起”狀態(tài),執(zhí)行“文件>導(dǎo)入>導(dǎo)入到舞臺”命令,將face1.png
2.)單擊“時間軸”面板上的“指針經(jīng)過”狀態(tài),按F6鍵插入關(guān)鍵幀,再按delete刪除內(nèi)容,導(dǎo)入face2.png
3.)完成按鈕3個狀態(tài),單擊“狀態(tài)欄”上的“場景1”,返回到場景編輯狀態(tài),將元件“開始”從“庫”面板中拖入到場景中并調(diào)整大小及位置.
4.)"控制>啟用簡單按鈕"
5.)執(zhí)行"文件>保存"
利用Socket類的構(gòu)造函數(shù)創(chuàng)建Socket對象。Socket類的構(gòu)造函數(shù)包含兩個參數(shù):
Socket(host:String=null,port:int=0)
Øhost:String(default=null)—要連接的主機的名稱。若未指定此參數(shù),將創(chuàng)建一個最初處于斷開狀態(tài)的套接字。
Øport:int(default=0)—要連接的端口號。若未指定此參數(shù),將創(chuàng)建一個最初處于斷開狀態(tài)的套接字。
假如代碼中提供了充足的參數(shù),則可以成功的建立一個打開套接字連接。該構(gòu)造函數(shù)在執(zhí)行成功時,并不發(fā)送Event.COMPLETE事件,而是發(fā)送一個Event.CONNECT事件。遠程網(wǎng)絡(luò)連接的情況比較多變,應(yīng)充分考慮響應(yīng)連接的異步性,在代碼中偵聽Event.CONNECT事件,并在事件的偵聽器中進行后續(xù)的操作。
代碼中也可以使用connected屬性查詢Socket對象目前是否已連接。當(dāng)連接建立時,connected屬性為true。假如套接字沒有連接,可以調(diào)用套接字對象的connect()方法,重建連接或者嘗試使用新的地址和端口號。
Socket類使用二進制協(xié)議的服務(wù)器互操作,可以使FlashPlayer能夠連接到郵件和新聞服務(wù)器,編寫根據(jù)不同的Internet協(xié)議(例如POP3、SMTP、IMAP和NNTP)進行交互的代碼。當(dāng)服務(wù)器的服務(wù)可用,且套接字連接建立后,就可以向緩沖區(qū)中寫入信息或者讀取信息。緩沖區(qū)的數(shù)據(jù)需要雙方配合操作。當(dāng)服務(wù)器關(guān)閉連接時,F(xiàn)lashPlayer會接受到Event.CLOSE事件的通知。偵聽這個事件,避免單方操作不存在的套接字連接。
1.讀取緩沖區(qū)
讀取是最常見的操作,究竟FlashPlayer經(jīng)常是作為接受服務(wù)的一方,從遠程索取數(shù)據(jù)。
在FlashPlayer中,可用的套接字讀取操作很多,常見的有:
ØreadByte():從套接字讀取一個帶符號字節(jié)。
ØreadBytes(bytes:ByteArray,offset:uint=0,length:uint=0):從套接字讀取length參數(shù)所指定的數(shù)據(jù)的字節(jié)數(shù)。
ØreadUTF():從套接字讀取一個UTF-8字符串。
ØreadUTFBytes(length:uint):從套接字讀取length參數(shù)所指定的UTF-8數(shù)據(jù)的字節(jié)數(shù),并返回一個字符串。
ØreadObject():從以AMF序列化格式編碼的套接字讀取一個對象。該參數(shù)返回一個無類型類型。寫入前可以進行壓縮。
Socket類提供bytesAvailable參數(shù),標記輸入緩沖區(qū)中可讀取的數(shù)據(jù)的字節(jié)數(shù)。這個參數(shù)是只讀的。對套接字輸出緩沖區(qū)中積累的所有數(shù)據(jù)進行刷新。
2.寫入操作
對于客戶端的FlashPlayer而言,寫入套接字意味著向服務(wù)器端發(fā)送數(shù)據(jù)。write方法寫入的數(shù)據(jù)不會被立即傳送。
針對套接字的寫操作主要有:
ØwriteByte(value:int):將一個字節(jié)寫入套接字。
ØwriteBytes(bytes:ByteArray,offset:uint=0,length:uint=0):從指定的字節(jié)數(shù)組寫入一系列字節(jié)。
ØwriteUTF(value:String):將參數(shù)指定的字符串寫入緩沖。但實際上寫入的信息要更多一些。以下數(shù)據(jù)寫入套接字:一個無符號16位整數(shù),它指示了指定UTF-8字符串的長度(以字節(jié)為單位),后面跟隨字符串本身。
ØwriteObject(object:*):以AMF序列化格式將一個對象寫入套接字。
ØwriteUTFBytes(value:String):將一個UTF-8字符串寫入套接字。
這些數(shù)據(jù)在調(diào)用flush()方法之前一直被保存在隊列中。使用flush()方法,對套接字輸出緩沖區(qū)中積累的所有數(shù)據(jù)進行刷新。
當(dāng)套接字使用完畢后,可以調(diào)用close()方法,關(guān)閉套接字連接關(guān)閉套接字。在調(diào)用close()方法時不會引發(fā)Event.CLOSE事件。
在調(diào)用close()方法之后,將無法讀取或?qū)懭肴魏螖?shù)據(jù)。但是套接字對象不會被刪除。假如需要再次進行連接,不要重新建立套接字對象,只要直接對原有Socket對象調(diào)用connect()方法。
2Socket套接字類 套接字連接是一種持續(xù)的網(wǎng)絡(luò)連接。一般的網(wǎng)絡(luò)數(shù)據(jù)傳遞需要進行多次,每次之間是不連續(xù)的。但是套接字連接有助于避免頻繁的詢問用戶連接。當(dāng)套接字連接建立后,客戶端和服務(wù)器之間就形成了一個臨時的雙向通道。服務(wù)器可以向客戶端傳送消息,類似于將數(shù)據(jù)包從服務(wù)器推向客戶端,而無需客戶端發(fā)出直接的請求。這是套接字連接最實用的部分。
套接字連接是一種基層的通信,但在ActionScript3.0中又分為兩大類:二進制數(shù)據(jù)的套接字連接和XML數(shù)據(jù)的套接字連接。假如需要執(zhí)行最基層的數(shù)據(jù)傳輸,可以使用ActionScript3.0的Sockect類,該類負責(zé)二進制數(shù)據(jù)的傳輸和讀取。假如要進行格式化的文本數(shù)據(jù)傳輸,可以利用XML格式作為信息的格式,此時可以利用ActionScript的XMLSocket類。