SWF (.swf)

从版本 12.2 开始,"SWF" 格式将被淘汰. 请使用其他格式例如 "MP4".

背景

    • 注册的 MIME 类型:application/x-shockwave-flash
    • Adobe/Macromedia Flash 文件格式.
    • 用于网页中的互动和动画的矢量图形、视频和音频.
    • SWF 是 Shockwave Flash 的缩写.
    • SWF 文件一般嵌于 HTML 并由浏览器插件播放.
    • Adobe 宣布将于 2020 年底终止 Adobe Flash Player.

Export

  • Export["file.swf",{expr1,expr2,}] 把一任意表达式列表导出至 SWF.
  • 当导出列表{expr1,expr2,},由帧构成的的动画对应于 expri 的光栅化图像.
  • The duration of the SWF 动画的持续时间是由帧数和指定的帧率决定的.
  • Export["file.swf",Manipulate[]] 导出一个 Manipulate 对象的动画演示.
  • 导出的 Flash 动画将与 Manipulate 对象具有同样的播放速度和同样的大小.
  • 如果在 Manipulate 对象中设置了书签,Export 将通过在书签中插值创建一个 SWF 文件,同时保留 Manipulate 的速度和持续时间.
  • Export["file.swf",ListAnimate[]] 把一个 ListAnimate 对象导出为一个 Flash 动画.
  • 请到以下参考页面了解完整的基本信息:
  • Export导出到文件
    CloudExport导出到云端对象
    ExportString导出到字符串
    ExportByteArray导出到字节数组

选项

  • 通用选项:
  • BackgroundWhite填充于被导出动画周围的色彩
    ImageSizeAutomatic动画对象的像素维数
  • 如果 ImageSize 被设为 Automatic,图像的尺寸不能从被给出的表达式中决定,那么导出对象的第一帧将被光栅化,并作为导出动画的大小.
  • 视频编码和压缩设置:
  • "CompressionMethod"NoneSWF 数据是否应该被压缩
    VideoEncoding"ScreenVideo"动画视频的编码方法
  • "CompressionMethod"的允许设置为 None"GZ".
  • VideoEncoding->{"ScreenVideo",opts}的方法选项为:
  • "BlockSize"32屏幕视频编解码器的块大小参数
  • "BlockSize"->n"BlockSize"->{n,m} 设置 Flash 帧间压缩方法的块大小参数. 像素维数允许的值的形式为 ,其中.
  • 播放控制:
  • "AnimationDuration"Automatic当导出一个 Manipulate 对象时的动画的长度,以秒为单位
    "ControlAppearance""Generic"在导出的文件中, Manipulate 控制参数是如何被渲染的
    "FrameRate"15每秒显示的帧数
    "RepeatAnimation"True动画是否无限循环下去
    "Scalable"False当用浏览器插件播放时,动画尺度是否与窗口一致
  • 对于 "ControlAppearance" 可以给出以下设置:
  • Automatic捕获用户控制与笔记本界面中看到的一样,使用本地计算机系统的样式参数
    "Generic"在一个通用的样式中渲染图形控制
    None当导出一个动画时,不包括控制参数
  • 具有默认设置 "ControlAppearance"->"Generic" 的导出动画看上去是一样的,与创建它的计算机系统无关.
  • "ControlAppearance"->None,在导出的动画中不包括用户控制.
  • Export["file.swf",Manipulate[],"ControlAppearance"->Automatic] 把一个 Manipulate 对象导出到 Flash 动画文件,在本地笔记本界面中渲染用户控制.
  • 当播放一个动画文件时,从 Wolfram 语言动画中捕获的控制参数不能被操纵.
  • 其他属性和参数:
  • "HTMLFile"None编写 HTML 封装的文件名称
    "ThumbnailFile"None导出首帧缩小的预览图像的文件名称

范例

打开所有单元关闭所有单元

基本范例  (3)

把一个图像序列导出至 Flash:

创建一个 Manipulate 导出到 Flash:

导出至 SWF:

导出一个 ListAnimate 对象至 Flash:

范围  (1)

创建一个 Flash 文件,它的帧通过 Manipulate 的书签设置 "start"、"end" 和 "back" 进行插值: