将Silverlight应用程序移植到Flex

时间:2011-03-30 14:50:15

标签: c# .net silverlight flex porting

也许是一个愚蠢的问题,但是如果你在.NET中编写一个相对简单的2D游戏(例如对于Silverlight)C#并且你想将它移植到Flex - 只是因为你知道C#并且不知道我想打扰其他语言,有没有办法方便这个移植过程?

假设我们使用基于框架的开发(因为Flash与Silverlight中的TimeLine相对)使用CompositionTarget.Rendering event

我提出这个问题是因为我想尝试在.NET中创建一个功能齐全的应用程序,然后将其移植到Flex

2 个答案:

答案 0 :(得分:4)

不,不幸的是,没有直接的方法可以做到这一点。这很不幸,因为Silverlight和Flex是如此疯狂地相似。几乎所有功能都在另一个中具有模拟功能......但是语言(AS3与C#)和UI声明(MXML与XAML)在两个平台上都是不同的。

您可以考虑将MVVM用于大多数行为逻辑以及一些好的单元测试。将单元测试移植到AS3并使用Flex中的“Presentation Model”使您的MVVM代码摇摆不定。然后,使用强力转换UI。

一些可以帮助您前进的资源:

祝你好运,并确保博客了解你所做的事情。我非常有兴趣看到有人这样做。

答案 1 :(得分:0)

我没有看到任何相关内容。语言/平台没有任何共同点,因此任何转换器基本上都是暴力。除非有人花时间创建转换器(怀疑它),否则你将不得不手动完成。

当然,这只是一个表示层。您可以想象将所有逻辑构建为服务,并在Flex演示文稿中具有.net引擎,就像您依赖于单独服务层的任何flex或silverlight应用程序一样。