PDA

View Full Version : รบกวนผู้รู้ช่วยชี้แนะด้วยค่ะ html+java



Epsilon.noah
28-04-2009, 01:20 AM
คือตั้งใจจะจัดแสดงงานศิลปะ แบบสื่อผสม โดย
1.สร้างวัตถุรูปทรงไข่ โดยฝังเมาส์ wireless ไว้ข้างใน
2.บนผนังมีวีดีโอฉายภาพบทสัมภาษณ์ผู้ทรงคุณวุฒิในด้านต่างๆ เฃ่น ด้านการเมือง ด้านวิทยาศาสตร์ ด้านเศรษฐศาสตร์
3.ถ้าหากมีผู้เข้าชมงานแสดง เข้ามาผลักวัตถุรูปไข่ จะทำให้ภาพวีดีโอที่แสดงอยู่ ถูกเขย่าทั้งหน้าจอ และมีเสียงตดดังขึ้นพร้อมกันด้วย
.....
ปัญหาที่พบ
1.เวลาที่เมาส์เคลื่อนที่ภาพวีดีโอเขย่าแต่เสียงตดที่ดังเกิดขึ้นช้า
2.ตอนที่ปรึกษาคนอื่นๆเขาบอกว่า เป็นเพราะใช้Ram เยอะ
แต่เราไม่รู้จะแก้อย่างไร เพราะเพิ่งหัดทำค่ะ รบกวนท่านผู้รู้ด้วยนะค่ะ
.....
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<BGSOUND id="BGSOUND_ID" LOOP=1 SRC="fart-fart.wav">
<EMBED NAME="fartsound" SRC="fart-fart.wav"
LOOP=FALSE AUTOSTART=FALSE HIDDEN=TRUE MASTERSOUND>

<html>
<head>
<style>
.shakeimage{
position:relative
}
</style>
<script language="JavaScript">
<!--
ver=parseInt(navigator.appVersion)
ie4=(ver>3 && navigator.appName!="Netscape")?1:0
ns4=(ver>3 && navigator.appName=="Netscape")?1:0
ns3=(ver==3 && navigator.appName=="Netscape")?1:0
//configure shake degree (where larger # equals greater shake)
var rector=9
///////DONE EDITTING///////////
var stopit=0
var a=1

function init(which){
stopit=0
shake=which
shake.style.left=0
shake.style.top=0
}
function rattleimage(){
if ((!document.all&&!document.getElementById)||stopit==1)
return
if (a==1){
shake.style.top=parseInt(shake.style.top)+rector
}
else if (a==2){
shake.style.left=parseInt(shake.style.left)+rector
}
else if (a==3){
shake.style.top=parseInt(shake.style.top)-rector
}
else{
shake.style.left=parseInt(shake.style.left)-rector
}
if (a<4)
a++
else
a=1
///setTimeout("rattleimage()",5000)
}
function stoprattle(which){
stopit=1
which.style.left=0
which.style.top=0
}
//FUNCTION SOUND CONTROL

function playSound() {
if (ie4) document.all[&#39;BGSOUND_ID&#39;].src="fart-fart.wav";
if ((ns4||ns3)
&& navigator.javaEnabled()
&& navigator.mimeTypes[&#39;audio/x-midi&#39;]
&& self.document.fartsound.IsReady()
)
{
self.document.fartsound.play()
}
}

//-->
</script>
<title>KOMOL</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-874">
</head>
<body>
<embed src="Movie123_NEW.swf" width="800" height="600" class="shakeimage" onMouseMove="init(this);rattleimage();playSound()"
onMouseout="stoprattle(this);" wmode="transparent" menu="false" flashvars="&amp;file=get_video.flv&amp;height=600&amp;width=800&amp;autostart=true" /></embed>
</body>
</html>

Edkung_
28-04-2009, 08:27 AM
ปัญหาที่พบ
1.เวลาที่เมาส์เคลื่อนที่ภาพวีดีโอเขย่าแต่เสียงตดที่ดังเกิดขึ้นช้า
2.ตอนที่ปรึกษาคนอื่นๆเขาบอกว่า เป็นเพราะใช้Ram เยอะ
แต่เราไม่รู้จะแก้อย่างไร เพราะเพิ่งหัดทำค่ะ รบกวนท่านผู้รู้ด้วยนะค่ะ [/b]
เป็นไปได้รึเปล่าว่าปัญหาเกิดจากการใช้ java script เท่าที่ดูโปรแกรมนี้ไม่จำเป็นต้องใช้ java script เลย เพราะการทำงานที่ต้องการคือ อะไรก็ได้ที่ตรวจสอบว่า mouse ขยับรึยัง ถ้าขยับ ให้ทำให้จอสั่น แล้วสั่งให้ sound ทำงาน ผมเลยมองว่าอาจจะเป็นงานที่หนัก และไม่เหมาะสมในการใช้ java script โดยอาจจะเลี่ยงไปใช้ภาษา c++ หรือ ภาษาอื่นแทนที่จะใช้ java script หรือไม่ก็ทำ flash application ไปเลย น่าจะเป็นทางออกที่ดีกว่า