也许是一个愚蠢的问题,但是如果你在.NET
中编写一个相对简单的2D游戏(例如对于Silverlight)C#并且你想将它移植到Flex
- 只是因为你知道C#并且不知道我想打扰其他语言,有没有办法方便这个移植过程?
假设我们使用基于框架的开发(因为Flash与Silverlight中的TimeLine相对)使用CompositionTarget.Rendering event
。
我提出这个问题是因为我想尝试在.NET中创建一个功能齐全的应用程序,然后将其移植到Flex
。
答案 0 :(得分:4)
不,不幸的是,没有直接的方法可以做到这一点。这很不幸,因为Silverlight和Flex是如此疯狂地相似。几乎所有功能都在另一个中具有模拟功能......但是语言(AS3与C#)和UI声明(MXML与XAML)在两个平台上都是不同的。
您可以考虑将MVVM用于大多数行为逻辑以及一些好的单元测试。将单元测试移植到AS3并使用Flex中的“Presentation Model”使您的MVVM代码摇摆不定。然后,使用强力转换UI。
一些可以帮助您前进的资源:
答案 1 :(得分:0)
我没有看到任何相关内容。语言/平台没有任何共同点,因此任何转换器基本上都是暴力。除非有人花时间创建转换器(怀疑它),否则你将不得不手动完成。
当然,这只是一个表示层。您可以想象将所有逻辑构建为服务,并在Flex演示文稿中具有.net引擎,就像您依赖于单独服务层的任何flex或silverlight应用程序一样。