相關(guān)資訊
本類常用軟件
-
福建農(nóng)村信用社手機(jī)銀行客戶端下載下載量:584204
-
Windows優(yōu)化大師下載量:416898
-
90美女秀(視頻聊天軟件)下載量:366961
-
廣西農(nóng)村信用社手機(jī)銀行客戶端下載下載量:365699
-
快播手機(jī)版下載量:325855
使用AS3.0讓你的Flash課件實(shí)現(xiàn)即點(diǎn)即輸功能
2012/4/17 23:44:23 出處:本站原創(chuàng) 人氣:240次 字號(hào):小 中 大
讓Flash課件實(shí)現(xiàn)即點(diǎn)即輸?shù)墓δ�。在word中有即點(diǎn)即輸?shù)墓δ�,在word文檔的任何位置點(diǎn)擊,都可以實(shí)現(xiàn)在該位置輸入文字。在Flash課件中,有時(shí)候我們也需要在某些位置即時(shí)的輸入一些文字,如:備注或評(píng)論啥的。我們有多種方法實(shí)現(xiàn)這一功能。今天我們使用TextField類來實(shí)現(xiàn)即點(diǎn)即輸。我們先來說說我們要使用到的部分屬性:
1、TextField.type屬性--該屬性用來確定我們創(chuàng)建的文本域是否可以輸入文字。它具有兩種不同的常量值:TextFieldType.DYNAMIC和TextFieldType.INPUT。前者告訴我們文本域不可以即時(shí)輸入文本,而后者則允許文本輸入。
2、TextField.wordWrap屬性--該屬性是個(gè)布爾類型屬性,當(dāng)設(shè)置為true時(shí),文本可以實(shí)現(xiàn)自動(dòng)換行;設(shè)置為false時(shí),則不會(huì)自動(dòng)換行。
3、TextField.background--該屬性相當(dāng)于是否顯示文本背景顏色的開關(guān)。設(shè)置為true,文本則會(huì)顯示我們?cè)O(shè)置的背景色,背景色則由backgroundColor=0xffffff來指定。
4、TextField.border--該屬性相當(dāng)于是否顯示文本域邊框的開關(guān),設(shè)置為true,則文本域會(huì)顯示邊框線條,線條的顏色則由borderColor 屬性來確定。
5、stage.focus--該屬性用來確定舞臺(tái)的焦點(diǎn)。我們把舞臺(tái)的焦點(diǎn)交給文本域,這樣保證文本域及時(shí)的獲取焦點(diǎn),確保即點(diǎn)即輸。
下面我們來說說本實(shí)例的功能和具體實(shí)現(xiàn)步驟:
當(dāng)我們打開實(shí)例時(shí),鼠標(biāo)在舞臺(tái)上移動(dòng),此時(shí)會(huì)有提示類文本域隨著鼠標(biāo)移動(dòng),提示語為“即點(diǎn)即輸”。當(dāng)我們?cè)谖枧_(tái)上任意位置點(diǎn)擊時(shí),鼠標(biāo)會(huì)變?yōu)槲覀兪煜さ奈谋据斎霠顟B(tài),我們就可以輸入文字了。
代碼很簡單的。只用到了兩個(gè)鼠標(biāo)事件,分別為MouseEvent.MOUSE_MOVE和MouseEvent.CLICK,前者用來實(shí)現(xiàn)鼠標(biāo)移動(dòng)時(shí),顯示提示語,后者單擊鼠標(biāo)實(shí)現(xiàn)文本輸入。
代碼:
import flash.events.MouseEvent;
import flash.text.TextField;
//http://www.flashabc.net/post/Flash_jidianjishu.html
var pd:Boolean = true;
var tip:TextField=new TextField();
var myText:TextField
stage.addEventListener(MouseEvent.MOUSE_MOVE,onmove);
stage.addEventListener(MouseEvent.CLICK,onclick);
function onmove(event:MouseEvent ):void
{
addChild(tip);
tip.text = "即點(diǎn)即輸";
tip.background = true;
tip.border = true;
tip.x = mouseX;
tip.y = mouseY - 20;
tip.height = 20;
tip.width = 55;
stage.focus = stage;
}
function onclick(event:MouseEvent ):void
{
if (pd)
{
removeChild(tip);
stage.removeEventListener(MouseEvent.MOUSE_MOVE,onmove);
}
pd = false;
myText=new TextField()
myText.type = TextFieldType.INPUT;
myText.text = "";
addChild(myText);
myText.x = mouseX - 5;
myText.y = mouseY - 10;
myText.wordWrap = true;
myText.autoSize = TextFieldAutoSize.LEFT;
stage.focus = myText;
}