as3、クリックでアクティブにしたものに命令したい
画像下の理想のようにしたいのですが、どうすればいいでしょうか。
ステージ上には四角、星、丸のインスタンスが配置してあります。それらを一つクリックしてアクティブにしたものだけに命令を与える方法が知りたいです。
例えば、
丸をクリックしたあと、緑色の左移動ボタンで丸だけが10ピクセル左移動。
星をクリックしたあと、緑色の左移動ボタンで星だけが10ピクセル左移動。
と一つのボタンにまとめたいのです。
現状の左右反転のスクリプトです。
(この中では一番スクリプトが短いので左右反転を例に選びました)
・命令される方
maru 赤い丸のインスタンス名
shikaku 青い四角のインスタンス名
hoshi 黄色の星のインスタンス名
・命令する方
sayuumaru_btn 丸を左右反転ボタン
sayuushikaku_btn 四角をを左右反転ボタン
sayuuhoshi_btn 星を左右反転ボタン
sayuumaru_btn.addEventListener(MouseEvent.CLICK, sayuumaru);
sayuushikaku.addEventListener(MouseEvent.CLICK, sayuushikaku);
sayuuhoshi_btn.addEventListener(MouseEvent.CLICK, sayuuhoshi);
function sayuumaru(event:MouseEvent):void{
maru.scaleX *= -1.0;
}
function sayuushikaku(event:MouseEvent):void{
shikaku.scaleX *= -1.0;
}
function sayuuhoshi(event:MouseEvent):void{
hoshi.scaleX *= -1.0;
}
どうすれば、理想画像のように、クリックしてアクティブになっているインスタンスのみに命令を与えられるのでしょうか。
flash、cs5、as3、外部as不使用です。
よろしくお願いします。
お礼
消えました。どうもありがとうございました。