[Flash] ตัวทดลองพิมพ์ฟอนต์แบบสระไม่ลอย

เริ่มโพสต์โดย Zafire06, 29 ธ.ค. 2006, 16:01 น.

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

Zafire06

ตัวอย่าง

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 เฉพาะ ...



และเลื่อนๆ ลงไปหน่อยจะเจอ Thai (91 Glyphs) แล้วคลิกเลือก

จากนั้นก๊อปพวกข้างล่างนี้ไปใส่ในช่อง Include these characters

http://zf.f0nt.com/sifr/tutor/001/vowel.swf

แล้วก็ OK ออกมา (สุดท้ายแล้วจะ Embed ตัวอักษรรวม 231 ตัวอักษร)

ต่อไปให้ดาวน์โหลดไฟล์นี้ไปครับ
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 อาจจะสูงปรี๊ด

iannnnn

กรี๊ดดดดดดดดดดดดดดดดดด ผีหลอกกกกกกกกกกกก :25: (+3)

蓝月 (lán yuè)

เอาไปไว้ที่เดียวกะ ว.เทคนิคด้วยดีมั้ยคะ
ตรงที่เดียวกะต้นแบบพรีวิวฟ๐นต์น่ะนะ


:01: เร่เก่งจัง
ที่สุดถ้ามันจะไม่คุ้ม
แต่มันก็ดีที่อย่างน้อยได้จดจำ
ว่าครั้งนึงเคยก้าวไป...

เต่ามาก


Layiji

นักเขียนการ์ตูนรายปี

คนตาบอดข้างเดียว

ในหมู่คนตาบอด คนตาบอดข้างเดียวได้เป็นราชา

|<3N

สะพรึบสะพรั่ง ณหน้าและหลัง ณซ้ายและขวา ละหมู่ละหมวด ก็ตรวจก็ตรา ประมวลกะมา สิมากประมาณ

B o o k

โค้ดที่เร่ให้ไปก๊อปมันเข้ารหัส tis-620 นะ
หมาย่างเปิดเข้าไปเจอแต่ ?????? แทนภาษาไทยหมดเลย :01:

จั๊วจ่ะ :)

 :25: :25: ไว้เอาไปทำพรีวิวอันใหม่พอดีเลย

+1เร่จ๊ะ  :22:
there are no regrets in life, just lessons . .

B o o k

#9
อ้างอิง**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 แต่สระลอย

蓝月 (lán yuè)

อ้างคำพูดจาก: MoonShine เมื่อ 29 ธ.ค. 2006, 16:43 น.
เอาไปไว้ที่เดียวกะ ว.เทคนิคด้วยดีมั้ยคะ
ตรงที่เดียวกะต้นแบบพรีวิวฟ๐นต์น่ะนะ


:01: เร่เก่งจัง
:05:
ที่สุดถ้ามันจะไม่คุ้ม
แต่มันก็ดีที่อย่างน้อยได้จดจำ
ว่าครั้งนึงเคยก้าวไป...

Zafire06

อุ๊ย  :03:

เอา var หน้า inputText.text ออกครับ
เป็น
inputText.onChanged = function() { // ดักเวลามีการเปลี่ยนแปลง นั่นคือพิมพ์ใหม่นั่นเอง
var myText = unType(inputText.text); // เอาสระ/วรรณยุกต์ให้อยู่ตำแหน่งเดิม
inputText.text = reType(myText); // แล้วค่อยแก้ใหม่ เดี๋ยวมั่วกันหมดพอดี
}

นายโอ้เอ้

Today you , Tomorrow me.

iannnnn



SMF 2.1.7 © 2026, Simple Machines