私はフラッシュが初めてです-一種の。少し前に Flash を始めましたが、2 年ほど触れていません。とはいえ、AS2.0に慣れていて、2.0でゲームを作り始めました。ユーザーが典型的な色のグラデーションからキャラクターの肌と髪の色を選択できる画面を実装しようとしています。クリックしたものに基づいて肌の色が実際に色を変えるように設定しました。
しかし、このままではありません。この画面にアクセスするには、キャラクターのインスタンスを含むメイン メニューがあります。キャラクター内では、各手足が独自のムービークリップに分割されています。そして、それぞれの手足は、シェーディング、アウトライン、および皮膚だけのムービークリップで構成されています。色の変更画面では、各手足を切り離し、インスタンス名を付けています。次に、それぞれの手足のスキン部分にインスタンス名を付けました。次に、スキンの色を変更しますが、メイン メニューに戻ると、スキンは元の色に戻っています。ボタンを使用してキャラクターの外観画面に戻ると、スキンはユーザーが選択した色ではなく、元の色に戻ります。色の選択が固執するように、これをどのように実装できると思いますか?
これが私の現在のコードです:
import flash.display.BitmapData;
function changeColor(clip, theColor) {
var myColor = new Color(clip);
myColor.setRGB(theColor);
}
mc_colorPicker._visible = true;
mc_colorPicker.colors.onPress = function() {
srcMC = mc_colorPicker.colors;
var colorBitmap:BitmapData = new BitmapData(srcMC._width, srcMC._height, true,
0x00000000);
colorBitmap.draw(srcMC);
colorValue = "0x"+colorBitmap.getPixel(srcMC._xmouse, srcMC._ymouse).toString(16);
changeColor(RULeg.skin, colorValue);
}
ありがとう!