一,LegendForHtml5Programming1.0库件是什么?
它是一个javascript库,它模仿了ActionScript的语法,用于html5的开发,目前实现的功能相对较少,还不能称之为引擎,希望将来可以作为html5的开源引擎,为html5开发者提供服务。

二,LegendForHtml5Programming1.0库件的构建过程
请参照下面的九篇文章,最终代码和构建过程会有些出入,以源码为准。
用仿ActionScript的语法来编写html5系列文章
第一篇,显示一张图片
http://blog.csdn.net/lufy_legend/article/details/6753032
第二篇,利用Sprite来实现动画
http://blog.csdn.net/lufy_legend/article/details/6753032
第三篇,鼠标事件与游戏人物移动
http://blog.csdn.net/lufy_legend/article/details/6760812
第四篇,继承与简单的rpg
http://blog.csdn.net/lufy_legend/article/details/6770713
第五篇,Graphics绘图
http://blog.csdn.net/lufy_legend/article/details/6777784
第六篇,TextField与输入框
http://blog.csdn.net/lufy_legend/article/details/6782218
第七篇,自定义按钮
http://blog.csdn.net/lufy_legend/article/details/6798187
第八篇,图片处理+粒子效果
http://blog.csdn.net/lufy_legend/article/details/6798192
第九篇,仿URLLoader读取文件
http://blog.csdn.net/lufy_legend/article/details/6824136

三,LegendForHtml5Programming1.0库件的使用举例
下面是使用LegendForHtml5Programming1.0开发的两个简陋的小游戏,只是为了试验,非常简陋,以后会开发几个像样的游戏来做参照。
1,俄罗斯方块
http://fsanguo.comoj.com/html5/jstoas10/index.html
2,抽奖小游戏
http://fsanguo.comoj.com/html5/lottery_html5/index.html
个人感觉,该库件使用起来还是很方便的,尤其上面的俄罗斯方块,我是直接把以前的AS代码复制过来,在语法上稍加修改,竟然直接可以运行了
关于游戏的源码,大家点击鼠标右键就可以自己看了,我就不多说了

四,LegendForHtml5Programming1.0库件的语法举例
使用前,需要在html中引进LegendForHtml5Programming1.0库件的legend.js文件,然后在legend.js中配置你的库件所在的位置

1,显示图片

var loader;
function main(){  loader = new LLoader();  loader.addEventListener(LEvent.COMPLETE,loadBitmapdata);  loader.load("10594855.png","bitmapData");
}
function loadBitmapdata(event){  var bitmapdata = new LBitmapData(loader.content);  var bitmap = new LBitmap(bitmapdata);  addChild(bitmap);
}
//图片的缩放
bitmapdata = new LBitmapData(imglist["chara"]);
showImg2 = new LBitmap(bitmapdata);
showImg2.scaleX = 0.2;
showImg2.scaleY = 0.2;
//图片的透明度
bitmapdata = new LBitmapData(imglist["chara"]);
showImg3 = new LBitmap(bitmapdata);
showImg3.alpha = 0.2;
//图片的旋转
bitmapdata = new LBitmapData(imglist["chara"]);
showImg4 = new LBitmap(bitmapdata);
showImg4.rotate = 50;

2,Sprite的使用

var backLayer = new LSprite();
addChild(backLayer);
//在sprite上加child
backLayer.addChild(mapimg);  

3,事件

//frame事件
//backLayer.addEventListener(LEvent.ENTER_FRAME, onframe)
//鼠标事件
//backLayer.addEventListener(LMouseEvent.MOUSE_DOWN, onframe)  

鼠标事件可以添加MOUSE_DOWN,MOUSE_UP,MOUSE_MOVE
如果你开发的是iphone,ipad或者android,那么该库件会自动将MOUSE_DOWN,MOUSE_UP,MOUSE_MOVE转换为TOUCH_START,TOUCH_END,TOUCH_MOVE,无需自己添加touch事件
4,继承
在构造器中调用base(this,LSprite,[]);方法既可实现继承
三个参数分别是自己,要继承的父类,父类构造器的参数
5,Graphics绘图

backLayer = new LSprite();
addChild(backLayer);
//画一圆
backLayer.graphics.drawRect(1,"black",[20, 20, 150, 20],true,"#cccccc");
//画一个矩形
backLayer.graphics.drawArc(2,"black",[100, 100, 50, 0,2*Math.PI,false],true,"#FF0000");
//画一条线
backLayer.graphics.drawLine(2,"#FF0000",[200, 20, 100, 50]);  

6,文字与输入框

//文字显示
var txt = new LTextField();
txt.x = 100;
txt.text = "TextField 测试";
addChild(txt);
//输入框
var txt1 = new LTextField();
txt1.x = 100;
txt1.y = 50;
txt1.setType(LTextFieldType.INPUT);
addChild(txt1);  

7,按钮

function gameInit(event){  backLayer = new LSprite();  addChild(backLayer);  btn01 = new LButton(new LBitmap(new LBitmapData(imglist["replay_button_up"])),new LBitmap(new LBitmapData(imglist["replay_button_over"])));  btn01.x = 76;  btn01.y = 50;  backLayer.addChild(btn01);  btn02 = new LButton(new LBitmap(new LBitmapData(imglist["quit_button_up"])),new LBitmap(new LBitmapData(imglist["quit_button_over"])));  btn02.x = 76;  btn02.y = 100;  backLayer.addChild(btn02);  btn01.addEventListener(LMouseEvent.MOUSE_DOWN, onmousedown01);  btn02.addEventListener(LMouseEvent.MOUSE_DOWN, onmousedown02);
}
function onmousedown01(event){  alert("btn01 on click");
}
function onmousedown02(event){  alert("btn02 on click");
}  

