Egret 자습서(2, HelloWorld)

13515 단어 Egret
1. index.html index.html 파일에서 많은 설정을 완성할 수 있습니다.파일을 열면 열다섯 번째 줄에서 볼 수 있습니다(스테이지의 배경색을 설정할 수 있습니다).
background: #888888;
전체 홈 코드:

<html>
<head>
    <meta charset="utf-8">
    <title>Egrettitle>
    <meta name="viewport" content="width=device-width,initial-scale=1, minimum-scale=1, maximum-scale=1, user-scalable=no"/>
    <meta name="apple-mobile-web-app-capable" content="yes"/>
    <meta name="full-screen" content="true"/>
    <meta name="screen-orientation" content="portrait"/>
    <meta name="x5-fullscreen" content="true"/>
    <meta name="360-fullscreen" content="true"/>
    <style>
        html, body {
            -ms-touch-action: none;
            background: #888888;
            padding: 0;
            border: 0;
            margin: 0;
            height: 100%;
        }
    style>

    
    
    <script egret="lib" src="libs/modules/egret/egret.js" src-release="libs/modules/egret/egret.min.js">script>
    <script egret="lib" src="libs/modules/egret/egret.web.js" src-release="libs/modules/egret/egret.web.min.js">script>
    <script egret="lib" src="libs/modules/res/res.js" src-release="libs/modules/res/res.min.js">script>
    <script egret="lib" src="libs/modules/tween/tween.js" src-release="libs/modules/tween/tween.min.js">script>
    

    
    
    

    
    
    <script egret="game" src="bin-debug/Main.js">script>
    <script egret="game" src="bin-debug/Utils/CommonUtil.js">script>
    
head>
<body>

    <div style="margin: auto;width: 100%;height: 100%;" class="egret-player"
         data-entry-class="Main"
         data-orientation="auto"
         data-scale-mode="showAll"
         data-frame-rate="30"
         data-content-width="1080"
         data-content-height="1080"
         data-show-paint-rect="false"
         data-multi-fingered="2"
         data-show-fps="false" data-show-log="false"
         data-log-filter="" data-show-fps-style="x:0,y:0,size:30,textColor:0x00c200,bgAlpha:0.9">
    div>
    <script>
        //     WebGL     
        egret.runEgret({renderMode:"webgl"});
    script>
body>
html>


여기서 여러 항목의 설정을 구성할 수 있습니다.
  • data-entry-class="Main"은 프로젝트의 입구 파일을 설정합니다. 프로젝트의 입구 클래스를 표시합니다. 기본값은Main입니다. 사용자 정의가 필요하면 프로젝트에 클래스를 만들고 클래스의 이름을 설정해야 합니다.
  • 데이터-orientation = "auto"는 바로 축소 모드를 설정합니다. 내용은 위의 윙에서 축소 모드를 설정한 페이지와 같습니다.
  • data-scale-mode="showAll"여기에 회전 모드를 설정하고 내부도 윙 위의 설정과 같습니다.
  • 데이터-frame-rate="30"이것은 운행하는 프레임율입니다.
  • 데이터-content-width="480"과 데이터-content-height="800"은 무대의 디자인 폭과 높이를 설정하는 데 사용
  • data-show-paint-rect="false"설정은 더러운 사각형의 다시 그리기 영역을 표시합니다.
  • 데이터-multi-fingered="2"설정 다중 손가락 터치
  • data-show-fps="false"data-show-log="false"여기에 프레임 속도와 로그를 설정합니다. 디버깅할 때만 표시되며 발표된 버전은 삭제됩니다.
  • data-log-filter="로그 텍스트가 이 정규 표현식과 일치할 때 이 로그를 표시할 정규 표현식 필터 조건을 설정합니다.데이터-log-filter="^egret"은 egret으로 시작하는 로그만 표시합니다.
  • 데이터-show-fps-style = "x:0, y:0,size:30,textColor:0x00c200,bgAlpha:0.9"fps 패널의 스타일을 설정합니다.현재 기본적인 이 몇 가지 설정을 지원합니다. 그 값을 수정하면 됩니다. 예를 들어 패널 위치를 수정하면 x와 y를 설정할 수 있고, 크기를 바꾸면 size를 설정할 수 있으며, 텍스트 색을 바꾸면 textColor, 배경 패널의 투명도 bgAlpha를 변경할 수 있습니다.

  • 2. egretProperties.json 이 파일에서 프로젝트 설정을 하는데 모듈과 제3자 라이브러리의 설정, 발표와native 관련 설정을 포함한다.우리가 비교적 자주 사용하는 설정은 모듈과 제3자 라이브러리를 추가하는 것이다.
    프로젝트 모듈식 구성:http://edn.egret.com/cn/index.php/article/index/id/644
    셋째,tsconfig를 사용합니다.json 프로젝트 설정 파일 역할: 사용자 정의 컴파일 매개 변수입니다.tsconfig.제이슨이 뭐죠?typescript에 익숙한 친구는 낯설지 않을 것입니다. typescript 프로젝트의 프로필입니다. ts컴파일러의 컴파일 파라미터를 읽을 수 있습니다.
    기타 컴파일 매개변수:https://github.com/Microsoft/TypeScript/wiki/tsconfig.json지원되지 않는 컴파일 매개변수: "target", "outDir", "module", "noLib", "outFile", "rootDir", "out"
    1) egret 프로젝트의 폴더에'tsconfig.json'이라는 텍스트 파일을 만듭니다
    2) 다음 예와 같이 컴파일링 매개 변수를compiler Options에 씁니다.
    {
        "compilerOptions": {
            "sourceMap": true,
            "removeComments": true
        }
    }
  • "sourceMap":true가 ts 파일을 js 파일로 컴파일할 때 대응하는 맵 파일을 생성합니다
  • "removeComments":true가 js를 컴파일할 때 주석을 삭제
  • 4. 첫 번째 줄 코드 작성
    
    class Main extends egret.DisplayObjectContainer {
    
        public constructor() {
            super();        
    
            //     
            this.addEventListener(egret.Event.ADDED_TO_STAGE,this.onAddToStage,this);
    
        }
    
        private onAddToStage(e:egret.Event){
           console.log("    :     log  ")
        }
    
        private onFrame(e:egret.Event){
    
            //      true            ,false   。           。
            return false;
        }
    
    
    }
    

    5. 디버깅: 더러운 사각형과 프레임 속도 정보 보이기
    루트 디렉터리에 있는 index로.html에서: 1. 다시 그리는 영역을 표시할지 설정합니다. 이 값이true일 때 egret은 스테이지의 다시 그리는 영역을 빨간 상자로 표시합니다.
    data-show-paint-rect=”true/false”
    2. 프레임 속도 정보를 표시할 지 설정합니다. 이 값이true일 때 Egret은 스테이지의 왼쪽 상단에 FPS와 기타 성능 지표를 표시합니다
    data-show-fps=”true/false”
  • FPS: 29 - 프레임 속도
  • Draw: 7,6% - 프레임당 draw 방법이 호출된 평균 횟수, 더러운 구역이 무대의 백분율
  • 을 차지
  • Cost: 0,0,1 - Ticker와 EnterFrame 단계의 표시 소모 시간, 프레임당 무대의 모든 이벤트 처리와 행렬 연산 소모 시간, 표시 대상을 그리는 데 소모 시간(단위는 ms)
  • 좋은 웹페이지 즐겨찾기