หน้า: [1] 2
 
ผู้เขียน หัวข้อ: [Flash] ตัวทดลองพิมพ์ฟอนต์แบบสระไม่ลอย  (อ่าน 28991 ครั้ง)
0 สมาชิก และ 1 ขาจร กำลังดูหัวข้อนี้
ตัวอย่าง

<a href="http://img2.f0nt.com/flash/b5fa0b67429ccd72126e88f35dbc2c13.swf" target="_blank">http://img2.f0nt.com/flash/b5fa0b67429ccd72126e88f35dbc2c13.swf</a>

ฮิ้ววว
วิธีง่ายๆ ครับ
ขั้นแรกสร้าง 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

<a href="http://zf.f0nt.com/sifr/tutor/001/vowel.swf" target="_blank">http://zf.f0nt.com/sifr/tutor/001/vowel.swf</a>

แล้วก็ 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 ของเราครับ

แล้วถ้าไม่มีอะไรผิดพลาด ก็น่าจะได้ตัวทดลองพิมพ์ฟ๐นต์ที่สระไม่ลอยแล้ว (มั้ง) ครับ  ฮิ้ววว

หมายเหตุ :
 1. ฟอนต์ที่ใช้ได้กับสคริปต์นี้คือฟอนต์ในเทมเพลทนายพลกับฟอนต์แบบ Unicode เช่น Angsana เท่านั้น ถ้าเป็นแบบสำหรับโฟโต้ช็อพเวอร์ชั่นเก่าๆ ให้ไปใส่รหัสยูนิโค้ดพวกสระ/วรรณยุกต์ลอยได้
 2. ทางที่ดีควรจะกำหนดไม่ให้ตัวอักษรเกินจำนวนจำนวนหนึ่ง ไม่งั้นกราฟ CPU อาจจะสูงปรี๊ด
« แก้ไขครั้งสุดท้าย: 08 เม.ย. 2014, 23:30 น. โดย iannnnn » บันทึกการเข้า
กรี๊ดดดดดดดดดดดดดดดดดด ผีหลอกกกกกกกกกกกก กรี๊ดดดดด (+3)
บันทึกการเข้า

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


 หน้ามึน เร่เก่งจัง
บันทึกการเข้า

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

นักเขียนการ์ตูนรายปี
ดีจ้ะฉ์ เจ๋ง
บันทึกการเข้า

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

สะพรึบสะพรั่ง ณหน้าและหลัง ณซ้ายและขวา ละหมู่ละหมวด ก็ตรวจก็ตรา ประมวลกะมา สิมากประมาณ
โค้ดที่เร่ให้ไปก๊อปมันเข้ารหัส tis-620 นะ
หมาย่างเปิดเข้าไปเจอแต่ ?????? แทนภาษาไทยหมดเลย หน้ามึน
บันทึกการเข้า

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

+1เร่จ๊ะ  ยิ้มน่ารัก
บันทึกการเข้า

there are no regrets in life, just lessons . .
แอบอ้าง
**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 แบบนี้
ก๊อปโค้ดที่ให้ดาวน์โหลด
แล้วแปะตัวล่างต่อตูด ทำผิดอะไรหรือเปล่า หน้ามึน

ปล. ทดลองกับแฟลช 8 ผล สระลอยเคว้ง
ปล. ลองดูดตัวข้างบนของเร่ไปก๊อปโค้ดเฉพาะที่ไม่เกี่ยวกับปุ่มหรือสีแล้วแปะดู ไม่แจ้ง error แต่สระลอย
« แก้ไขครั้งสุดท้าย: 29 ธ.ค. 2006, 22:56 น. โดย B••k » บันทึกการเข้า

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


 หน้ามึน เร่เก่งจัง
ฮือๆ~
บันทึกการเข้า

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

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

Today you , Tomorrow me.
อ๊างงงง กรี๊ดดดดด (ขุดนั่นเอง)
บันทึกการเข้า

ทำมาหากินด้วยการเปิดร้านสกรีนเสื้อยืด จ้ะ
หน้า: [1] 2
 
 
Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2006-2007, Simple Machines | Thai language by ThaiSMF Valid XHTML 1.0! Valid CSS!