0

別の質問によると、次のコードでスキンを表示できます。

<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」をテキストボックス入力に置き換えます)?

他の質問へのリンク: Web 埋め込み可能なスキン プレビュー アプリケーションはありますか?

4

2 に答える 2

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>

それを試してみて、あなたが望んでいたことを達成できない場合は、私に知らせてください。そうするためのコードを書くことができます。

于 2011-08-30T17:47:10.947 に答える
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>

奇妙なことに、アプレットは「525」以外の値を好まないようです。

于 2011-08-30T18:00:36.497 に答える