การเคลียค่าใน text input

เริ่มโพสต์โดย sarina, 19 มิ.ย. 2008, 18:56 น.

0 สมาชิก และ 1 บุคคลทั่วไป กำลังเปิดอ่านโพสต์นี้

จักรี

เรื่องคอมโพแน้นในแฟลช ผมก็ไม่สันทัดเหมือนกันครับแทบไม่เคยใช้......

คุณสารินา เก่งครับ ขยันจัง สุ้ๆ นะครับ  พี่พูโล ก็สุดยอด ครับ

ขอให้เสร็จคอมพีทในเร็ววันครับ 
ล้ำลึกคนึงหาในดวงจิต ใจเคยคิดตัดสวาทมิอาจสิ้น
ดั่งก้านบัวหักกลางชลาสินธุ์ ผิว่าสิ้นไร้เยื่อยังเหลือใย

ej_sing

#61
http://img2.f0nt.com/flash/7496f4f765ed19a2b55f0806aa24748c.swf


เอาไปลองงมดูนะครับ ดัดแปลงจากอันที่เอามาโพสน่ะ
ลองศึกษาดูก่อนครับ

อ้างอิงimport mx.controls.ComboBox;
var myCB:ComboBox;
var choosefont
function init ()
{
myCB = ComboBox(createClassObject(ComboBox,"myCB", this.getNextHighestDepth()));
myCB.setSize(175,22);
myCB.rowCount = 7;
myCB.dataProvider = TextField.getFontList ();
myCB.open ();
myCB.addEventListener ("change", function ()        //เมื่อเปลี่ยนแปลง
{
myCB.textField.setStyle ("fontFamily", myCB.value);    // ส่วนนี้จะเปลี่ยน ที่ combo ให้เป็นฟ้อนต์เดียวกัน
var format1_fmt:TextFormat = new TextFormat();
format1_fmt.font = String(myCB.value);                            //
txt.setTextFormat(format1_fmt);  // ตรงนี้นะครับที่จะเปลี่ยน f0nt ให้กับ txt ใดๆ

});
myCB.addEventListener ("load", setCBListFonts);
myCB.addEventListener ("scroll", setCBListFonts);
myCB.addEventListener ("open", setCBListFonts);
}
function setCBListFonts ()
{
for (var i in myCB.dropdown.listContent)    //ส่วนนี้ จะเป็นการ แสดงผลฟ้อนต์ที่ combobox
{
var _tf:TextFormat = myCB.dropdown.listContent.cell.getTextFormat ();
_tf.font = myCB.dropdown.listContent.cell.text;
myCB.dropdown.listContent.cell.setTextFormat (_tf);
}
}
init();



// ตัวสำคัญคือ บรรทัดสีแดงครับ
ต้องเปลี่ยนนะ เพราะงานของน้อง มีการเลือก mc ด้วย (มีหลายตัว)

และอย่าลืมเรื่อง เวลาเปลี่ยน mc ไปมาด้วย
หาก mc บน เลือก ฟ้อนต์นึง
อีก mc เลือก อีกฟ้อนต์
combobox ที่แสดงผล จะยังไม่เปลี่ยนตามนะครับ
ต้องเขียนสคริปอีกบานตะเกียงเลยนะครับ

poloh

ขอบคุณครับพี่จักรี

ส่วนพี่ ej_sing สุดยอดเลยคร้าบ :25:

:48: เรื่อง component นี่ เป็นเรื่องหนึ่งที่ผมไม่ค่อยจะรู้เรื่องเท่าไรเลย และก็ไม่รู้ว่าจะใช้ตอนไหนดี
เพราะเขียนไม่เป็น กับ ไม่รู้ว่าหาที่ไหนและมันช่วยอะไรได้บ้าง :47:
ก่อสร้างกับทำลาย เหมือนที่ลงมือ ต่างที่การกระทำ

ยุนเอ


ยังงงเหมือนกันครับว่าบรรทัดไหนเป็นการเอา font จากในเครื่องมาแสดง
เราจะต้องการอะไรมากมายไปกว่า อะไรมากมาย

poloh

อันนี้หรือเปล่าครับ มั่วล้วนๆ :47:


   myCB.dataProvider = TextField.getFontList ();
ก่อสร้างกับทำลาย เหมือนที่ลงมือ ต่างที่การกระทำ

ej_sing

อ้างคำพูดจาก: poloh เมื่อ 05 ก.ค. 2008, 11:11 น.
อันนี้หรือเปล่าครับ มั่วล้วนๆ :47:


   myCB.dataProvider = TextField.getFontList ();


