在本文中,我们将带你了解使用FlashProCC输出动画--html5-canvas在这篇文章中,我们将为您详细介绍使用FlashProCC输出动画--html5-canvas的方方面面,并解答fla
在本文中,我们将带你了解使用Flash Pro CC 输出动画--html5-canvas在这篇文章中,我们将为您详细介绍使用Flash Pro CC 输出动画--html5-canvas的方方面面,并解答flash动画输出格式常见的疑惑,同时我们还将给您一些技巧,以帮助您实现更有效的7 个顶级的 HTML5 Canvas 动画赏析、8 个 HTML5 Canvas 图像动画效果、canvas-a11htmlANDcanvas.html_html/css_WEB-ITnose、flash使用FlashVars接收html参数。
本文目录一览:- 使用Flash Pro CC 输出动画--html5-canvas(flash动画输出格式)
- 7 个顶级的 HTML5 Canvas 动画赏析
- 8 个 HTML5 Canvas 图像动画效果
- canvas-a11htmlANDcanvas.html_html/css_WEB-ITnose
- flash使用FlashVars接收html参数
使用Flash Pro CC 输出动画--html5-canvas(flash动画输出格式)
环境:adobe flash professional cc(2014),最新版不是cs6,cs6没创建html5-canvas的功能
新建:
选择时间轴,选定第一帧,画一个圆形:
选择30帧,按F7插入空白关键帧,再将其之间任意地方右击选择"创建补间动画".按ctrl+enter可以看到一段动画效果
再在60帧处添加空白关键帧,画和第一帧一样的图形,创建补间动画后,就是一个连贯的循环了.
添加控制按钮
新建图层,写文字,如"play",选中文字,在属性中指定"实例名称",如:
再添加一个图层,按F9,添加"动作",即javaScript代码:
this.stop(); this.btn.on(''click'',this.play.bind(this));之后运行,就可以看到效果了.
添加运动补间动画
新建一个图层,在第一帧放入一个图形,然后按F8添加为原件:
再在本图层任意一帧右击选择创建补间动画,选中最后一帧,移动图形,即可设置运动路径,如(已隐藏其它图层):
接着ctrl+enter即可在浏览器运行,属于html5
运行中的某帧:
7 个顶级的 HTML5 Canvas 动画赏析
HTML5确实是一项改革浏览器乃至整个软件行业的新技术,它可以帮助我们Web开发者很方便地在网页上实现动画特效,而无需臃肿的Flash作为支撑。本文分享7个顶级的HTML5 Canvas 动画,都有非常不错的效果。
1、3D HTML5 logo动画 HTML5多视角3D旋转动画
HTML5 3D动画实现起来非常方便,之前介绍过基于jQuery的3D旋转插件是利用多张多视角图片播放来实现的,而今天分享的这款HTML5 3D旋转动画是利用纯HTML5技术实现的,该动画实现了HTML5 logo旋转的效果。
在线演示 源码下载
2、HTML5版Flappy Bird游戏 仅65行Javascript代码
Flappy Bird相信大家都很熟悉了,2014年最热门的手机游戏之一。Flappy Bird这款游戏是一位来自越南河内的独立游戏开发者阮哈东开发,形式简易但难度极高的休闲游戏,很容易让人上瘾。今天我们用HTML5来重写这款Flappy Bird游戏,值得注意的是,利用Phaser框架,只需65行Javascript代码即可实现HTML5版的Flappy Bird游戏。按空格键控制小鸟,试试看吧。
在线演示 源码下载
3、HTML5 WebGL水面水波荡漾特效 可多视角展示 超逼真
之前已经向各位分享过一款很逼真的HTML5水波荡漾特效,效果还算不错。今天再向大家分享一款更加给力的HTML5水波动画,画面上是一个大水池,水池底部是一颗大石头,在水面上点击即可泛起水波,加上模拟光的照射,水波比上一款特效更加生动逼真。另外你也可以拖动石头让其在池底滚动,也可以拖动画面多视角观看该HTML5水波动画。
在线演示 源码下载
4、HTML5版切水果游戏 HTML5游戏极品
这是一款由百度JS小组提供的HTML5版切水果游戏,记得切水果游戏当年非常火,今天我找到了一款基于HTML5实现的网页版切水果游戏。虽然和原版的切水果游戏相比功能不怎么完善,但是该HTML5切水果游戏也算有声有色,画面也十分华丽。
在线演示 源码下载
5、CSS3 飘带菜单 超酷3D CSS3菜单
之前我们分享过不少漂亮的CSS3菜单,CSS3/jQuery创意盒子动画菜单、CSS3垂直菜单 菜单有立体动画视觉、CSS3多级下拉菜单 弹性展开下拉动画。今天要分享的这款CSS3菜单非常特别,菜单是呈飘带状的,鼠标滑过菜单项时,菜单项会凸显出来,表现的非常立体动感。
在线演示 源码下载
6、HTML5跳伞游戏 看谁先安全降落地面
今天我再来分享一款有趣的HTML5游戏,HTML5跳伞游戏,是一款非常不错的HTML5休闲小游戏,主要应用了HTML5的重力感应效果。游戏一共四个玩家,主要是比谁先安全降落地面,绿色信号灯亮时,按下“X”键开始降落,然后再按“X”键打开降落伞进行安全降落,你需要控制好时机来按下“X”键和对手们比谁先安全降落。大家也可以在下面下载源代码学习分享。
在线演示 源码下载
7、HTML5视频播放器Video.Js 播放器外观可自定义
以前我们都是使用flash来制作视频播放器,现在HTML5逐渐发展起来了,我们也可以利用HTML5来制作播放器。今天给大家介绍一款HTML5播放器Video.Js,改HTML5视频播放器可以自己定义外观,包括整体颜色,播放按钮定制等功能。总体来说,Video.Js是一款很不错的视频播放器。
在线演示 源码下载
如果您有更好的HTML5动画资源,也欢迎跟我们分享。
8 个 HTML5 Canvas 图像动画效果
1) canvasphoto
2) HTML5 Canvas Image Effect
3) HTML5 Canvas Pixelate Effects
4) impressionist
5) html5-tiler-3d
6) momolog
7) Canvas In 3D
8) jsascii
canvas-a11htmlANDcanvas.html_html/css_WEB-ITnose
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Document</title></head><style> #canvas-wrapper{ width: 1200px; height: 800px; position: relative; margin:50px auto; } #canvas{ border: 1px #ddd solid; } #controller{ position: absolute; top:30px; left:30px; background:rgba(0,85,116,0.7); padding:5px 20px 25px 20px; border-radius: 10px 10px; } #controller h1{ color: white; font-weight: bold; font-family: "Microsoft Yahei"; } #controller #canvas-btn{ display: inline-block; background: #8b0; color: white; font-size: 14px; padding: 5px 15px; } #controller #canvas-btn:hover{ text-decoration: none; background:#7a0; } #controller .color-btn{ display: inline-block; padding:5px 15px; border-radius: 6px 6px; font-size: 14px; margin-top: 10px; margin-right: 5px; text-decoration: none; } #controller .color-btn:hover{ text-decoration: none; } #controller #white-color-btn{ background-color: white; } #controller #black-color-btn{ background-color: black; }</style><body> <div id="canvas-wrapper"> <canvas id="canvas"> 当前游览器不支持Canvas,请更换游览器再试! </canvas> <div id="controller"> <h1>Canvas 绘图之旅</h1> <a href="#" id="canvas-btn">stop</a> <a href="#"id="white-color-btn">white</a> <a href="#"id="black-color-btn">black</a> </div> </div> <script> var balls = []; var isMoving = true; var themeColor = "white"; var canvas = document.getElementById("canvas"); window.onload = function(){ canvas.width = 1200; canvas.height = 800; if(canvas.getContext(''2d'')){ var context = canvas.getContext(''2d''); // 产生100个小球 for(var i=0;i<100;i++){ var R = Math.floor(Math.random()*255); var G = Math.floor(Math.random()*255); var B = Math.floor(Math.random()*255); var radius = Math.random()*50+20; aBall = { color : "rgb(" + R + "," + G + "," + B + ")", radius : radius, x : Math.random()*(canvas.width-2*radius) + radius, y : Math.random()*(canvas.height-2*radius) + radius, vx : (Math.random()*5 + 5) * Math.pow(-1,Math.floor(Math.random()*100)), vy : (Math.random()*5 + 5) * Math.pow(-1,Math.floor(Math.random()*100)), } balls[i] = aBall; } // 绘制并运动 setInterval(function(){ draw(context); if(isMoving){ update(canvas.width,canvas.height) } },50) // stop document.getElementById("canvas-btn").onclick = function(event){ if(isMoving){ isMoving = false; this.text = "start"; }else{ isMoving = true; this.text = "stop"; } return false; } // white document.getElementById("white-color-btn").onclick = function(event){ themeColor = "white"; return false; } // black document.getElementById("black-color-btn").onclick = function(event){ themeColor = "black"; return false; } }else{ alert("当前游览器不支持Canvas,请更换游览器再试!") } } function draw(cxt){ // var canvas = cxt.canvas; cxt.clearRect(0,0,canvas.width,canvas.height); if(themeColor == "black"){ console.log("black theme"); cxt.fill; cxt.fillRect(0,0,canvas.width,canvas.height) } for(var i=0;i<balls.length;i++){ cxt.fillStyle = balls[i].color; cxt.beginPath(); cxt.arc(balls[i].x,balls[i].y,balls[i].radius,0,Math.PI*2); cxt.closePath(); cxt.fill(); } } function update(){ for(var i=0;i<balls.length;i++){ balls[i].x += balls[i].vx; balls[i].y += balls[i].vy; // 边缘检测 if(balls[i].x - balls[i].radius <= 0){ balls[i].vx = -balls[i].vx; balls[i].x = balls[i].radius; } if(balls[i].x + balls[i].radius >= canvas.width){ balls[i].vx = -balls[i].vx; balls[i].x = canvas.width - balls[i].radius; } if(balls[i].y - balls[i].radius <= 0){ balls[i].vy = -balls[i].vy; balls[i].y = balls[i].radius; } if(balls[i].y + balls[i].radius >= canvas.height){ balls[i].vy = -balls[i].vy; balls[i].y = canvas.height - balls[i].radius; } } } </script></body></html>
flash使用FlashVars接收html参数
一、在HTML网页中使用js获取参数。
我们知道HTML页面是在客户端执行的,这样要获取参数必须使用客户端脚本(如JavaScript),在这点上不同于服务器端脚本获取参数方式。
下面的这段js代码获取HTML网页形如"test.html?foo=mytest&program=flash" "?"后所有参数。
<script language=javascript> <!-- var hrefstr,pos,parastr; hrefstr = window.location.href; pos = hrefstr.indexOf("?"); parastr = hrefstr.substring(pos+1); if (pos>0){ document.write("所有参数:"+parastr); } else { document.write("无参数"); } //--> </script>
下面的这段js代码则可以更加细化获取HTML网页某一参数
<script language=javascript> <!-- function getparastr(strname) { var hrefstr,parastr,para,tempstr; hrefstr = window.location.href; pos = hrefstr.indexOf("?") parastr = hrefstr.substring(pos+1); para = parastr.split("&"); tempstr=""; for(i=0;i<para.length;i++) { tempstr = para[i]; pos = tempstr.indexOf("="); if(tempstr.substring(0,pos) == strname) { return tempstr.substring(pos+1); } } return null; } // 获取program参数 var programstr = getparastr("program"); document.write(programstr); //--> </script>
二、在HTML网页中向swf传递参数。
方法一:在网页中使用js,Setvariable设置flashobject中的变量,代码如:
// "HtmlToSwf"为网页中的flashobject ID HtmlToSwf.Setvariable("_root.info_str","Happy Newyear");
方法二:路径参数,如test.swf?foo=happy2005
方法三:使用FlashVars,以下主要介绍FlashVars的用法。使用FlashVars后嵌入HTML的flashobject代码如下:
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0" width="550" height="400" id="FlashVars" align="middle"> <param name="allowScriptAccess" value="sameDomain" /> <param name="movie" value="FlashVars.swf" /> <param name="FlashVars" value="foo=happy2005&program=flash&language=简体中文-中国" /> <param name="quality" value="high" /> <param name="bgcolor" value="#ffffff" /> <embed src="FlashVars.swf" quality="high" bgcolor="#ffffff" width="550" height="400" name="FlashVars" align="middle" allowScriptAccess="sameDomain" FlashVars="foo=happy2005&program=flash&language=简体中文-中国" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
通过上面的代码,在SWF(FlashVars.swf)中就可以直接获取foo、program、language变量数据。FlashVars.fla获取FlashVars参数的代码如下:
// 创建三个文本字段 _root.createTextField("foo_txt",1,16,16); _root.createTextField("program_txt",2,32,16); _root.createTextField("language_txt",3,64,16); foo_txt.autoSize = true; foo_txt.border = true; program_txt.autoSize = true; program_txt.border = true; language_txt.autoSize = true; language_txt.border = true; // 获取FlashVars变量 foo_txt.text = "HTML中的foo参数:"+foo; program_txt.text = "HTML中的program参数:"+program; language_txt.text = "HTML中的language参数:"+language;
三、两者的有效结合。
在HTML网页中使用js获取参数,然后将获取的参数作为FlashVars写入flashobject传递给swf。代码如下:
<script language=javascript> <!-- function writeflashobject(parastr) { document.write("<object classid=\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\" codebase=\"http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0\" width=\"550\" height=\"400\" id=\"FlashVars\" align=\"middle\"\>\n"); document.write("<param name=\"allowScriptAccess\" value=\"sameDomain\" /\>\n"); document.write("<param name=\"movie\" value=\"FlashVars.swf\" /\>\n"); document.write("<param name=\"FlashVars\" value=\""+ parastr +"\" /\>\n"); document.write("<param name=\"quality\" value=\"high\" /\>\n"); document.write("<param name=\"bgcolor\" value=\"#ffffff\" /\>\n"); document.write("<embed src=\"FlashVars.swf\" quality=\"high\" bgcolor=\"#ffffff\" width=\"550\" height=\"400\" name=\"FlashVars\" align=\"middle\" allowScriptAccess=\"sameDomain\" FlashVars=\""+ parastr +"\" type=\"application/x-shockwave-flash\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" /\>"); document.write("</object\>"); } function getparastr() { var hrefstr,tempstr1; hrefstr = window.location.href; pos = hrefstr.indexOf("?") parastr = hrefstr.substring(pos+1); return parastr; } var parastr = getparastr(); writeflashobject(parastr); //--> </script>
关于使用Flash Pro CC 输出动画--html5-canvas和flash动画输出格式的介绍现已完结,谢谢您的耐心阅读,如果想了解更多关于7 个顶级的 HTML5 Canvas 动画赏析、8 个 HTML5 Canvas 图像动画效果、canvas-a11htmlANDcanvas.html_html/css_WEB-ITnose、flash使用FlashVars接收html参数的相关知识,请在本站寻找。
本文标签: