我開始探索HTML5畫布,我很抱歉提出我的問題的天真。使用Flash CC,我已經產生了矩形畫布上:如何解決在HTML5畫布上繪製的形狀並更改其屬性?
(function (lib, img, cjs, ss) {
var p; // shortcut to reference prototypes
// library properties:
lib.properties = {
width: 550,
height: 400,
fps: 24,
color: "#FFFFFF",
manifest: []
};
// symbols:
// stage content:
(lib.canvas_test = function() {
this.initialize();
// Layer 1
this.shape = new cjs.Shape();
this.shape.graphics.beginFill().beginStroke("#669966")
.setStrokeStyle(1,1,1).moveTo(-94,-62).lineTo(94,-62).lineTo(94,62).lineTo(-94,62).closePath();
this.shape.setTransform(198,136);
this.shape_1 = new cjs.Shape();
this.shape_1.graphics.beginFill("#FF933C")
.beginStroke().moveTo(-94,62).lineTo(-94,-62).lineTo(94,-62).lineTo(94,62).closePath();
this.shape_1.setTransform(198,136);
this.addChild(this.shape_1,this.shape);
}).prototype = p = new cjs.Container();
p.nominalBounds = new cjs.Rectangle(378,273,190,126);
})(lib = lib||{}, images = images||{}, createjs = createjs||{}, ss = ss||{});
var lib, images, createjs, ss;
現在我卡住了。如何使用JavaScript函數檢索(並更改)矩形的顏色?我曾希望這些形狀只是畫布的孩子,但似乎並非如此。
繪製在畫布上的東西只是圖像數據 - 它們不是作爲任何實際實體存在的,您需要自己跟蹤它們。也就是說,看起來已經生成的代碼正在使用[CreateJS](http://www.createjs.com/),看起來好像它可能會爲你追蹤一些對象(即'new cjs。形狀()')。 –