Adobe Flash Player を取得
ドラッグ&ドロップで衣装移動、クリックで深度変更。リセットボタンで初期位置に戻る。
<ここから>
import flash.display.Sprite;
import flash.events.MouseEvent;

var shatsu:Sprite = new Shatsu();
addChild(shatsu);
shatsu.x=225.50;
shatsu.y=206.30;

var mafura:Sprite = new Mafura();
addChild(mafura);
mafura.scaleX = 0.5;
mafura.scaleY = 0.5;
mafura.x = 481.45;
mafura.y = 258.90;

var usamimi:Sprite = new Usamimi();
addChild(usamimi);
usamimi.scaleX = 0.5;
usamimi.scaleY = 0.5;
usamimi.x = 461.80;
usamimi.y = 371.05;

var jps:Sprite = new Jps();
addChild(jps);
jps.scaleX = 0.5;
jps.scaleY = 0.5;
jps.x = 61.25;
jps.y = 228.05;

var seihuku:Sprite = new Seihuku();
addChild(seihuku);
seihuku.scaleX = 0.5;
seihuku.scaleY = 0.5;
seihuku.x = 61.90;
seihuku.y = 451.95;

var neko:Sprite = new Neko();
addChild(neko);
neko.scaleX = 0.5;
neko.scaleY = 0.5;
neko.x = 472.25;
neko.y = 112.10;

var chou:Sprite = new Chou();
addChild(chou);
chou.scaleX = 0.7;
chou.scaleY = 0.7;
chou.x = 399.25;
chou.y = 59.65;

//mafuraマウスボタンを押したときにドラッグ開始
mafura.addEventListener(MouseEvent.MOUSE_DOWN,mouseDownHandler1);
function mouseDownHandler1(event:MouseEvent) {
event.target.startDrag();
}

//usamimiマウスボタンを押したときにドラッグ開始
usamimi.addEventListener(MouseEvent.MOUSE_DOWN,mouseDownHandler2);
function mouseDownHandler2(event:MouseEvent) {
event.target.startDrag();
}

//jpsマウスボタンを押したときにドラッグ開始
jps.addEventListener(MouseEvent.MOUSE_DOWN,mouseDownHandler3);
function mouseDownHandler3(event:MouseEvent) {
event.target.startDrag();
}

//seihukuマウスボタンを押したときにドラッグ開始
seihuku.addEventListener(MouseEvent.MOUSE_DOWN,mouseDownHandler4);
function mouseDownHandler4(event:MouseEvent) {
event.target.startDrag();
}

//nekoマウスボタンを押したときにドラッグ開始
neko.addEventListener(MouseEvent.MOUSE_DOWN,mouseDownHandler5);
function mouseDownHandler5(event:MouseEvent) {
event.target.startDrag();
}

//chouマウスボタンを押したときにドラッグ開始
chou.addEventListener(MouseEvent.MOUSE_DOWN,mouseDownHandler6);
function mouseDownHandler6(event:MouseEvent) {
event.target.startDrag();
}

//当たり判定
//mafuraマウスボタンを離したときにドラッグ終了
mafura.addEventListener(MouseEvent.MOUSE_UP,mouseUpHandler1);
function mouseUpHandler1(event:MouseEvent) {
event.target.stopDrag();
if(mafura.hitTestObject(shatsu)){
// 当たりあり
mafura.x = 245.40;
mafura.y = 341.15;
mafura.scaleX = 1.0;
mafura.scaleY = 1.0;
}else{
// 当たりなし
mafura.x = 481.45;
mafura.y = 258.90;
mafura.scaleX = 0.5;
mafura.scaleY = 0.5;
}
}

//usamimiマウスボタンを離したときにドラッグ終了
usamimi.addEventListener(MouseEvent.MOUSE_UP,mouseUpHandler2);
function mouseUpHandler2(event:MouseEvent) {
event.target.stopDrag();
if(usamimi.hitTestObject(shatsu)){
// 当たりあり
usamimi.x = 213.70;
usamimi.y = 175.05;
usamimi.scaleX = 1.0;
usamimi.scaleY = 1.0;
}else{
// 当たりなし
usamimi.x = 461.80;
usamimi.y = 371.05;
usamimi.scaleX = 0.5;
usamimi.scaleY = 0.5;
}
}

//jpsマウスボタンを離したときにドラッグ終了
jps.addEventListener(MouseEvent.MOUSE_UP,mouseUpHandler3);
function mouseUpHandler3(event:MouseEvent) {
event.target.stopDrag();
if(jps.hitTestObject(shatsu)){
// 当たりあり
jps.x = 226.05;
jps.y = 319.10;
jps.scaleX = 1.0;
jps.scaleY = 1.0;
}else{
// 当たりなし
jps.x = 61.25;
jps.y = 228.05;
jps.scaleX = 0.5;
jps.scaleY = 0.5;
}
}

