做网站可以用php,南通网站建设推广优化,品牌推广宣传词,7k7k游戏网页版入口一,LegendForHtml5Programming1.0库件是什么?它是一个javascript库#xff0c;它模仿了ActionScript的语法#xff0c;用于html5的开发#xff0c;目前实现的功能相对较少#xff0c;还不能称之为引擎#xff0c;希望将来可以作为html5的开源引擎#xff0c;为html5开发…一,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第四篇继承与简单的rpghttp://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.html2抽奖小游戏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; 2Sprite的使用 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_DOWNMOUSE_UPMOUSE_MOVE如果你开发的是iphone,ipad或者android那么该库件会自动将MOUSE_DOWNMOUSE_UPMOUSE_MOVE转换为TOUCH_STARTTOUCH_ENDTOUCH_MOVE无需自己添加touch事件4继承在构造器中调用base(this,LSprite,[]);方法既可实现继承三个参数分别是自己,要继承的父类,父类构造器的参数5Graphics绘图 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);
} 欢迎大家使用以及提出意见等