我在flex 4.1 sdk中遇到问题。 (你使用的是flex 4.5 sdk,但由于某些原因我必须使用4.1,我也可以解释一下,但它与我现在遇到的问题有关)
我的代码在4.5中工作正常,没有错误。但是当我用4.1编译相同的代码时,我得到“未找到类型或不是编译时常量:图像。”错误。
因此,事实证明4.1没有Image类。
我该如何解决这个问题。请告诉我
祝你好运 Zeeshan
答案 0 :(得分:4)
您也可以使用BitmapImage。请参阅http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/spark/primitives/BitmapImage.html#source。
答案 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“选项。
有关使用/混合组件集的详细信息,请参见:
您的命名空间应该与此类似:
<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!