Убедитесь, что ваше изображение загружено, прежде чем рисовать с ним.
Вы можете сделать это, позвонив drawMap
в testBlock.onload
.
Вот рабочая демонстрация (просто нажмите Run code snippet
):
var testMap = [
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
];
var testBlock = new Image();
testBlock.onload = drawMap;
testBlock.src = "https://i.stack.imgur.com/R6JFX.png"
function drawMap() {
var canvas = document.getElementById("GameCanvas")
var ctx = canvas.getContext("2d")
var posX = 0;
var posY = 0;
for (var i = 0; i < testMap.length; i++) {
for (var j = 0; j < testMap[i].length; j++) {
if (testMap[i][j] == 1) {
ctx.drawImage(testBlock, 0, 0, 16, 16, posX, posY, 16, 16);
}
posX += 16;
}
posX = 0;
posY += 16;
};
}
<body>
<canvas id="GameCanvas" width="160" height="96" style="border:1px solid #000000;" />
</body>
Так... использование связывают переменные?
Необходимо использовать их (через cfqueryparam
) для безопасности так или иначе, и если это решает проблему, это - еще больше причины сделать так.
Если Вы интересуетесь тем, что означает фактическая ошибка, Google имеет много из результаты, предполагая, что это - ошибка с драйвером JDBC и даже предполагает, что патч доступен.
Но я не вижу фактического вопроса в Вашем сообщении...?
я нашел это http://asanga-pradeep.blogspot.com/2008/06/oall8-is-in-inconsistent-state-with.html
Oracle Patch 4390875