//seihukuマウスボタンを離したときにドラッグ終了
seihuku.addEventListener(MouseEvent.MOUSE_UP,mouseUpHandler4);
function mouseUpHandler4(event:MouseEvent) {
event.target.stopDrag();
if(seihuku.hitTestObject(shatsu)){
// 当たりあり
seihuku.x = 228.80;
seihuku.y = 334.50;
seihuku.scaleX = 1.0;
seihuku.scaleY = 1.0;
}else{
// 当たりなし
seihuku.x = 61.90;
seihuku.y = 451.95;
seihuku.scaleX = 0.5;
seihuku.scaleY = 0.5;
}
}

//nekoマウスボタンを離したときにドラッグ終了
neko.addEventListener(MouseEvent.MOUSE_UP,mouseUpHandler5);
function mouseUpHandler5(event:MouseEvent) {
event.target.stopDrag();
if(neko.hitTestObject(shatsu)){
// 当たりあり
neko.x = 226.35;
neko.y = 103.15;
neko.scaleX = 1.0;
neko.scaleY = 1.0;
}else{
// 当たりなし
neko.x = 472.25;
neko.y = 112.10;
neko.scaleX = 0.5;
neko.scaleY = 0.5;
}
}

//chouマウスボタンを離したときにドラッグ終了
chou.addEventListener(MouseEvent.MOUSE_UP,mouseUpHandler6);
function mouseUpHandler6(event:MouseEvent) {
event.target.stopDrag();
if(chou.hitTestObject(shatsu)){
// 当たりあり
chou.x = 308.65;
chou.y = 188.05;
chou.scaleX = 1.0;
chou.scaleY = 1.0;
}else{
// 当たりなし
chou.x = 399.25;
chou.y = 59.65;
chou.scaleX = 0.7;
chou.scaleY = 0.7;
}
}

//ドラッグしたままステージ外へ出た時にもドラッグ終了
mafura.addEventListener(MouseEvent.ROLL_OUT,mouseUpHandler1);
usamimi.addEventListener(MouseEvent.ROLL_OUT,mouseUpHandler2);
jps.addEventListener(MouseEvent.ROLL_OUT,mouseUpHandler3);
seihuku.addEventListener(MouseEvent.ROLL_OUT,mouseUpHandler4);
neko.addEventListener(MouseEvent.ROLL_OUT,mouseUpHandler5);
chou.addEventListener(MouseEvent.ROLL_OUT,mouseUpHandler6);

//クリックしたHukuを最前面に持ってくるコード
//Dictionaryオブジェクト
var dictionary:Dictionary = new Dictionary();
dictionary[mafura] = mafura;
dictionary[usamimi] = usamimi;
dictionary[jps] = jps;
dictionary[seihuku] = seihuku;
dictionary[neko] = neko;
dictionary[chou] = chou;

//イベント発生時に実行する関数
function changeHukuDepth(e:MouseEvent){
this.addChild(dictionary[e.target])
}

//各ボタン(服)のクリックイベントをハンドリング
mafura.addEventListener(MouseEvent.CLICK,changeHukuDepth)
usamimi.addEventListener(MouseEvent.CLICK,changeHukuDepth)
jps.addEventListener(MouseEvent.CLICK,changeHukuDepth)
seihuku.addEventListener(MouseEvent.CLICK,changeHukuDepth)
neko.addEventListener(MouseEvent.CLICK,changeHukuDepth)
chou.addEventListener(MouseEvent.CLICK,changeHukuDepth)

//
Dbtn.addEventListener(MouseEvent.CLICK,reset_f);
function reset_f(e:MouseEvent):void {
addChild(mafura);
mafura.scaleX = 0.5;
mafura.scaleY = 0.5;
mafura.x = 481.45;
mafura.y = 258.90;
addChild(usamimi);
usamimi.scaleX = 0.5;
usamimi.scaleY = 0.5;
usamimi.x = 461.80;
usamimi.y = 371.05;
addChild(jps);
jps.scaleX = 0.5;
jps.scaleY = 0.5;
jps.x = 61.25;
jps.y = 228.05;
addChild(seihuku);
seihuku.scaleX = 0.5;
seihuku.scaleY = 0.5;
seihuku.x = 61.90;
seihuku.y = 451.95;
addChild(neko);
neko.scaleX = 0.5;
neko.scaleY = 0.5;
neko.x = 472.25;
neko.y = 112.10;
addChild(chou);
chou.scaleX = 0.7;
chou.scaleY = 0.7;
chou.x = 399.25;
chou.y = 59.65;
}
<ここまで>
猫画像:Photo by c 街猫横丁