public static get GetContextStage():egret.Stage {
return egret.MainContext.instance.stage;
}
private static isSetFixedHeight:boolean=true;
private static isSetFixedWidth:boolean=true;
private static SetResize()
{
if( this.GetContextStage.stageHeight / this.GetContextStage.stageWidth<1.7 )
{
this.GetContextStage.scaleMode = egret.StageScaleMode.FIXED_HEIGHT;
if(this.isSetFixedHeight)
{
this.isSetFixedHeight=false;
this.isSetFixedWidth=true;
this.GetContextStage.setContentSize(1440,720);
}
GameAdapt.SetOrientation(false);
}
else
{
this.GetContextStage.scaleMode = egret.StageScaleMode.FIXED_WIDTH;
if(this.isSetFixedWidth)
{
this.isSetFixedWidth=false;
this.isSetFixedHeight=true;
this.GetContextStage.setContentSize(720,1440);
}
GameAdapt.SetOrientation(true);
}
// console.log("SetResize:"+this.GetContextStage.scaleMode+"_stageWidth:"+this.GetContextStage.stageWidth+"_stageHeight:"+this.GetContextStage.stageHeight);
}
public static OrientationDo():void
{
this.GetContextStage.addEventListener(egret.Event.RESIZE,this.SetResize,this);
}
監聽方向變化事件:
var stage = egret.MainContext.instance.stage;
stage.addEventListener(egret.OrientationEvent.CHANGE,()=>{
},this);
<div style="margin: auto;width: 100%;height: 100%;" class="egret-player"
data-entry-class="Main"
data-orientation="auto"
data-scale-mode="fixedWidth"
data-frame-rate="30"
data-content-width="720"
data-content-height="1440"
data-multi-fingered="2"
data-show-fps="false" data-show-log="false"
data-show-fps-style="x:0,y:0,size:12,textColor:0xffffff,bgAlpha:0.9">
</div>