2012-03-04 13 views
0

古いアクションスクリプトゲームをHTML5に変換したい。私は、AS3があなたに与えるアプローチが好きです。キャンバスに描画する各要素は、アクションやアニメーションの実行など、操作できるオブジェクトです。HTML5キャンバス要素をオブジェクトとして

ストレートキャンバスはあなたにこのような能力を与えてくれないようですが、私はHTML5キャンバスを抽象化したフレームワークがあることを期待していました。

+0

ルックを、それはあなたが後にしているかについてであるかもしれません。 –

答えて

0

作成する必要がある要素を作成するためのコンストラクタ関数を作成できます。また、コンストラクタでアクションメソッドを作成すると、要素とそのアクションによってさまざまな可能性があります。ボールコンストラクタ関数の

例:

// Ball constructor 
var Ball = function(x, y) { 
    this.x = x; 
    this.y = y; 

    this.radius = 10; 
    this.color = '#fff'; 

    // Direction and min, max x,y 
    this.dX = 15; 
    this.dY = -15; 

    this.minX = this.minY = 20 + this.radius; 
    this.maxX = this.radius - (canvasWidth - 20); 
    this.maxY = this.radius + canvasHeight; 

    this.draw = function(ctx) { 
     ctx.beginPath(); 
      ctx.arc(this.x, this.y, this.radius, 0, twoPI, true); 
     ctx.closePath(); 
     ctx.save(); 
      ctx.fillStyle = this.color; 
      ctx.fill(); 
     ctx.restore(); 
    }; 
}; 

が好き、それを使用してください:cocos2dのJavaScriptのポートに

// CREATE THE BALL 
ball = new Ball(centerX, canvasHeight - paddle.height - 30); 
ball.draw(ctx); 
+0

特定の要素に対してonclickイベントが必要な場合は、特定のメソッドを実行できるようにします。 – Codemwnci

関連する問題