0

以下のアクション スクリプトを使用してキューブを回転させています。

真ん中に設定しても、間違った中心点から回転するという問題がありました。

これは、構文や簡単な提案について疑問に思っているアクションスクリプトを使用して実行できることを認識しています.

function cubeRotate(e:Event){
    mycube3d.rotationY = mycube3d.rotationY+1;
    mycube3d.rotationX = mycube3d.rotationX+1;

}
stage.addEventListener(Event.ENTER_FRAME,cubeRotate);
4

2 に答える 2

0

白い円をドラッグして Flash IDE の「中心点」を変更しようとする場合は、「mycube3d」(またはそのコンテンツ) を別のムービーで囲み、その中に移動して、必要な中心点を設定してください。

.rotationYゼロ座標を中心にオブジェクトを回転させ、ide の中心設定を無視するためです。

于 2012-09-13T19:50:00.743 に答える
0
setRegPoint(book, book.width / 2, book.height / 2);

function setRegPoint(obj:DisplayObjectContainer, newX:Number, NewY:Number):void {

    var bounds:Rectangle = obj.getBounds(obj.parent);
    var currentRegZ:Number = obj.z - bounds.top;

    var zOffset:Number = -50 - currentRegZ;

    obj.z += zOffset;

    for(var i:int = 0; i < obj.numChildren; i++) {
        obj.getChildAt(i).z -= zOffset;
    }
}

function cubeRotate(e:Event){    
  book.rotationY = book.rotationY+1    
  book.rotationX = book.rotationX+1    
}

stage.addEventListener(Event.ENTER_FRAME,cubeRotate)
于 2013-01-26T19:02:27.890 に答える