egret 橫豎屏自適應

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>

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章