マウスカーソルを移動しているときに、マウスカーソルを描くためのMOUSE_MOVE MouseEventとコードを作成しました。問題は、マウスをあまりにも速く動かすと、すべての単一の円を引き出すことができないということです。 コードの読み込みが速すぎる
ここには、MOUSE_MOVEイベントのコードがあります。
stage.addEventListener(MouseEvent.MOUSE_MOVE, mCursor);
public function mCursor(e:MouseEvent):void
{
var cursor:Shape = new Shape();
cursor.graphics.beginFill(1, 1);
cursor.graphics.drawCircle(e.stageX, e.stageY, 10);
cursor.graphics.endFill();
addChild(cursor);
}
は、それが、間に空白なしで直線を描くことができるような一つ一つの円を追加持っている演算式や物理学の数式はありますでしょうか?
描画アプリケーションを作成するときに、シェイプではなくピクセル(ビットマップデータ)を使用してみてください。これらの全ての 'addChild(cursor);'は、あまりにも多くをメモリに追加すると、システムの速度を落とす可能性があります。 –
ビットマップデータを使用するためのチュートリアルはありますか?私はShapeが理解するために基本的なものであるので、それにあまり慣れていません – Zulu
多くのチュートリアルがあります。あなたの問題は現在 'cursor'が変数です。追加されたすべてのシェイプは、複数の**変数**をシステムに作成しています。特定の幅と高さの単一の空のビットマップデータを作成し、setpixel(キャンバス内の特定の座標で色を変更する)を使用します。その特定の円の形状/サイズが必要な場合は、最初に 'cursor_BMP'として' draw'してから 'canvas_BMP'の周りに" rubberstamp "してください。 –