0

JavaScript と Easeljs lib と createjs を使って作業しているので、助けが必要です。私のプログラムはいくつかの円を描き、それらを色で塗りつぶします。また、ティッカーを使用して移動し、if ステートメントを使用してウィンドウの壁から跳ね返っています。円は動的に作成され、円の量は毎回異なります。

次に、円を押すと円が拡大する機能を実装する必要があります。30 ミリ秒ごとに半径が +1px 大きくなるはずです。私はそれを行う方法がわかりません。1.これにはonPressを使用しますか?どのコールバックを使用する必要がありますか?また、マウスが離されて円の成長が停止するかどうかを確認するにはどうすればよいですか? 2. circlesArray から circleObject を削除する必要がありますか、それともステージから削除して再度描画するだけで十分ですか? 私は助けを切望しています, 誰かが私にいくつかの手がかりを与えることができればうれしいです!

あいさつ T

4

1 に答える 1

0

ご提供いただいた情報を参考にして、githubでこのEaselJSの例をご覧ください。https ://github.com/CreateJS/EaselJS/blob/master/examples/DragAndDrop_hitArea.htmlonPress-Method はおそらくほとんどそのままコピーできる方法です。

あなたはこのように見えるかもしれません:

function(target){
    target.onPress = function(evt) {
        target.grow = true; //or a grow-factor or so
        evt.onMouseUp = function(ev) {
            target.grow = false;
        }
    }
}(circle);

ティック関数では、すべての円を調べ、それらを確認しgrow==true、半径を大きくします。

そして2:あなたのcircleObjectsはすべてcreatejs.Shape正しいですか?ステージや配列からそれらを削除する必要はありません。使用してからcircle.graphics.clear();、新しい半径で円を再描画できます。

于 2013-01-29T23:44:24.187 に答える