iT邦幫忙

0

Code Generation 4: 利用JAVA將AS檔案轉成TS檔案型態-在原始程式中留下我要的資料上

雖然以經可以將import、屬性、方法都轉好,但要一個方法,一個方法的貼到java上再按run才能轉出來,還是覺得很麻煩。

所以我就想說是不是一次貼一個class檔,按一次run,就全部轉出來。

但這樣不難,全部用判斷式就好了,如果遇到某些字,就轉成另一些字。這樣也可以轉好7成的內容。

但7成的內容和沒有轉其實沒有什麼兩樣,要就要轉到9成。

有些方法及屬性是過時的,所以要刪除,這個用逐行轉,就沒有辦法一次刪除一個方法。所以我就想到要將屬性及方法,一段一段的分開。

所以這次的目標是將程式的格式改成我要的格式,
1.留屬性和方法。
2.區分是屬性還是方法,進而處理這個方法。

程式的結構如下:

package a00111
{

	import com.landbank.bts.....;
	import com.landbank.bts......;

	public class A00I15Mediator extends ApplicationMediator
	{
		public static const NAME:String="A00I15Mediator";
		private var a00i15VO:A00I15_SMT01_InputVO=new A00I15_SMT01_InputVO();//讀取系統變數
		private var SYSLOGINBRH:String="";//txn.登入分行
		private var SYSLOGINBRHNAME:String="";//txn.登入分行中文名称

		
		protected override function get model():Object{}

		public function A00I15Mediator(viewComponent:Object=null){}

		public function get a00I15View():A00I15	{}
		
		.....
		
	}
}

簡化一下大約等於下圖:

package{
	import
	class{
		屬性1
		屬性2
		屬性3
		方法1
		方法2
		方法3
        ....
	}
}

而我只要屬性和方法。

    屬性1
    屬性2
    屬性3
    方法1
    方法2
    方法3

所以我用indexOf找出第二個"{"和倒數第二個"}",用substring取中間的內容,即可。

		int indexTitle = str.indexOf("{");
		int indexLast = str.lastIndexOf("}");

		str = str.substring(indexTitle + 1, indexLast);

		indexTitle = str.indexOf("{");
		indexLast = str.lastIndexOf("}");
		str = str.substring(indexTitle + 2, indexLast - 1);

這樣就留下我要的屬性和方法了。


尚未有邦友留言

立即登入留言