0
我正在創建一個突破遊戲,我真的很喜歡塊的顏色因行而異(頂行紅色到底行藍色)。我能夠創建磚的行,但我不能迭代填充顏色以不同的方式填充每一行。這裏是我有:Angular和CreateJS:爲beginFill變量遍歷數組
組件:提前
import { Component, AfterViewInit } from '@angular/core';
import { NgClass } from '@angular/common';
import * as createjs from 'createjs-module';
@Component({
selector: 'breakout',
templateUrl: './breakout.component.html',
styleUrls: ['./breakout.component.scss']
})
export class BreakoutComponent implements AfterViewInit {
canvas;
ngAfterViewInit(){
var stage = new createjs.Stage("canvas");
var g = new createjs.Graphics();
var x = 0;
var y = 60;
var rect = new createjs.Shape(g);
for(y; y < 120; y+=12){
var fill = [
"red",
"orange",
"yellow",
"green",
"blue"
]
var i = 0;
g.beginFill(fill[i++]);
for(x; x < 480; x += 42){
g.drawRect(x, y, 40, 10);
}
x = 0;
}
stage.addChild(rect)
stage.update();
}
}
謝謝!
下面是一個示例。 https://jsfiddle.net/mkh0v44j/ – Lanny