我尝试在Flash CS6中使用Flex DateField组件。我理解默认情况下附带Flash的flex swc文件不是完整的软件包,所以我下载了flex SDK。
我在" Actionscript设置"中链接了SDK中的core.swc和mx.swc。在我的项目中。我现在可以引用DateField组件,但是当我尝试将它添加到舞台时,我收到以下错误:
1046: Type was not found or was not a compile-time constant: [mx.core]::IIMESupport
1046: Type was not found or was not a compile-time constant: [mx.managers]::IFocusManagerComponent
我是按照以下方式添加的:
import mx.controls.DateField;
var df:DateField = new DateField();
addChild(df);
我需要一个日期选择器组件,它允许我禁用某些日期范围,如今天之前和一年之后,这似乎是唯一可以让我这样做的组件。
我无法访问FlashBuilder和FlashDevelop,只能访问Flash Professional CS6。任何帮助将不胜感激!
答案 0 :(得分:1)
不可能使用Flex组件"按原样#34;在Flash CS6中生成swf至少是因为swf文档类必须是flex Application
。
Flex生成的swfs(由mxmlc提供)还包含一些额外的逻辑,如加载进程和运行时共享库加载等等。而flex不仅是你链接的这两个swc,如果你检查flex-config.xml,你会发现更多的10个不同的swc与一些服务,主题,工具等等。
但是应该可以使用Loader
在CS6 swf中加载flex swf。