ขอถามต่อได้ไหมครับ ไม่รู้ว่าช่วงนี้คุณก่อไม่ว่างหรือไม่อยากตอบให้ผม แต่ผมก็จะขอถามอีกนะครับ
3 ตัวอย่างที่คุณก่อเอามาให้ดูเจ๋งมากครับ ขนาดผมรู้เรื่องสคริปต์ไม่มากเท่าไหร่ ดูแล้วยังทำตามได้ แต่ว่าในตัวอย่างนี้มันก็ไม่มีเรื่อง การทำวิดีโอ full sceen กับ การทำเวลา ให้ดูอีกแหล่ะครับ ผมก็เลยไปค้นเพิ่ม ตามเวปต่าง ๆ
แล้วตอนที่ผมกำลังค้นอยู่นั้น ผมจำได้ว่า ผมเคยโหลด tutorial สอนการทำสกินจาก ffiles.com มา ( หัวข้อ media players ไฟล์ชื่อ XML FLV Player
http://www.ffiles.com/flash/media_players/xml_flv_player_2256.html )
ผมเคยโหลดมาดู ก่อนที่จะมาโพสถามด้วยครับ แต่ว่าตอนนั้นผมดูแล้วก็ทำตามไม่เป็น เพราะว่ามันเป็นตัวอย่างที่อยู่ในรูปของไฟล์ flash ต้องมาแกะเอา จนหลังจากที่ผมได้ดูตัวอย่างที่คุณ ก่อ เอามาให้ดูแล้ว ผมก็สามารถแกะ ตัวอย่างของไฟล์นี้ได้ครับ ( คือทำตามแบบของเขาเฉยๆ นะครับ แต่เรื่องสคริปต์นี่ก็ไม่รู้อะไรละเอียดมาก )
ซึ่งในตัวอย่างนี้มันจะมีลูกเล่น เพิ่มเข้ามา มากกว่าตัวอย่างที่คุณก่อเอามาให้ดู ผมก็เลยคิดว่าจะดัดแปลง ตัวอย่าง ของสกินนี้ เป็นสกินของวิดีโอผม แต่มันมีปัญหาว่า
ในตัวอย่างนี้เขาใช้วิธี กำหนดชื่อของไฟล์วิดีโอไว้ที่ ไฟล์ .xml ซึ่งมันทำให้ผมไม่สามารถเปลี่ยนชื่อของไฟล์วิดีโอ ที่ต้องการให้เล่นได้ ( อาจจะเปลี่ยนได้แต่ผมไม่รู้วิธี ) แบบนี้พอจะมีวิธีแก้ไหมครับ
( ยกตัวอย่างเช่น ในตัวอย่างที่คุณ ก่อ เอามาให้ดูนั้นสามารถที่จะเข้าไปเปลี่ยนชื่อ ของไฟล์วิดีโอที่ต้องการให้เล่น ที่สคริปต์นั้นได้ใช่ไหมครับ
ถ้า portfolio ของผมมีไฟล์วิดีโอ ที่ต้องการให้เล่น 5 ตัว ผมก็ สร้างสกิน สร้างสคริปต์ แบบนี้ขึ้นมา 5 อัน แล้วก็ไปเปลี่ยนชื่อ ของไฟล์วิดีโอ ที่สคริปต์ ของสกินนั้น เป็นชื่อของไฟล์วิดีโอตัวที่ผมต้องการให้เล่น แค่นั้นก็ได้แล้ว
แต่ว่าในตัวอย่างนี้เขาใช้วิธีกำหนดชื่อไว้ที่ไฟล์ .xml ครับ แล้วใน portfolio ของผมก็มีไฟล์วิดีโอที่ต้องการให้เล่นมากกว่า 1 ตัวด้วยครับ )
ตัวอย่างส่วนหนึ่งของสคริปต์ การทำสกินวิดีโอที่ผมโหลดมา
var xml:XML = new XML();
xml.onLoad = function():Void {
ID1 = String(xml.firstChild.childNodes[1].firstChild.nodeValue);
ID2 = String(xml.firstChild.childNodes[3].firstChild.nodeValue);
ID3 = String(xml.firstChild.childNodes[5].firstChild.nodeValue);
ID4 = String(xml.firstChild.childNodes[7].firstChild.nodeValue);
ID5 = String(xml.firstChild.childNodes[9].firstChild.nodeValue);
ID6 = String(xml.firstChild.childNodes[11].firstChild.nodeValue);
ID7 = String(xml.firstChild.childNodes[13].firstChild.nodeValue);
//video url
stage_video.contentPath = ID1;
//video text
info.text = ID2;
//bg picture
if ((ID4 == "no") || (ID4 == "undefined") || (ID3 == "yes")) {
} else {
bg.loadMovie(ID4);
}
maskBtn.enabled = false;
maskBtn._visible = false;
maskBtn2.enabled = false;
maskBtn2._visible = false;
อันนี้คือส่วนที่อยู่ใน ไฟล์.xml
- <data>
//Video Url
<url>video.flv</url>
//Video Text
<text>The two talking cats</text>
//Auto-Start(yes/no)
<ans>no</ans>
//Video Picture (if you don't want at start to see a picture type "no")
<pic>no</pic>
//Start Scene from the video (if you chose a picture then type "no")
<ans2>no</ans2>
//Scene percentage (a percentage from the video (number 0 from 100))
<per>0</per>
//Volume(select the default volume. Number from 0 to 100)
<vol>75</vol>
</data>
ขอถามอีกเรื่องครับ เรื่องการทำ วีดิโอ fullsceen ผมไปค้นตามเวบต่างๆ เจอมาหลายสคริปต์เลยครับ แต่ว่าพอเอามาลองทำแล้ว มันเป็นการทำ fullsceen แบบทำให้ทั้งหน้าของแฟช fullsceen ไปด้วย ไม่ใช่เฉพาะส่วนที่เป็นวิดีโอเท่านั้นที่ fullsceen
ตัวอย่างสคริปต์ที่ผมเจอ
fscreen.onPress = function() {
if (!fl) {
fl = true;
Stage["displayState"] = "fullScreen";
} else {
fl = false;
Stage["displayState"] = "normal";
}
}
ถ้าต้องการให้เฉพาะส่วนวิดีโอเท่านั้น fullsceen ต้องทำยังไงเหรอครับ