diff --git "a/\344\275\277\347\224\250egret\345\274\200\345\217\2212048.md" "b/\344\275\277\347\224\250egret\345\274\200\345\217\2212048.md" index 97d6496..08e06f2 100644 --- "a/\344\275\277\347\224\250egret\345\274\200\345\217\2212048.md" +++ "b/\344\275\277\347\224\250egret\345\274\200\345\217\2212048.md" @@ -88,21 +88,38 @@ index.html中 egret_loader.js中
     //设置屏幕适配策略
-    var container = new egret.EqualToFrame();
-    var content = egret.MainContext.deviceType == egret.MainContext.DEVICE_MOBILE ? new egret.FixedWidth() : new egret.NoScale();
-    var policy = new egret.ResolutionPolicy(container, content);
-    egret.StageDelegate.getInstance().setDesignSize(520, 650, policy);
+    egret.StageDelegate.getInstance().setDesignSize(520, 650);
+    context.stage = new egret.Stage();
+    var scaleMode =  egret.MainContext.deviceType == egret.MainContext.DEVICE_MOBILE ? egret.StageScaleMode.SHOW_ALL : egret.StageScaleMode.NO_SCALE;
+    context.stage.scaleMode = scaleMode;
 
③引入第三方库pureMVC -这次我们要使用到一个mvc开发框架-pureMVC,熟悉as3的朋友一定也对这个框架不陌生吧。不熟悉的也没关系,这个框架不是这次的主角。我们从这里下载pureMVC的TypeScript版本。得到puremvc-typescript-standard-1.0.d.ts 和 puremvc-typescript-standard-1.0.js这两个文件,其实.d.ts就类似于c++里面的.h头文件,只有空方法和空属性,真正的实现是在js文件或者ts文件里面。 将.d.ts文件放入到"libs"目录下,js文件放入launcher目录下。然后修改index.html引入这个js文件 以便在加载游戏代码之前先加载到库文件。release.html也一样引入这个js文件。 +这次我们要使用到一个mvc开发框架-pureMVC,熟悉as3的朋友一定也对这个框架不陌生吧。不熟悉的也没关系,这个框架不是这次的主角。我们从这里下载pureMVC的TypeScript版本。得到puremvc-typescript-standard-1.0.d.ts 和 puremvc-typescript-standard-1.0.js这两个文件,其实.d.ts就类似于c++里面的.h头文件,只有空方法和空属性,真正的实现是在js文件或者ts文件里面。在项目里面的src文件夹下建立一个puremvc的文件夹,将这个js文件和d.ts文件放进去。然后在项目根目录下建立一个puremvc.json的文件内容如下
-<script src="bin-debug/lib/egret_file_list.js"></script>
-<script src="launcher/egret_loader.js"></script>
-<script src="launcher/puremvc-typescript-standard-1.0.js"></script>
-<script src="bin-debug/src/game_file_list.js"></script>
+{
+    "name": "puremvc",
+    "source":"src/puremvc/",
+    "file_list": [
+        "puremvc-typescript-standard-1.0.js",
+        "puremvc-typescript-standard-1.0.d.ts"
+    ]
+}
+
+这样就表示配置了一个第三方模块。之后在编译器编译时会把相应的模块对应的js文件夹编译进libs文件夹下。项目里面我们还使用了gui模块,这些模块的配置是在egretProperties.json中,部分代码如下 +
+	"modules": [
+		{
+			"name": "core"
+		},
+		{
+			"name": "gui"
+		},
+        {
+            "name": "puremvc","path":"."
+        }
+	],
 
-由于现在官方对第三方库的编译支持还没设计好方案。目前我临时采用这种方式来实现。大家有更好的办法欢迎回帖讨论。 ④注入AssetAdapter和SkinAdapter