【发布时间】:2014-05-23 20:09:33
【问题描述】:
使用 Flash Canvas 构建的动画是否可以在浏览器中响应?我的意思是我希望画布和动画本身都根据浏览器窗口的大小调整自己的大小,同时保持原始纵横比。
我从发布我的画布中得到的代码如下,虽然我整天都在尝试解决这个问题,但我无法正确解决。
<script>
var canvas, stage, exportRoot;
function init() {
canvas = document.getElementById("canvas");
exportRoot = new lib.test_1();
stage = new createjs.Stage(canvas);
stage.addChild(exportRoot);
stage.update();
createjs.Ticker.setFPS(lib.properties.fps);
createjs.Ticker.addEventListener("tick", stage);
}
</script>
和
<canvas id="canvas" width="640" height="360" style="background-color:#FFFFFF"></canvas>
有人可以帮我吗?我对 java 脚本或画布没有太多经验,而且我更新代码的尝试并没有让我走得太远。在 stackoverflow 上的另一篇文章的帮助下,我设法让我的画布响应,但动画也没有。动画只是停留在同一个地方。非常感谢您!如果有帮助,下面是使我的画布响应的代码:
<script>
var canvas, stage, exportRoot, myCanvas;
function init() {
canvas = document.getElementById("canvas");
exportRoot = new lib.test_1();
stage = new createjs.Stage(canvas);
stage.addChild(exportRoot);
stage.update();
createjs.Ticker.setFPS(lib.properties.fps);
createjs.Ticker.addEventListener("tick", stage);
var myCanvas = document.getElementById("canvas");
myCanvas.width = document.documentElement.clientWidth;
myCanvas.height = document.documentElement.clientHeight;
window.addEventListener("resize", resizeCanvas, false);
function resizeCanvas (e) {
var myCanvas = document.getElementById("canvas");
myCanvas.width = document.documentElement.clientWidth;
myCanvas.height = document.documentElement.clientHeight;
}
}
</script>
【问题讨论】:
标签: javascript html flash animation canvas