欢迎大家使用以及提出意见等

用仿ActionScript的语法来编写html5——终篇,LegendForHtml5Programming1.0开源库件相关推荐

  1. 用仿ActionScript的语法来编写html5——第二篇,利用Sprite来实现动画

    上一篇,我已经模仿as,加入了LBitmap和LBitmapData类,并且用它们实现了静态图片的显示. 这次用Sprite来动态显示图片. 依然遵循上一篇对显示对象的处理的思路,添加LSprite类 ...

  2. 用仿ActionScript的语法来编写html5——第五篇,Graphics绘图

    用仿ActionScript的语法来编写html5--第五篇,Graphics绘图 用仿ActionScript的语法来编写html5--第一篇,显示一张图片 http://blog.csdn.net ...

  3. 用仿ActionScript的语法来编写html5——第六篇,TextField与输入框

    用仿ActionScript的语法来编写html5--第六篇,TextField与输入框 一,对比 1,html5中 首先看看在html5的canvas中的文字显示 var canvas = docu ...

  4. html游戏让目标人物移动,用仿ActionScript的语法来编写html5——第三篇,鼠标事件与游戏人物移动...

    第三篇,鼠标事件与游戏人物移动 一,假设 假设,所有可添加鼠标事件的对象,都有一个mouseEvent方法,添加的鼠标事件同过这个mouseEvent来调用. 这样的话,添加鼠标事件,其实只需要给ca ...

  5. 用仿ActionScript的语法来编写html5——第三篇,鼠标事件与游戏人物移动

    第三篇,鼠标事件与游戏人物移动 一,假设 假设,所有可添加鼠标事件的对象,都有一个mouseEvent方法,添加的鼠标事件同过这个mouseEvent来调用. 这样的话,添加鼠标事件,其实只需要给ca ...

  6. 用仿ActionScript的语法来编写html5——第七篇,自定义按钮

    第七篇,自定义按钮 这次弄个简单点的,自定义按钮. 其实,有了前面所定义的LSprite,LBitmap等类,定义按钮就很方便了. 下面是添加按钮的代码, function gameInit(even ...

  7. html5语法参考图片,仿AS语法来写HTML5—第1章,显示一张图片

    最近开始学习html5,因为一直都是研究as,所以还是觉得as顺眼一点,但是html5也不能不学,于是就想出了,可以把html5用as的语法来写出来,做游戏应该来的比较顺手一些,下面开始第一篇 第一篇 ...

  8. 织梦自适应php源码,HTML5自适应仿WP大学织梦整站源码 v1.0

    HTML5自适应仿WP大学织梦整站源码简介 HTML5自适应仿WP大学织梦整站源码v1.0是一个自适应手机端和PC端的最新版织梦V5.7为内核的网站模板,软件兼容主流浏览器,模板包含安装说明,并包含测 ...

  9. Billy Belceb病毒编写教程---Win32篇

    正在处理中,请稍后-- Billy Belceb病毒编写教程---Win32篇                                      翻译:onlyu                ...

最新文章

  1. 乔布斯 1973 年求职申请表曝光,拍出 222400 美元高价!
  2. webpack环境搭建使用
  3. hdu3037 Saving Beans
  4. 为什么每个邮件收到后都会有一个htm的附件_Python 发送邮件各种姿势
  5. sourcetree如何配置ssh密钥 - 教程篇
  6. 网站开发综合技术 一 JavaScript简介 二JavaScript语法
  7. 移动应用开发常见技术比较
  8. 网易云易盾手游智能反外挂亮相ChinaJoy2018
  9. 【GPU结构与CUDA系列0】背景知识:GFLOPS,带宽,延迟和吞吐量,乱序执行,上下文切换,指令集体系结构
  10. Redux Reducer
  11. ORACLE 大批量插入数据
  12. Redis 设计与实现 读书笔记(菜鸟版)
  13. 在Linux下测试SD卡的读写速度
  14. element date-picker range类型时间选择器 限制选中前后7天的时间的方法
  15. 刘强东:大学打过好几份工 最赚钱的是编程
  16. 数据结构课程设计——地铁查询系统 JAVA
  17. 阿里云虚拟主机 mysql_阿里云虚拟主机数据库用户操作是怎样的
  18. mysql创建每天执行计划_mysql执行计划
  19. FAQ7: 如何正确的对待汇编学习和反汇编学习?
  20. Zk中组建显示模型mold都有哪些

热门文章

  1. open ai gpt_让我们来谈谈将GPT-3 AI推文震撼到核心的那条推文
  2. 一个在校的普通前端小姐姐的2021
  3. 面试字节跳动后的2点总结,建议收藏!
  4. MySQL服务器硬件和操作系统调节
  5. 子进程无法从标准输入读取数据
  6. 【足迹C++primer】52、,转换和继承虚函数
  7. 阻塞队列之七:DelayQueue延时队列
  8. python 切片_全面解读Python高级特性切片
  9. 初学Vue.js--数据绑定与文本插值
  10. BZOJ.3265.志愿者招募加强版(费用流SPFA)