在上一个教程中,我讲解了如何搭建FLashDevelop环境,并创建了Hello的小Demo。那么接下来,我们来看看如何实现播放swf文件,并将其转成可以在浏览器上播放的HTML5文件.那么首先我们得有swf文件,目录结构如下

那么有了文件,我们需要一个播放swf的媒体,也就是一个类,LayaFlash中有个类是flash.display.MovieClip,我们可以继承它,构建出一个属于自己的播放movie类。

package
{
import iflash.swf.utils.SWFTools; import flash.display.MovieClip; public dynamic class Dragon_5 extends MovieClip
{ public function Dragon_5()
{
super();
SWFTools.initClass(Dragon_5, this);
}
}
}

有了这个播放类,我们就可以实现加载swf,并进行播放了。

package
{
import flash.display.Loader;
import flash.display.MovieClip;
import flash.display.Sprite;
import flash.events.Event;
import flash.net.URLRequest;
import flash.system.ApplicationDomain;
import flash.system.LoaderContext; public class Main extends Sprite
{
public function Main()
{
IFlash.setSize(600,600);// 设置舞台宽高
IFlash.setBgcolor("#ffffff"); //设置舞台背景颜色,默认 #000000
IFlash.setOrientationEx(1);//设置手机横竖屏显示,默认横屏 @param value 0 竖屏 1 横屏
IFlash.showInfo(true);//设置是否显示FPS信息,默认true 显示 if (stage) init();
else addEventListener(Event.ADDED_TO_STAGE, init);
}
private function init(e:Event = null):void
{
removeEventListener(Event.ADDED_TO_STAGE, init);
var context:LoaderContext = new LoaderContext(false,ApplicationDomain.currentDomain)
var loader:Loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.COMPLETE,onCompleteHandler);
loader.load(new URLRequest("res/data.swf"),context);
}
private function onCompleteHandler(e:Event):void
{
var MClip:Class = ApplicationDomain.currentDomain.getDefinition('Dragon_5') as Class;
var movie:MovieClip = new MClip();
movie.x = (stage.stageWidth /2);
movie.y = (stage.stageHeight/2) + 100;
addChild(movie);
} }
}

这样我们就懂得了如何进行swf的文件播放了,很简单。

然后呢,我们要用宏把项目转成HTML5。但是转完后,你用浏览器打开会发现什么也看不到,因为你的swf还没有转成可用的html文件,这个我们借助LayaBox软件

然后把output目录下的所有文件和文件夹拷贝到HTML5目录下,再打开就可以了

结语

  • 受益,掌握了LayaFlash的swf播放

本站文章为宝宝巴士 SD.Team原创,转载务必在明显处注明:(作者官方网站:宝宝巴士)

转载自【宝宝巴士SuperDo团队】 原文链接: http://www.cnblogs.com/superdo/p/4658198.html

最新文章

  1. MySQL自动化运维之用mysqldump和mysqlbinlog实现某一数据库的每周全备和每天差异备份,并添加到执行计划【热备】
  2. 第 31 章 项目实战-PC 端固定布局[3]
  3. Java(异常处理)动手动脑
  4. vc11(vs2012)下编译php
  5. Oracle的sqlnet.ora与password文件试验
  6. Win7局域网文件共享方法
  7. LinkedHashMap 和 LRU算法实现
  8. Learning Cocos2d-x for WP8(4)——中文显示
  9. IMapControl3 Interface(1) Properties属性
  10. 《android开发艺术探索》读书笔记(八)--WindowManager
  11. Shell基础命令(一)
  12. [解决]RESTEASY003215: could not find writer for content-type text/html type: java.lang.String
  13. Nintex Workflow Get Attachment link
  14. 简易RPC框架-SPI
  15. Linux Shell常用shell命令
  16. Multi-Database Transaction Demo
  17. shell脚本遍历子目录
  18. 主键映射和Hibernate映射
  19. Redis Linux版安装详解
  20. vector的capacity增长方式

热门文章

  1. python(logging 模块)
  2. 面试中的volatile关键字
  3. ASP.NET Core MVC 如何获取请求的参数
  4. E - 梦幻岛宝珠 HYSBZ - 1190 变形01背包 难
  5. SSM的医院管理系统录像
  6. 【Kafka】Kafka简单介绍
  7. Linux之V4L2基础编程
  8. python工业互联网应用实战1—SQL与ORM
  9. [hdu5396 Expression]区间DP
  10. [hdu5203]计数水题