ตัวอย่าง
http://img2.f0nt.com/flash/b5fa0b67429ccd72126e88f35dbc2c13.swf
:42:
วิธีง่ายๆ ครับ
ขั้นแรกสร้าง Text Input ขึ้นมาอันนึง
กำหนด Font / ขนาด ตามใจชอบ
แต่ต้อง ...
1. ตั้ง Instant Name -- เป็นอะไรก็ได้ ในที่นี้จะตั้งให้เป็น inputText
2. Embed ฟอนต์ โดยถ้าเป็น Flash MX ก็ Embed All Characters ไปเลย
ส่วนถ้าเป็น Flash MX 2004 ขึ้นไปก็ให้ Embed Character เฉพาะ ...
(http://img2.f0nt.com/29/0c347e21448eaf94be68f1635a919997.png)
และเลื่อนๆ ลงไปหน่อยจะเจอ Thai (91 Glyphs) แล้วคลิกเลือก
จากนั้นก๊อปพวกข้างล่างนี้ไปใส่ในช่อง Include these characters
http://zf.f0nt.com/sifr/tutor/001/vowel.swf
แล้วก็ OK ออกมา (สุดท้ายแล้วจะ Embed ตัวอักษรรวม 231 ตัวอักษร)
ต่อไปให้ดาวน์โหลดไฟล์นี้ไปครับ
http://zf.f0nt.com/thecode.as (http://zf.f0nt.com/thecode.as)
แล้วเปิดด้วย Text Editor (หรือไม่ก็ตัวแฟลชเอง) จากนั้นก๊อปเอาสคริปต์ข้างในนั้นมาวางไว้ใน Action Panels
เสร็จแล้ว ให้เติมท้ายสคริปต์ที่ก๊อปมานั้นลงไปว่า
inputText.onChanged = function() { // ดักเวลามีการเปลี่ยนแปลง นั่นคือพิมพ์ใหม่นั่นเอง
var myText = unType(inputText.text); // เอาสระ/วรรณยุกต์ให้อยู่ตำแหน่งเดิม
inputText.text = reType(myText); // แล้วค่อยแก้ใหม่ เดี๋ยวมั่วกันหมดพอดี
}
โดยตรง inputText นี่คือ Instant Name ที่เราตั้งให้ Text Input ของเราครับ
แล้วถ้าไม่มีอะไรผิดพลาด ก็น่าจะได้ตัวทดลองพิมพ์ฟ๐นต์ที่สระไม่ลอยแล้ว (มั้ง) ครับ :42:
หมายเหตุ :
1. ฟอนต์ที่ใช้ได้กับสคริปต์นี้คือฟอนต์ในเทมเพลทนายพลกับฟอนต์แบบ Unicode เช่น Angsana เท่านั้น ถ้าเป็นแบบสำหรับโฟโต้ช็อพเวอร์ชั่นเก่าๆ ให้ไปใส่รหัสยูนิโค้ดพวกสระ/วรรณยุกต์ลอยได้
2. ทางที่ดีควรจะกำหนดไม่ให้ตัวอักษรเกินจำนวนจำนวนหนึ่ง ไม่งั้นกราฟ CPU อาจจะสูงปรี๊ด
กรี๊ดดดดดดดดดดดดดดดดดด ผีหลอกกกกกกกกกกกก :25: (+3)
เอาไปไว้ที่เดียวกะ ว.เทคนิคด้วยดีมั้ยคะ
ตรงที่เดียวกะต้นแบบพรีวิวฟ๐นต์น่ะนะ
:01: เร่เก่งจัง
เร่ :25:
:12:
ดีจ้ะฉ์ :12:
ที่รัก :26:
โค้ดที่เร่ให้ไปก๊อปมันเข้ารหัส tis-620 นะ
หมาย่างเปิดเข้าไปเจอแต่ ?????? แทนภาษาไทยหมดเลย :01:
:25: :25: ไว้เอาไปทำพรีวิวอันใหม่พอดีเลย
+1เร่จ๊ะ :22:
อ้างอิง**Error** Scene=Scene 1, layer=Layer 1, frame=1:Line 171: Syntax error.
var inputText.text = reType(myText); // แล้วค่อยแก้ใหม่ เดี๋ยวมั่วกันหมดพอดี
**Error** Scene=Scene 1, layer=Layer 1, frame=1:Line 172: Unexpected '}' encountered
}
Total ActionScript Errors: 2 Reported Errors: 2
ทดลองแล้ว ขึ้น error แบบนี้
ก๊อปโค้ดที่ให้ดาวน์โหลด
แล้วแปะตัวล่างต่อตูด ทำผิดอะไรหรือเปล่า :01:
ปล. ทดลองกับแฟลช 8 ผล สระลอยเคว้ง
ปล. ลองดูดตัวข้างบนของเร่ไปก๊อปโค้ดเฉพาะที่ไม่เกี่ยวกับปุ่มหรือสีแล้วแปะดู ไม่แจ้ง error แต่สระลอย
อ้างคำพูดจาก: MoonShine เมื่อ 29 ธ.ค. 2006, 16:43 น.
เอาไปไว้ที่เดียวกะ ว.เทคนิคด้วยดีมั้ยคะ
ตรงที่เดียวกะต้นแบบพรีวิวฟ๐นต์น่ะนะ
:01: เร่เก่งจัง
:05:
อุ๊ย :03:
เอา var หน้า inputText.text ออกครับ
เป็น
inputText.onChanged = function() { // ดักเวลามีการเปลี่ยนแปลง นั่นคือพิมพ์ใหม่นั่นเอง
var myText = unType(inputText.text); // เอาสระ/วรรณยุกต์ให้อยู่ตำแหน่งเดิม
inputText.text = reType(myText); // แล้วค่อยแก้ใหม่ เดี๋ยวมั่วกันหมดพอดี
}
:25: อู้วววว
อ๊างงงง :25: (ขุดนั่นเอง)
:15:
เอาไปไว้ที่เดียวกะ ว.เทคนิคด้วยดีมั้ยคะ
ตรงที่เดียวกะต้นแบบพรีวิวฟ๐นต์
แหม ลายเซ็น SEO น่าเกลียดทั้งคู่ ขอเอาออกนะครับ