二、LocalConnection 對象
使用環(huán)境:Flash Player 6 Flash MX的LocalConnection對象的出現(xiàn)可以幫助你實(shí)現(xiàn)以前FSCommand或者JavaScript. LocalConnection對象的功能。 下面有兩個(gè)獨(dú)立的movie,一個(gè)叫a.swf,一個(gè)b.swf。 先看a.swf,里面只有一個(gè)Flash MX組件PushButton,在屬性面板上面命名為myButton,在Parameters面板中的Click Handler填寫一個(gè)函數(shù)名oMove。在a.swf的當(dāng)前幀上寫上如下的代碼: //建立一個(gè)本地連接對象 sendingLC = new LocalConnection(); //設(shè)置myButton的標(biāo)簽 myButton.setLabel("開始運(yùn)動"); //定義myButton所要執(zhí)行的函數(shù)doMove function doMove() { if (myButton.getLabel() == "開始運(yùn)動") { //在b.swf建立的通道lc_name上面發(fā)出執(zhí)行函數(shù)birdMove的命令 sendingLC.send("lc_name", "birdMove"); //改變myButton的標(biāo)簽 myButton.setLabel("停止運(yùn)動"); } else if (myButton.getLabel() == "停止運(yùn)動") { //在b.swf建立的通道lc_name上面發(fā)出執(zhí)行函數(shù)birdStop的命令 sendingLC.send("lc_name", "birdStop"); myButton.setLabel("開始運(yùn)動"); } }
再來看b.swf,里面有26楨的motion動畫,在第一幀上寫上如下的代碼: stop(); // 創(chuàng)建一個(gè)連接 receivingLC = new LocalConnection(); //在連接對象上面附上一個(gè)函數(shù)birdMove,用于播放動畫 receivingLC.birdMove = function() { gotoAndPlay(2); }; //附上一個(gè)函數(shù)birdStop,用于使動畫停止 receivingLC.birdStop = function() { gotoAndStop(2); }; //定義一個(gè)連接名稱lc_name //可以理解成為一個(gè)本地聯(lián)接的通道名稱或者接口 //這是必須的步驟 receivingLC.connect("lc_name"); 在b.swf的最后一幀上面寫上代碼: gotoAndPlay(2);
注意是在兩個(gè)獨(dú)立的swf文件之間控制,是不是很有意思。當(dāng)然你一定可以想出更好的應(yīng)用的,趕快自己試試?yán)病?BR>當(dāng)然LocalConnection還有其它的細(xì)節(jié)。 方法:LocalConnection.close,LocalConnection.connect,LocalConnection.domain,LocalConnection.send。 處理器:LocalConnection.allowDomain,LocalConnection.onStatus。 這里只是提供一個(gè)介紹,有興趣的朋友可以去MM的網(wǎng)站www.macromedia.com找資料看的。 反正有興趣的一定會去看,沒有興趣的翻譯出來也不會看。
出處:藍(lán)色理想
責(zé)任編輯:無意
上一頁 Camera 對象 下一頁 Microphone 對象
◎進(jìn)入論壇Flash專欄版塊參加討論
|