2013-10-05 63 views
1

有沒有辦法在不修改安裝版本的情況下覆蓋OpenFL-Template的部分內容?具體而言,我想修改templates/android/src/org/haxe/nme/GameActivity.javaHaxe/OpenFL:如何覆蓋GameActivity.java

我所知道的是通過覆蓋AndroidManifest.xml例子:

<template 
    path="templates/android/AndroidManifest.xml" 
    rename="AndroidManifest.xml" 
    if="android" 
/> 

這工作得很好,但不適合需要的Java-文件。

我也嘗試複製templates -Folder並將<template path="templates" />放入我的project.xml -File中,如文檔中所述。 (我甚至試過<模板`path =「templates」/>因爲我認爲文檔是錯誤的。)沒有工作。

我的自定義GameActivity.java被忽略。有沒有辦法?

(我使用HAXE 3.1.0-RC3,OpenFL 1.0.6 OpenFL原生1.0.7。)

回答

1

,你應該重寫MainActivity.java(像你這樣做AndroidManifiest.xml)。 MainActivity擴展了GameActivity,你可以覆蓋一些部分。或者編寫你自己的'GameActivity'。

+0

也許我沒有正確解釋這一點:我有我的自定義GameActivity.java,但我不得不修改分配,因爲我不能讓路徑覆蓋機制工作。這種機制存在,被記錄,並且對AndroidManifest.xml工作正常。我只是不知道如何使它與Java文件一起工作。 – Searle

+1

該機制也適用於.java文件。看看這個 - https://github.com/sergey-miryanov/ExtensionsPack/blob/master/MainActivity.java。你可以看到MainActivity擴展了自定義的java類。 Ans MainActivity複製爲導出也作爲模板。 – W55tKQbuRu28Q4xv

+0

好的,你的例子非常有幫助,我設法覆蓋MainActivity.java。我不能_replace_ GameActivity.java,但我想我可以通過這種方式操作MainView。 – Searle