0

我正在使用 Flex3.6A 编译器的 Mac 上运行 Flex Builder。我一直在尝试使用 Date 对象,但它一直给我错误,即使我运行 Flex 文档中最基本的文件也是如此。例如,以下失败:

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" minWidth="955" minHeight="600" creationComplete="init()">
<mx:Script>
    <![CDATA[
        private function init():void{
            var now:Date = new Date();
            trace(now)
        }
    ]]>
</mx:Script>
</mx:Application>

我以前从未在 Mac 上遇到过这样的问题。我运行错误的编译器吗?

4

2 回答 2

1

根据我对 SDK 版本的记忆:

3.6 is FP9
4.0 is FP10 and onwards
4.1 is FP10 and onwards
4.6 is FP11

始终使用您可以使用的最高 sdk 版本。

您可以从以下位置下载 SDK:

http://www.adobe.com/devnet/flex/flex-sdk-download.html

注意:GPU 加速为 FP11。

于 2012-08-02T01:01:49.460 回答
0

至于使用不同版本的编译器本身与另一个版本的 SDK,这对于 Spark 或 MX 组件来说不一定是问题,较新的编译器应该是向后兼容的,例如我做了一个新的 Flex 4.6.0 项目并将 main.mxml 文件的基类更改为 mx:Application ,它编译并运行良好。一个明显的变化是默认主题看起来更像默认 spark 主题而不是旧的光环,尽管我猜你可以手动拉入旧样式定义,或者在你的情况下使用旧的 SDK swcs 你可能会自动得到这个.

<?xml version="1.0" encoding="utf-8"?>
<mx: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" minWidth="955" minHeight="600">
    <s:Label text="Just a test"/>
</mx:Application>

请发布您的特定错误,以获得更详细的反馈。一般来说,最好使用 SDK 附带的相同版本的编译器,因为这可能是所有东西都经过测试的,但在大多数情况下,我猜编译器是向后兼容的,MXML 和 AS3 的语法没有确实只添加了通过 spark 和 fx 命名空间的扩展,但我认为没有任何改变足以破坏向后兼容性(也就是说,如果编译器比 SDK 源更新,我相信它会工作,但反之亦然,特别是由于框架使用的 playerglobal.swc/flash 播放器版本更改)。

于 2012-08-02T02:26:38.563 回答