AS 3 mouseout & over
以下のようにMOUSEOUT,MOUSEOVERをつかって、
インスタントにマウスオーバーするとその幅が増えていき、幅200のところで止まる。
インスタントからマウスアウトするとその幅が減っていき、幅60のところで止まる。
という事を意図して、記述しました。
しかしながら、マウスオーバーの内容は意図した通りのいくのですが、
マウスアウトの場合は少し幅が減っただけで、すぐに止まってしまいます。
どのように直せば、意図した通りに行くのでしょうか?
お知恵をいただければ幸いです。
package
{
import flash.events.MouseEvent;
import flash.events.Event;
import flash.display.Sprite;
public class main extends Sprite {
var _sikaku:Sprite = new Sprite();
public function main(){
_sikaku.graphics.lineStyle(6,0x330066);
_sikaku.graphics.drawRect(0,0,120,120);
this.addChild(_sikaku);
_sikaku.addEventListener(MouseEvent.MOUSE_OVER,big_off);
_sikaku.addEventListener(MouseEvent.MOUSE_OUT,big_on);
function big_on(event:Event):void
{
_sikaku.addEventListener(Event.ENTER_FRAME,tijimi);
function tijimi(event:Event):void
{
if(_sikaku.width==60 )
{
_sikaku.removeEventListener(Event.ENTER_FRAME,tijimi);
}
if(_sikaku.width > 60)
{
_sikaku.width -= 1}
trace("stop!")
}
}
function big_off(event:Event):void
{
_sikaku.addEventListener(Event.ENTER_FRAME,kakudai);
function kakudai(event:Event):void
{
if(_sikaku.width < 200)
{
_sikaku.width += 1
trace("stop?")
}
if(_sikaku.width == 200)
{
_sikaku.removeEventListener(Event.ENTER_FRAME,kakudai);
}
}
}
}
}
}
補足
始めたばかりなので、良ければ詳しく教えていただけないでしょうか。