นั่นล่ะครับ เอามันขึ้นมาแสดงใน combobox
แต่ปกติ จะไม่แสดงรูปแบบ f0nt
ในสคริปมีฟังค์ชั่น ให้แสดงผลฟ้อนต์ด้วย
ก็เจ๋งดีครับ

sarina

#66
 :33:โอว...ขอบคุณมากค่ะ   พอดีไปต่างจังหวัดมา   เลยไม่ได้เข้ามาดูน่ะค่ะ
เดี๋ยวจะลองศึกษาดูนะค่ะ    แล้วถ้าดึงฟ้อนจากไลบารี่มาใช้นี่ต้องทำไงอ่ะคะ  :46:

poloh

ผมไม่รู้เรื่องดึง text จาก ไลบารี่ มาแสดงนะครับ

แต่ถ้าเอาจากสิ่งที่ผมรู้มาทำให้มันได้เนี่ย
ผมจะลองทำแบบสร้างเป็น frame ต่างๆไว้
แล้วแต่ละ frame ก็ embemed font ของแต่ละอันไว้เลยน่ะครับ
พอเลือก drop down อันนี้ ก็ให้ไปเล่นที่ frame นั้น

อันนี้เป็นแนวคิดคร่าวๆนะครับ ยังไม่ได้ลอง ไม่รู้ว่าจะมีปัญหาตรงไหนหรือเปล่า
ก่อสร้างกับทำลาย เหมือนที่ลงมือ ต่างที่การกระทำ

sarina

 :09:  มันทำแบบนั้นได้ด้วยหรอค่ะ (ทำไม่เป็น :05:
แบบไหนก็ได้ค่ะ  แบบที่พี่ว่าอ่ะน่าสนมากเลยแต่ทำไม่ถูกอ่า
ช่วยแนะนำหน่อยนะคะ.. :33: 

poloh

ถ้าให้แนะนำอีก ก็คงพูดคำเดิมแหละครับ
ไม่รู้จะพูดยังไงดี  :48:
เพราะไม่ได้ลองทำเองด้วย

เอาเป็นว่า พยายามต่อไปละกันครับ :52:
ก่อสร้างกับทำลาย เหมือนที่ลงมือ ต่างที่การกระทำ

sarina

#70
ความคืบหน้า....

:02: เปลี่ยนสีทำได้สมบูร์แล้วค่ะ  ส่วนเปลี่ยนฟ้อนได้แล้วส่วนนึงแต่ติดปัญหาคือ
- พอคลิกเลือก text input ในช่องของมันหลังจากพิมไปแล้ว  มันเปลี่ยนกลับเป็น  F0nt เดิม
- แล้วก็พอคลิ๊กเปลี่ยน event แล้วกลับไปคิ๊กตัวเดิม มันเปลี่ยนกลับเป็น F0nt เดิมเช่นกัน
http://img2.f0nt.com/flash/a583c625bc9f2d081167b5401a96fbb6.swf

//******change font
import mx.controls.ComboBox;
var myFontLabel = ["Times", "Tahoma", "Arial","Curlz MT","Edwardian Script ITC"];
var myFontLib = ["myFont1", "myFont2", "myFont3", "myFont4", "myFont5"];
var myCombo_cb:ComboBox;
var myTxtFormat:TextFormat = new TextFormat();
// add Label&Data into ComboBox
for (i=0; i<=4; i++) {
myCombo_cb.addItem(myFontLabel[i],myFontLib[i],myFontLib[i]);
}

myCombo_cb.addEventListener("change",showFontSelect);
function showFontSelect(obj) {
myTxtFormat.font = myCombo_cb.getItemAt(myCombo_cb.selectedIndex).data;
buf_obj.obj_area.obj_txt.display_txt.setTextFormat(myTxtFormat);
}
myTxtFormat.font = myFontLib[0];
buf_obj.obj_area.obj_txt.display_txt.setTextFormat(myTxtFormat);


ขอคำแนะนำเช่นเดิมนะค่ะ   ขอบคุณมากๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆ   

สู้ๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆ  ตาย :28:

sarina

#71
 :01: สู้ๆๆๆๆๆ........

กากก่อเกรียนนู้บ

 :08: ถามทีเดียว 2 บอร์ดเลยเหรอครับ

sarina

#73
 :05:เงียบเหงา  เศร้า ซึม

ej_sing

เหมือนเดิมล่ะครับ
ต้องเก็บค่า ฟ้อนต์ล่าสุดในแต่ละ text ไว้ด้วย พอทำอะไรเสร็จ ก็ดึงค่านี้มาใช้

SMF 2.1.7 © 2026, Simple Machines