JavaScript播放swf/Flash动画文件/*妈妈再也不用担心我的FlashPlayer了swf2js库*/

2020-02-25 19:01:14 浏览数 (1)

近期学《流体力学泵与风机》,发现swf文件在OFFICE2016-PPT课件中不能正常播放,想不安装FlashPlayer插件便能够在线查看。于是提取了PPT中的swf文件,使用swf2js库(https://github.com/ienaga/swf2js)解析为canvas绘图并播放。示意代码如下:

代码语言:javascript复制
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8"/>
<meta name="viewport" content="width=device-width,user-scalable=no,initial-scale=1.0" />
<title>swf2js sample</title>
</head>
<body style="margin: 0; padding:0;">
<script type="text/javascript" src="swf2js.js"></script>
<script type="text/javascript">
    swf2js.load('develop');
</script>
</body>
</html>

妈妈再也不用担心我Adobe Flash技术于2020年停止支持而不能正常播放了。本地调试需要搭建服务器,可以参考基于express的服务器。网络上找了一些swf文件,可以解析低版本swf文件,但这就够了。

时光荏苒,2004年去网吧玩也就是聊QQ,浏览网页,下载一些Flash动画用MacroMeida Flash Player 4看看有趣的动画,玩“钓金子”一类的小游戏,那时候想,FLASH这东东真是神奇啊!细想下,那也是约20年前的光景了。后来曾于2007年-2015年系统学习和使用Flash/Flex,再后来转向学习HTML5。


几个《传热学》相关的小程序总结如下,可在微信中点击体验:

  1. 有限元三角单元网格自动剖分
  2. Delaunay三角化初体验 (理论戳这)
  3. Contour等值线绘制 (理论戳这)
  4. 2D非稳态温度场有限元分析
  5. 1D稳态导热温度场求解 (源码戳这)
  6. 1D非稳态导热温度场求解程序 (源码戳这)
  7. 2D稳态导热温度场求解 (源码戳这)
  8. 普朗克黑体单色辐射力

《传热学》相关小程序演示动画如下(其中下图1D非稳态导热计算发散,调小时间步长后重新计算,结果收敛!):

黑体单色辐射力如下图,可见温度越高,同频率辐射力越大:

《(计算)流体力学》中的几个小程序,可在微信中点击体验:

  1. Blasius偏微分方程求解速度边界层 (理论这里)
  2. 理想流体在管道中的有势流动 (源码戳这)
  3. 涡量-流函数法求解顶驱方腔流动 (源码戳这)
  4. SIMPLE算法求解顶驱方腔流动 (源码戳这)
  5. Lattice Boltzmann Method计算绕流演示(参考源码)

关于《(计算)流体力学》相关的几个小程序演示动画如下:

LBM(=Lattice Boltzmann Method)计算得到的圆柱绕流“卡门涡街”演示(由于网格较少,分辨率低,圆柱近乎正方形):

顺便,《(热工过程)自动控制》中关于PID控制器的仿真可点击此处体验:PID控制演示小程序,(PID控制相关视频见:基础/整定/重要补充)。动画如下:

0 人点赞