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

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

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

poloh

ตอนนี้เจอยังครับ ว่าปัญหามันเกิดจากอะไร

ลองนึกดูนะครับ เมื่อไรหรือคำสั่งที่เกิดปัญหา

ไว้หาเจอแล้วค่อยหาทางแก้ครับ
ก่อสร้างกับทำลาย เหมือนที่ลงมือ ต่างที่การกระทำ

sarina

 :05: ยังไม่เจอเลยค่ะ  ลองมั่วๆแล้ว ก็เป็นแบบเดิม
แต่จะทำต่อไปละค่า   สู้ตายๆตาลายสู้ๆ :04:

poloh

#77
ถ้าให้ผมเดา ปัญหาอยู่ตรงคำสั่ง

      buf_obj.obj_area.obj_txt.display_txt.text = this.text;

ซึ่งอาจจะเป็นไปได้ว่า พวกค่า font ของมัน จะถูก reset ไปด้วยตรงนี้
ดังนั้น จึงต้องเซตฟอนต์ หลังจากเปลี่ยนข้อความตรงนี้ด้วยครัับ

ผมเดาเอานะ ลองดูละกัน
------------------------------------------------------------------------------
อีกอย่างนึง ที่พิมพ์ภาษาไทยไม่ขึ้น
ถ้าเอาตัวอย่างของผมมาแก้ไข เป็นเพราะว่า ไม่ได้ embemed font ภาษาไทยลงไปครับ
ยังไงก็ embemed ไปด้วย ไม่ก็เอา embemed ออกไปครับ
ก่อสร้างกับทำลาย เหมือนที่ลงมือ ต่างที่การกระทำ

sarina

 :02: แก้ได้แล้วค่ะ ขอบคุณสำหรับคำแนะนำจากพี่ๆมากนะคะ
คำถามต่อไปคือ เราจะโชว์ font style ใน combobox ยังไงอ่ะคะ  :21:

**เดี๋ยวค่อยมาอัพความคืบหน้านะคะ

poloh

ดีใจด้วยครับ :52:

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

ej_sing

เอาไปลองดัดแปลงครับ
แบบง่ายๆครับ
ลองหาๆดูจากใน Help บ้างก็ได้นะครับ
เขียนได้ขนาดนี้แล้ว

http://img2.f0nt.com/flash/8ee3efa6373924f4e91d4042cde97aeb.swf

อ้างอิงvar cbListener:Object = new Object();
cbListener.change = function() {
   var my_fmt:TextFormat = new TextFormat();
   switch (my_cb.value) {
      case "p" :
         my_fmt.bold = false;
         my_fmt.italic = false;
         break;
      case "i" :
         my_fmt.bold = false;
         my_fmt.italic = true;
         break;
      case "bi" :
         my_fmt.bold = true;
         my_fmt.italic = true;
         break;
      case "b" :
         my_fmt.bold = true;
         my_fmt.italic = false;
         break;
   }
   txt.setTextFormat(my_fmt);
};
my_cb.addEventListener("change",cbListener);


====================================

หลักการเดียวกับที่แล้วๆมานะครับ
เอาค่าที่ได้มา ใส่ให้ text ตัวนั้นๆ แล้วเก็บค่า style ล่าสุดไว้ด้วย

พอเลือกตัวอื่นๆ ก็ทำฟังชั่นเช็ค style ล่าสุด ให้แสดงผลตรงกัน

sarina

#81
 :12: สุดยอดเลยค่ะพี่ ej_sing ยังคิดไม่ถึงเลยว่าต้องทำแบบนี้ด้วย  ขอบคุณมากๆค่ะ
เดี๋ยวจะไปลองทำเพิ่มค่ะ
** แต่ที่จะทำคือจิงๆคือแบบนี้อ่ะคะ
http://img2.f0nt.com/flash/ff79d64f8f15bc6d51c96dec745c1b16.swf
เหมือนที่ให้ดูครั้งก่อน  เพราะทำ combobox โดยดึง F0nt จากไลบารี่    ลองเอาโคดไปใส่แล้วมันไม่มีอะไรเกิดขึ้นอ่ะค่ะ
มันต้องทำยังไงหรอค่ะ 

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);
}
}


เอาฟังก์ชันนี้มาอ่ะค่ะ  ถูกป่าวคะ

แต่ไม่รู้มันเป็นอะไร  ไม่เห็นแสดงรูปแบบของแต่ละ F0nt เลย

................................-ขอบคุณมากค่ะ

ej_sing

ยังไม่เข้าใจคำถามครับ ไม่มีอะไรเกิดขึ้น คืออะไร

sarina

#83
 :05:

sarina

#84
ตัวอย่างที่โหลดมา  (ดึงฟ้อนจากเครื่อง)
http://img2.f0nt.com/flash/ff79d64f8f15bc6d51c96dec745c1b16.swf

**แต่ที่ต้องการทำตอนนี้
คาแรกเตอร์ของฟ้อนในคอมโบบ็อก  ตอนนี้ทำให้มันโชว์ style ในลิสได้แล้ว
แต่พอเลือกเสร็จใน combobox มันแสดงเป็นแค่ฟ้อนธรรมดา (ไม่แสดง style มันอ่ะค่ะ)
ในตัวอย่างข้างบนมันดึงฟ้อนมาจากเครื่อง  แต่ที่ทำตอนนี้คือดึงฟ้อนมาจากไลบารี่ 

ช่วยแนะนำหน่อยนะคะ   

ej_sing

ถ้าจะให้ใน combobox เปลี่ยนเป็น bold หรือ italic เฉพาะตัวๆไปนี่ ผมยังทำไม่ได้ครับ  :46:
ทำได้แต่ setStyle ทั้ง combobox เลย bold ก็ ทั้งหมด เอียงก็ทั้งหมด ประมาณนั้นครับ

sarina

ขอโทษค่ะพี่ ej_sing อธิบายจนพี่เข้าใจผิด :05:

ที่ต้องการทำตอนนี้  ทำได้แล้วค่ะ  คือข้างล่างนี่
http://img2.f0nt.com/flash/a091bf2645c497432f7bbc5609919636.swf
คือจากเดิมที่ดึงฟ้อนจากเครื่องเรา  ให้เป็นดึงจากไลบารี่แทนน่ะค่ะ

import mx.controls.ComboBox;
var myCombo_cb:ComboBox;

function init ()
{
myCombo_cb.rowCount = 3;
var myDP:Array = new Array();
myCombo_cb.dataProvider = myDP;

var myFontLabel = ["Times", "Tahoma", "Arial", "Curlz MT", "Edwardian Script ITC"];
var listContent = ["myFont1", "myFont2", "myFont3", "myFont4", "myFont5"];


for (var i = 0;i <= 4;i++)
{
myDP.addItem(myFontLabel[i], listContent[i], listContent[i]);
}

myCombo_cb.addEventListener ("change", function ()
{
myCombo_cb.textField.setStyle ("fontFamily", myCombo_cb.value);
var myTxtFormat:TextFormat = new TextFormat();
myTxtFormat.font = String(myCombo_cb.value);
txt.setTextFormat(myTxtFormat);

});

myCombo_cb.addEventListener ("load", setCBListFonts);
myCombo_cb.addEventListener ("scroll", setCBListFonts);
}
function setCBListFonts ()
{
for (var i in myCombo_cb.dropdown.listContent)
{
var _tf:TextFormat = myCombo_cb.dropdown.listContent[i].cell.getTextFormat ();
_tf.font = myCombo_cb.dropdown.listContent[i].cell.text;
myCombo_cb.dropdown.listContent[i].cell.setTextFormat (_tf);
}
}
init();

:33:แต่ยังไงก็ขอบคุณพี่มากๆเลยนะคะ  ได้ไอเดียมาหลายอย่างเลย
......และก็ขอโทษอีกครั้งด้วยที่ถามจนพี่งง   :08:

**แล้วก็นี่ไฟล์ค่ะเผื่อใครอยากใช้แบบดึงฟ้อนจากไลบารี่ :42:

poloh

 :12: เจ๋งดีครับ
และขอบคุณที่เอาความรู้มาแบ่งปันครับ

:40:ขอให้งานเสร็จในเร็ววันนะครับ
ก่อสร้างกับทำลาย เหมือนที่ลงมือ ต่างที่การกระทำ

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

งานด่วนสินะครับ ^^"

แต่ผมก็พึ่งรู้เหมือนกันนะว่า ใน Combo Box มันเปลี่ยนฟอนท์เป็นแถวๆ ได้ด้วย

ป.ล. ThaiFlashDev โดเมนหมดอายุ เข้าบ่ได้ครับ  :05:

SMF 2.1.7 © 2026, Simple Machines