图4.1类在flex 4.1中不可用

时间:2011-07-07 02:42:41

标签: flex

我在flex 4.1 sdk中遇到问题。 (你使用的是flex 4.5 sdk,但由于某些原因我必须使用4.1,我也可以解释一下,但它与我现在遇到的问题有关)

我的代码在4.5中工作正常,没有错误。但是当我用4.1编译相同的代码时,我得到“未找到类型或不是编译时常量:图像。”错误。

因此,事实证明4.1没有Image类。

我该如何解决这个问题。请告诉我

祝你好运 Zeeshan

3 个答案:

答案 0 :(得分:4)

答案 1 :(得分:3)

说Flex 4.1 SDK没有Image类是不正确的。

更准确地说,Flex 4.1 SDK没有Image class implemented using the Spark architecture

根据文档,一个简单的解决方案是切换到使用自Flex 3以来可用的MX Image类。

答案 2 :(得分:1)

我认为你说的关键是它在4.5中工作正常但不是4.1。我猜你可能不想重新进入并将你的所有图像组件更改为BitmapImage组件(我不怪你)。

这意味着您的4.5项目包括MX和Spark组件集,但您的4.1项目没有,只有Spark。

这意味着您需要为项目设置名称空间和构建设置。如果您使用的是最新的FlashBuilder,您可以右键单击包浏览器中的项目,转到属性,然后选择“Flex Build Path” - 然后在库路径选项卡中,您可以选择您的组件集 - 您想要“MX” + Spark“选项。

有关使用/混合组件集的详细信息,请参见:

http://help.adobe.com/en_US/flashbuilder/using/WSe4e4b720da9dedb524b8220812e5611f28f-7fe1.html#WSe4e4b720da9dedb524b8220812e5611f28f-7fe0

您的命名空间应该与此类似:

<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">

然后突然说你的代码再次起作用 - 魔法,就像magnets

相关问题