0

このフラッシュサイトのギャラリーページに移動すると、私が説明したようにタンタンの冒険を見ることができます。私は数回グーグルで検索しましたが、何も表示できませんでした。どんな助けでも大歓迎です、ありがとう!

編集:ただし、現在のフレームの代わりにシンボルの位置を変更するだけでも機能します。いずれにせよ、私はリンクが示すことを行う方法を知りたいだけです。

4

1 に答える 1

1

一次関数を使用して、開始と終了の比率を指定してすべてのポイントを計算します。この例では、ムービークリップmyMcは、この2つのペアが与えられたカーソルに基づいてx位置を変更します。100pxmouseX = 0mouseY = stage.stageWidthなり、300pxになります。これは線形関数であるため、比率は指定された制限を超えて継続することを忘れないでください。

function onEnterFrame(e:Event){
    myMc.x = solveLinearFunction(0, 100, this.stage.stageWidth, 300, this.stage.mouseX);
}
function solveLinearFunction(x1:Number, y1:Number, x2:Number, y2:Number, xx:Number):Number{
    //linear f(x) = mx + b;
    var mypos:Number = (y1 - y2) / (x1 - x2);
    var bypos:Number = y1 - (mypos * x1);
    return mypos * xx + bypos;
}
this.addEventListener(Event.ENTER_FRAME, onEnterFrame);

線形関数に関する詳細情報は次のとおりです。スクロールバーや視差スクロール効果を作成するのに非常に便利です。http://earthmath.kennesaw.edu/main_site/review_topics/linear_functions.htm

于 2012-10-31T05:36:54.230 に答える