createjs初学-buttonを作成する
4195 ワード
createjsでbuttonを作成するにはButtonHelperを使用し、実際にはSpriteとSpriteSheetの2つのクラスも使用します.次は最も簡単なbuttonです.
全部で4つの部分があり、dataはspriteSheetにデータを提供し、images、frames、animationsから構成されています.
imagesは1組のピクチャで、htmlピクチャであってもよいし、ピクチャのuriであってもよい.
framesは各フレームを定義するために用いられ、2つのデータフォーマットがある.すべてのフレームのサイズは同じで、フレームのインデックスは幅の高さに応じて左から右に、上から下に並べられます.
2.画像は異なるサイズで、最初の4つのパラメータはそれぞれx,y,width,heightを表し、5番目のimageIndexは上のimages配列のインデックスを表し、デフォルトは0です.最後のパラメータは、フレームの登録位置を表します.
アニメーションはフレームアニメーションとアニメーションの名前を指定し、3つのフォーマットがあり、具体的にはAPIがbuttonにある例を参照すると簡単で、「out」を指定し、第1フレームを表示し、「down」を第2フレームを表示します.
そしてdataに基づいてspriteSheetを作成しspriteSheetでspriteを作成しました
ButtonHelperを作成するときにspriteを送信します.ButtonHelperは表示オブジェクトではありません.最後にspriteを舞台に追加する必要がありますが、Buttonhelperの参照はゴミ回収されないように維持する必要があります.
コンストラクション関数の最初のパラメータはspriteで、2番目にout状態が表示されるアニメーションの名前を指定し、上で使うことは「out」で、デフォルトも「out」で、dataの中の名前に対応する限り、他の値を使うこともできます.後の2つのパラメータも同じです.enableMouseOverで設定しない限り、デフォルトではover状態は有効ではありません.
var data={
images:["out.png","down.png"],
frames:[
[0,0,135,43,0],
[0,0,135,43,1]
],
animations:{
out:0,
down:1
}
}
var sheet=new createjs.SpriteSheet(data);
var sprite=new createjs.Sprite(sheet);
var helper=new createjs.ButtonHelper(sprite,"out","out","down");
stage.addChild(sprite);
全部で4つの部分があり、dataはspriteSheetにデータを提供し、images、frames、animationsから構成されています.
imagesは1組のピクチャで、htmlピクチャであってもよいし、ピクチャのuriであってもよい.
images: [image1, "path/to/image2.png"],
framesは各フレームを定義するために用いられ、2つのデータフォーマットがある.すべてのフレームのサイズは同じで、フレームのインデックスは幅の高さに応じて左から右に、上から下に並べられます.
frames: {width:64, height:64, count:20, regX: 32, regY:64, spacing:0, margin:0}
2.画像は異なるサイズで、最初の4つのパラメータはそれぞれx,y,width,heightを表し、5番目のimageIndexは上のimages配列のインデックスを表し、デフォルトは0です.最後のパラメータは、フレームの登録位置を表します.
frames: [
// x, y, width, height, imageIndex*, regX*, regY*
[64, 0, 96, 64],
[0, 0, 64, 64, 1, 32, 32]
// etc.
]
アニメーションはフレームアニメーションとアニメーションの名前を指定し、3つのフォーマットがあり、具体的にはAPIがbuttonにある例を参照すると簡単で、「out」を指定し、第1フレームを表示し、「down」を第2フレームを表示します.
animations:{ out:0, down:1 }
そしてdataに基づいてspriteSheetを作成しspriteSheetでspriteを作成しました
ButtonHelperを作成するときにspriteを送信します.ButtonHelperは表示オブジェクトではありません.最後にspriteを舞台に追加する必要がありますが、Buttonhelperの参照はゴミ回収されないように維持する必要があります.
ButtonHelper ( target [outLabel="out"] [overLabel="over"] [downLabel="down"] [play=false] [hitArea] [hitLabel] )
コンストラクション関数の最初のパラメータはspriteで、2番目にout状態が表示されるアニメーションの名前を指定し、上で使うことは「out」で、デフォルトも「out」で、dataの中の名前に対応する限り、他の値を使うこともできます.後の2つのパラメータも同じです.enableMouseOverで設定しない限り、デフォルトではover状態は有効ではありません.