0

友人の Minecraft クラシック サーバー (開発中のバージョンはこちら) のユーザー ビューアーを作成しており、スキンの下にスライダーがあります。これはズーム スライダーを意図しており、スキンのスケールを変更するために必要です。スキン ビューアーとスライダーは問題なく動作します。しかし、私の問題は要素にあります。一度しか描画でき<img>ないようです(コードが添付されています)が、それを解決する方法がわかりません。私の現在の計画は、要素を削除して再度作成することですが、その方法さえわかりません。これに関するリソース、ヒント、または情報を持っている人はいますか?

Page source: http://pastebin.com/R4qqTVz8
Modified mcSkinRenderer.js (courtesy of Joran de Raaff): http://ns2.nuclearstorm.net/nucsto/mcSkinRenderer.js
4

1 に答える 1

1

これがあなたのコードで起こっていることです。

renderMCSkins を初めて実行すると、ページ全体が調べられ、'skin' のクラスを持つすべての画像が検索されます。次に、それらの画像をキャンバス要素に置き換え、画像を新しいキャンバスにレンダリングします。スライダーを使用すると、renderMCskins 関数が再度実行されますが、このときだけ、そのクラス名の画像は既にキャンバス要素に変換されているため、ページ上に存在しなくなります。

2 つのオプションがあります。

最初に、最初に考えたように、キャンバス要素のすべてのインスタンスを削除してから、最初の画像に置き換え、renderMCSkins を新しいズーム値で実行します。

次に、mcSkinRenderer.js を更新して何らかの更新関数を含め、既にレンダリングされているキャンバス要素を変更することができます。

于 2013-07-05T15:20:18.797 に答える