KineticJS - 基本的JavaScript范围问题
KineticJS - basic javascript scope issue
好的,我正在尝试将javascript放在单独的源文件中。这是一个新手问题,但我在layer.add(imageObj)
上收到"未定义"错误。我猜这是因为window.onLoad
,但我没有立即找到答案。
<html>
<head>
<link rel="stylesheet" type="text/css" media="screen" href="index.css">
<script type="text/javascript" src="js/kinetic-v5.1.0.min.js"></script>
<script type="text/javascript" src="js/game.js" defer="defer"></script>
</head>
<body>
<div id="board"></div>
</body>
javascript:
window.onload = function(){
var stage = new Kinetic.Stage({
container: 'board'
});
var layer = new Kinetic.Layer();
var imageObj = new Image();
imageObj.onload = function() {
var image = new Kinetic.Image({
x: 0,
y: 0,
image: imageObj,
width: 100,
height: 100
});
};
imageObj.src = 'resources/map.jpg';
layer.add(imageObj);
stage.add(layer);
};
您需要添加到层Kinetic.Image
实例(image
在源中)而不是imageObj
。您可以在onload
函数中执行此操作。请参阅:http://jsbin.com/buroyi/2/edit
相关文章:
- 获取给定JavaScript范围内的解析函数
- 生成时间戳日期|Javascript范围内的空数据
- 注入函数中的 JavaScript 范围
- 可能存在Javascript范围问题
- JavaScript范围说明
- 如何获取整个 JavaScript 范围内上次单击的事件数据
- 下面的 JavaScript 范围是如何工作的
- 关于 JavaScript 范围的澄清
- JavaScript 范围和执行上下文
- Javascript 范围和此关键字的使用
- 变量和框架的 JavaScript 范围
- 使用此标识符的函数的 JavaScript 范围规则
- Javascript 范围:为什么 foo 返回未定义
- Javascript - 范围问题 - 有很好的Javascript答案
- JavaScript 范围和全局变量
- Javascript范围在角度SPA应用程序中不起作用
- KineticJS - 基本的JavaScript范围问题
- 我的JavaScript范围有什么问题
- 尝试块中的 JavaScript 范围
- JavaScript 范围/代码迭代不同步