Lingo และ PHP — Adobe Director

กุมภาพันธ์ 10, 2011

Adobe Director สามารถเล่นบนเว็บได้ โดยผ่าน Adobe Shockwave Player ซึ่งถ้าสามารถคุยกับ PHP รู้เรื่อง ก็จะสามารถเก็บข้อมูลต่าง ๆ ได้มากมาย สร้างบทเรียน สื่อที่สามารถโต้ตอบกับผู้เรียนได้ตามใจปรารถนา เพราะ Adobe Director ไม่มีขีดจำกัดอยู่แล้ว (แต่ต้องรู้พอใช้งานได้ทั้ง lingo และ php นะจ๊ะ)

โค้ดสำหรับส่งไปยังไฟล์ PHP มี ดังนี้

on mouseUp me
myData = []
myData[ "thisName" ] = “tjk”
myData[ "thisScore" ] = “50″
theURL = “http://www.crnfe.ac.th/dir2php.php”
pNetID = getNetText( theURL, myData )
end

โค้ดข้างบน เหมือนกับ script ใน html ดังนี้

<form action=”http://www.crnfe.ac.th/dir2php.php” name=”f”>
<input type=”hidden” name=”thisName” value=”tjk”>
<input type=”hidden” name=”thisScore” value=”50″>
</form>
<script> document.forms.f.submit();</script>

สำหรับไฟล์ dir2php.php มีดังนี้

<php>
$name = @$_GET[ 'thisName' ];
$score = @$_GET[ 'thisScore' ];
$showData = “ชื่อ: $name คะแนน:$score”;

echo $showData;
?>


การจัดลำดับ Sprite บนหน้าจอ — Adobe Director

กุมภาพันธ์ 10, 2011

โปรแกรม Adobe Director จัดลำดับ Sprite ตาม Channel ซึ่ง Sprite ที่อยู่ Channel ที่ต่ำกว่า จะอยู่ด้านหลัง
ปัญหา
ในกรณีที่ลาก Sprite มาทับกัน จะทำให้ตัวที่ถูกลาก อยู่หลังตัวที่อยู่บนหน้าจอ ในกรณีที่ตัวที่ถูกลาก อยู่ใน Channel ที่ต่ำกว่า
การแก้ไข
ความจริงไม่ใช่ปัญหา เพราะ Adobe Director มี Lingo สำหรับกำหนดให้ Sprite อยู่หน้าได้ โดยใช้ locZ ซึ่งเป็น sprite property

คำสั่ง (ผมชอบ Verbose เพราะง่ายดี)
set the layerZ of sprite (whatSprite) to whatNumber
whatSprite คือ หมายเลข Sprite
whatNumber คือ ตัวเลขที่ต้องการ สามารถใช้ได้ตั้งแต้ -2000000000 ถึง +200000000 ตัวเลขมากกว่า จะอยู่หน้า ตัวเลขน้อยกว่าจะอยู่หลัง ถ้า Sprite มีค่า locZ เท่ากัน Channel จะมีผลบังคับ คือ Sprite ที่อยู่ใน Channel มากกว่า จะอยู่หน้า
ดูตัวอย่างได้ที่ http://www.crnfe.ac.th/directorGoodies/testSpriteLayer.htm


Follow

Get every new post delivered to your Inbox.