มาทำ Mini JCV ให้ Primo 1.2 กันดีกว่า
พอดีวันนี้ใช้ 1.1 เห็น Mini JCV เลยนึกซนเลยเอา Script ใหม่ของ primo 1.2 มานั่งดู
Script 1.2 ในส่วน JCV มีการเปลี่ยนอีกเช่นกัน เปลี่ยนไปใช้ ui รวมกับ lua แต่พอเข้าใจได้เลยลองทำ
ได้ผลดังนี้ครับ
วิธีทำ1. ชุดคำสั่งให้แสดง JCV จะอยู่ในไฟล์ ui_igo9\common\ui\navigatemap.ui ใน Data.zip หรือ branding.zip หรือ ใน Skin
ดังนั้นควรแก้ให้ครบทุกที่
2. เมื่อรู้ว่าไฟล์ไหนแล้วก็มาดูบรรทัดที่ต้องแก้
นี้คือบรรทัดที่เราจะแก้ <layer ui_NavigateMapJunctionView z=20 visible=(%navigation.want_junctionview && %navigation.has_junctionview && !%lua.JunctionViewHiddenByUser) onshow=sc_JunctionViewOnshow onhide=sc_JunctionViewOnhide>
<DIV class="full">
<SPRITE sprJunctionView class="junctionview" OVERMAPLAYER onclick=sc_HideJunctionView>
</DIV>
</layer>
แก้ไขเป็นดังนี้<layer ui_NavigateMapJunctionView z=20 visible=(%navigation.want_junctionview && %navigation.has_junctionview && !%lua.JunctionViewHiddenByUser) onshow=sc_JunctionViewOnshow onhide=sc_JunctionViewOnhide>
<DIV class="cockpit">
<SPRITE sprJunctionView class="junctionview" left=60% top=30.5% w=39.8% h=39.8% alpha=27 OVERMAPLAYER onclick=sc_HideJunctionView>
</DIV>
</layer>
มาดูกันในส่วนที่แก้ไข1. เปลี่ยน class จาก full ให้เป็น cockpit เพื่อที่จะได้จัดการภาพย่อขยายได้
2. กำหนดจุดที่ภาพจะอยู่ โดยขึ้นกับ left และ top โดย จุด left 0% และ top 0% จะอยู่ที่มุมบนด้านซ้าย
3. กำหนดขนาดภาพด้วย W และ H กว้าง และ สูง โดยจะต้องกำหนดให้ลดเป็น % โดยภาพจริงจะมีขนาด 100% ทั้ง W และ H
4. กำหนดค่าความโปรงใสของภาพ alpha โดย ค่ายิ่งน้อย ภาพยิ่งโปร่งใส ในที่นี้กำหนดไว้ 27
หวังว่าคงมีประโยชน์กับ พ่อครัวของเรา รวมถึง user ที่สนใจจะโม นะครับ
ขอให้สนุกกับ Primo 1.2
ปล. ผมทดสอบกับ 480x272 เท่านั้นนะครับ แต่ดูเหมือนว่าจะใช้ได้กับทุกขนาดจอเช่นเดียวกับ keyboard แบบ %
แก้ไขให้ skin diMka 1.30 for Primo 1.2 แสดง mini JVC วิธีแก้ใน skin dimka ต้องแก้ 2 ที่ดังนี้ไฟล์ที่จะแก้ไข อยู่ในไฟล์ skin.zip ของคุณ ( skin = ชื่อไฟล์ skin ) ui_igo9\common\ui\navigatemap.ui
จุดที่ หนึ่ง แก้จาก<layer ui_NavigateMapJunctionView z=20 visible=(%navigation.want_junctionview && %navigation.has_junctionview && !%lua.JunctionViewHiddenByUser) onshow=sc_JunctionViewOnshow onhide=sc_JunctionViewOnhide>
<DIV class=full>
<SPRITE sprJunctionView class=junctionview OVERMAPLAYER onclick=sc_HideJunctionViewcock>
</DIV>
</layer>
เป็น <layer ui_NavigateMapJunctionView z=20 visible=(%navigation.want_junctionview && %navigation.has_junctionview && !%lua.JunctionViewHiddenByUser) onshow=sc_JunctionViewOnshow onhide=sc_JunctionViewOnhide>
<DIV class="cockpit">
<SPRITE sprJunctionView class="junctionview" left=60% top=31% w=39.8% h=39.8% alpha=27 OVERMAPLAYER onclick=sc_HideJunctionView>
</DIV>
</layer>
จุดที่ สองแก้จาก<layer ui_NavigateMapJunctionViewSS z=20 visible=(ui_PropLayerSS.showjunction)>
<DIV class=full>
<SPRITE sprJunctionViewSS left=0 top=0 w=100% h=100% align="left" onclick=sc_HideJunctionViewSS>
</DIV>
</layer>
เป็น<layer ui_NavigateMapJunctionViewSS z=20 visible=(ui_PropLayerSS.showjunction)>
<DIV class=cockpit>
<SPRITE sprJunctionViewSS left=60% top=31% w=39.8% h=39.8% alpha=27 align="left" onclick=sc_HideJunctionViewSS>
</DIV>
</layer>
ถ้าท่านใดนำ code ไปใช้กรุณาบอกที่มาของโค้ด ด้วย ว่ามาจากไหน ส่วนใครทำไม่ต้องบอก