Flash Professional HTML5 Canvas:是否可以在HTML表单和Canvas之间共享数据
Flash Professional HTML5 Canvas : Is it possible to share data between a HTML form and the Canvas?
我有以下用例:有一个给定的html网站,带有html表单和Flash Professional HTML5画布。用户必须在HTML表单中选择一种颜色。根据选择,HTML5画布中的动画将发生变化。我需要在HTML表单和画布之间进行交互,以便数据可以从HTML表单传递到画布。
有办法做到这一点吗?有了SWF,就有了ExternalInterface。
是的,从JavaScript访问的所有内容或多或少都可以与画布一起使用。
在这个演示中,颜色和文本是从HTML输入和选择元素中提取的,并呈现到画布上。
var c = document.getElementById("canvas"),
ctx = c.getContext("2d"),
colors = document.getElementById("colors"), // get colors selector element
text = document.getElementById("inp"), // get input text box
x = 10, y = 10, dx = 4, dy = 5.5; // just for pin-pong ball
ctx.font = "20px sans-serif";
(function loop() {
// clear with alpha for trail-effect
ctx.fillStyle = "rgba(255, 255, 255, 0.2)";
ctx.fillRect(0, 0, c.width, c.height);
// calc ball speed and direction
x += dx;
y += dy;
if (x < 0 || x > c.width) dx = -dx;
if (y < 0 || y > c.height) dy = -dy;
// reads current value from drop-down (select)
ctx.fillStyle = colors.value;
ctx.fillRect(x-5,y-5, 10,10);
// reads current value from textbox
ctx.fillText(text.value, x*0.25, 150);
// loop
requestAnimationFrame(loop);
})();
#canvas {border:1px solid #000}
<!-- These will be available from JavaScript to use with canvas -->
<select id="colors">
<option value="#d00">Red</option>
<option value="#090">Green</option>
<option value="#00d">Blue</option>
<option value="#fa0">Orange</option>
</select>
<label for="inp"><b>Type something:</b></label>
<input id="inp" value="Text from HTML input box"><br>
<canvas id="canvas" width=500 height=160></canvas>
相关文章:
- 可以't让我的if语句处理js中的html表单输入
- 如何使用WCF服务和javascript表单post上传.doc文件
- Javascript生成的表单未提交
- 如何使用javascript或html下载PDF格式的填写表单
- HTML表单提交时未执行外部函数
- 如何将输入(type=text)从html表单传递到javascript函数
- 通过单击表单中的按钮,在代码生成中使用javascript生成字母数字代码
- Ajax发布表单序列化,发布引号'
- 多级HTML表单
- 后焦点更改为IE 11中的地址栏,而不是转移到表单中的下一个控件
- 在验证和发送邮件后更改联系人表单的 html
- jQuery表单添加不适用于下拉列表
- Rails/JSON:如何将JSON用于jquery UI自动完成表单
- 如何从pdftron webviewer获取表单数据
- JS验证ajax返回的html中的表单数据
- Javascript更新孙窗口中的表单元素
- 解析javascript表单验证器
- 阻止表单元素提交
- JS表单提交"无法使用Chrome数据保护程序加载此页面.尝试重新加载页面.调试信息:POST CISmtuK
- Flash Professional HTML5 Canvas:是否可以在HTML表单和Canvas之间共享数据