2009-10-15 58 views

回答

1

我在這樣的權項目的中間,現在我。實際上似乎沒有任何快速的方法來做到這一點。

我們基本上只是從頭開始重寫整個applet。您不能使用Java代碼來構建SWF,而且這些語言不夠完善,因此沒有辦法實現自動化轉換。

也有很多可用的差異。例如,Flex是單線程的,所以如果你的java applet使用多線程,你必須找到解決辦法。

此外,柔性不能SWF本身之外打開的窗口,而Java小程序可以打開的窗戶和普遍達到它的生活在瀏覽器窗口的區域之外。

我想說的最好那就是讓自己熟悉Flex,包括它所包含的語言和UI工具箱。一旦你對語言的能力以及UI的構建方式感到滿意,你可以開始研究你的Java小程序的適應性。

如果你沒有使用任何Flex不匹配的Java特性,那麼你可以開始將每個類從java移植到actionscript中,這應該不會太困難。如果您的小程序確實做了SWF無法做的事情,那麼您需要考慮如何在Flex中實現它,並且您的代碼可能與Java代碼非常接近。

+0

我可以問一下,你正在做什麼樣的項目? – 2009-10-16 11:58:49

+0

這是一個網絡會議產品。客戶端的重要部分目前是作爲Java applet完成的,而我們正在努力改用基於Flex的SWF。 – Herms 2009-10-19 14:07:41

0

另請參考Java FX,如果您未綁定到Flash/Flex平臺它可以使移植應用程序變得更容易,因爲Java FX支持調用Java類和Applets。

http://javafx.com/