Html5实现iPhone开机界面示例代码

2020-04-21 07:18:52易采站长站整理

s.addChild(s.homeButtonLayer);
//屏幕层
s.screenLayer = new LSprite();
s.addChild(s.screenLayer);
//显示自身
s._showSelf();
}
Shape.prototype._showSelf = function(){
var s = this;
switch(s.type){
case “IPHONE”:
//画外壳
var shadow = new LDropShadowFilter(15,45,”black”,20);
s.shapeLayer.graphics.drawRoundRect(10,”black”,[0,0,s.deviceWidth,s.deviceHeight,15],true,”black”);
s.shapeLayer.filters = [shadow];
//画屏幕
s.screenLayer.graphics.drawRect(0,”black”,[s.deviceWidth/10,s.deviceWidth/10,s.deviceWidth*0.8,s.deviceHeight*0.8],true,”white”);
//画Home按钮
s.homeButtonLayer.graphics.drawArc(1,”black”,[s.deviceWidth/2,s.deviceHeight*0.87 + s.deviceWidth/10,s.deviceWidth/16,0,2*Math.PI],true,”#191818″);
s.homeButtonLayer.graphics.drawRoundRect(3,”white”,[s.deviceWidth/2-10,s.deviceHeight*0.87 + s.deviceWidth/10 – 10,20,20,5]);
break;
}
};
Shape.prototype.getScreenWidth = function(){
var s = this;
return s.deviceWidth*0.8;
};
Shape.prototype.getScreenHeight = function(){
var s = this;
return s.deviceHeight*0.8
};

最后是BootPage.js里的代码:


/*
* BootPage.js
**/
function BootPage(){
var s = this;
base(s,LSprite,[]);
s.x = 0;
s.y = 0;
s.timeLayer = new LSprite();
s.sliderLayer = new LSprite();
}
BootPage.prototype.addWallPaper = function(bitmapdata){
var s = this;
//加入背景图片
s.wallPaper = new LBitmap(bitmapdata);
s.addChild(s.wallPaper);
};
BootPage.prototype.addTime = function(){
var s = this;
var shadow = new LDropShadowFilter(1,1,”black”,8);
s.addChild(s.timeLayer);
s.timeLayer.graphics.drawRect(0,””,[0,0,iosShape.getScreenWidth(),150],true,”black”);
//加入时间文本区
s.timeLayer.alpha = 0.3;
s.timeText = new LTextField();
s.timeText.x = 70;
s.timeText.y = 20;
s.timeText.size = 50;
s.timeText.color = “white”;
s.timeText.weight = “bold”;
s.timeText.filters = [shadow];
//加入日期文本区
s.dateText = new LTextField();
s.dateText.size = 20;
s.dateText.x = 110;
s.dateText.y = 100;
s.dateText.color = “white”;
s.dateText.weight = “bold”;
s.dateText.filters = [shadow];
s.addChild(s.timeText);
s.addChild(s.dateText);
//通过时间轴事件更新日期
s.addEventListener(LEvent.ENTER_FRAME,function(s){
var date = new Date();
if(date.getMinutes() < 10){
if(date.getHours() < 10){
s.timeText.text = “0” + date.getHours() + “:0” + date.getMinutes();
}else{
s.timeText.text = date.getHours() + “:0” + date.getMinutes();