2011-08-30 89 views
0

根據另外一個問題,你可以用這個代碼,查看你的皮膚:的Minecraft皮膚預覽問題

<applet code="net.minecraft.skintest.ModelPreviewApplet" 
     archive="http://www.minecraft.net/skin/skintest.jar" codebase="." 
     width="320" height="320"> 
    <param name="name" value="535" /> 
</applet> 

其中一期工程!

但是,有沒有人知道我可以怎麼做一個文本框和一個按鈕,將文字放入value="535"標籤(用文本框輸入替換「535」)?

鏈接到另一個問題:Is there a web-embeddable skin preview application?

回答

0

您可以在運行時寫的小程序到DOM這樣的:

<div id="wrapper"></div> 
<input type="text" value="" onchange="writeApp(this.value)"> 
<input type="button" value="go"> 

<script type="text/javascript"> 
function writeApp(pVal) { 
    document.getElementById('wrapper').innerHTML = '<applet code="net.minecraft.skintest.ModelPreviewApplet" archive="http://www.minecraft.net/skin/skintest.jar" codebase="." width="320" height="320"><param name="name" value="'+pVal+'" /></applet>' 
} 
</script> 

奇怪的是,小程序doen't似乎喜歡其他值不是「525」

+0

謝謝Diodeus !!!!!!!! 這就是我正在搜索! – MyGenius

0

這應該很容易,但我不認爲它會做你想要它做的事情。

我假設你想要預覽窗口的紋理預覽,並允許用戶鍵入新的紋理ID,按下按鈕,並立即看到預覽。

在加載頁面後簡單更改param的值將無法完成此操作。

當按鈕被按下時,您需要刪除applet並使用新的參數值重新創建它,以使更改生效。

這裏就是你請求的代碼:

<applet 
     code="net.minecraft.skintest.ModelPreviewApplet" 
     archive="http://www.minecraft.net/skin/skintest.jar" codebase="." 
     width="320" 
     height="320"> 
    <param name="name" id="previewName" value="535" /> 
</applet> 

<input type="text" id="newValue" /> 

<script> 
document.getElementById('newValue').onblur = function(event) { 
    // grab value 
    var iVal = parseInt(this.value); 
    if(!iVal && iVal !== 0) return; 

    // update param 
    document.getElementById('previewName').value = iVal; 
    return true; 
}; 
</script> 

如果你嘗試,並沒有達到你想要的東西,讓我知道,我可以編寫代碼,將做到這一點。

+0

我嘗試過了,你可以添加一個按鈕來加載新的紋理,當你鍵入新的東西?因爲現在沒有一個... – MyGenius