Flex移动项目不支持mx:Canvas?

时间:2012-10-23 02:03:30

标签: flex halo flex-mx flex-spark

在Flash Builder中,如果我新建了Flex Mobile Project,并粘贴以下代码:

<?xml version="1.0"?>
<!-- Simple example to demonstrate the Halo Canvas layout container. -->
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
               xmlns:s="library://ns.adobe.com/flex/spark"
               xmlns:mx="library://ns.adobe.com/flex/mx">
    <s:Group/>
    <mx:Canvas/>
</s:Application>

“Canvas”行无法编译。然而,在Flex项目中它是可以的。我的问题是,有没有办法在不修改Flex Mobile Project遗留代码的情况下使用Canvas或其他光环控件?或者,有没有办法在Flex项目中使用Native Extension?如果两者都不是,那将是一场噩梦。

1 个答案:

答案 0 :(得分:3)

  

我的问题是,有没有办法使用Canvas或其他光环控件   不修改Flex Mobile Project中的遗留代码?

是的,您必须将mx.swc添加到移动项目的库路径中。它应该位于类似的地方:

[FrameworkRoot]\frameworks\libs\mx\mx.swc

我不确定我会推荐它;因为MX组件未针对移动设备进行优化。我不清楚Canvas会为你提供什么,你无法从一个集团获得。

  

有没有办法在Flex Project中使用Native Extension?

没有; Native Extensions是AIR功能;您将无法在基于浏览器的项目中使用它们。