zoukankan      html  css  js  c++  java
  • php和egret的配合

    egret对资源路径和js的应用都是相对路径,而在现在许多流行的框架里,一般都把js和资源放到专门的文件夹下,如public。

    修改步骤:

    1、修改index.html,改为全路径,如:

    <script egret="lib" src="<?= $assests_url.$game_path."libs/modules/egret/egret.min.js"?>"></script>
    <script egret="lib" src="<?= $assests_url.$game_path."libs/modules/egret/egret.web.min.js"?>"></script>
    <script egret="lib" src="<?= $assests_url.$game_path."libs/modules/res/res.min.js"?>"></script>
    <script egret="lib" src="<?= $assests_url.$game_path."libs/modules/eui/eui.min.js"?>"></script>
    <script egret="lib" src="<?= $assests_url.$game_path."libs/modules/tween/tween.min.js"?>"></script>

    这里我有多个游戏,都放在assests下,每个游戏有个子目录,可以在php里配置好assests路径,和游戏各自的路径。

    2、修改Main.ts,加载资源和主题,如:

    a、定义一个静态变量

    public static GAME_URL = "http://food.dev/assests/chisha/";

    b、在createChildren函数里,添加调试开关,

    if (DEBUG) {Main.GAME_URL = ""; }; 

    c、修改Res.load和eui.Theme

     RES.loadConfig(Main.GAME_URL + "resource/default.res.json", Main.GAME_URL + "resource/"); 

     var theme = new eui.Theme(Main.GAME_URL + "resource/default.thm.json", this.stage); 

    也可以通过php传入路径,php和ts传值可以参考,我的这篇随笔

    这样就可以在php框架里使用多个egret游戏了。

  • 相关阅读:
    JVM
    事务
    Spring中AutowireMode(自动装配模型)
    ImportAware应用
    spring中几个比较重要的扩展点
    动态代理在Spring中的应用
    基于ImportSelector模拟简单的Aop
    正则表达式分组(Grouping)
    正则表达式断言(Assertions)
    一个JSON解析器
  • 原文地址:https://www.cnblogs.com/xdao/p/egret_with_php.html
Copyright © 2011-2022 走看看