5kgのおもりを落として着地させる
今までの指定で、
5kgのおもりをドラッグ&ドロップでぎゅんぎゅん動かすことはできるが、
着地する地平線を決めて落下させることができず…
ここまで入力して止まってました。
var kg_mc:MovieClip; kg_mc.onPress = startMoving; kg_mc.onRelease = stopMoving; function startMoving():Void { this.startDrag(false, 20, 20, 500, 350); }
ストップしたときに、元の高さに戻ってくる命令ってどう書くの…?
解答に基づいて作成したflash→http://fight-2012.jimdo.com/2012/06/16/actionscript-5kg%E3%81%AE%E3%81%8A%E3%82%82%E3%82%8A%E3%82%92%E8%90%BD%E3%81%A8%E3%81%97%E3%81%A6%E7%9D%80%E5%9C%B0%E3%81%95%E3%81%9B%E3%82%8B/
var heightEdge = 300; var rate = 50; this.weight_mc.onPress = function() { this._parent.weight_mc.startDrag(false, 0, 0, 500, 300); } this.weight_mc.onRelease = function() { this._parent.weight_mc.stopDrag(); this._parent.weight_mc.onEnterFrame = function() { this._parent.weight_mc._y += rate; if (this._parent.weight_mc._y>heightEdge) { this._parent.weight_mc._y = heightEdge; this._parent.weight_mc.onEnterFrame = undifined; } } }
this._parentか…。
this = weight_mc だと、ムービークリップ(mc)だけに命令できて、
mcの外のエリアには命令が効かないから、
._parent を使って、mcが属するrootの中の上位(=mcの外のエリア)に命令する。
ボタンイベントだけでは作れない動きになってくるなあ…。