2012-08-02 4 views
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에서이 같은 문제를 가진 적이 없었습니다. 내가 잘못된 작성자를 운영하고 있습니까? 내가 SDK 버전으로 기억할 수있는 것과

+0

다른 파일을 사용해 보았습니다. 가끔 Date 객체가 인식되는 경우가 있습니다. 컴퓨터를 다시 시작했지만 아무런 차이가 없습니다. – SimonRH

+1

기본적으로 Date는 playerglobal.swc의 클래스입니다. 즉, 실제 기능은 Flash Player 런타임 (VM에서는 가능하지만 idk에서는 가능) 내에 정의됩니다. 실제 오류, 컴파일 시간 또는 런타임 및 가능한 한 많은 세부 사항을 포함 시키십시오. 그러면 솔루션을 가장 빨리 얻을 수 있습니다. 필자는 실제로 컴파일러 자체에 문제가 없었습니다. 심지어는 명령 행 컴파일러가 문제없이 계속 작동하는 일부 지점에서 지원을 잃어버린 Linux에서도 마찬가지입니다. – shaunhusain

답변

0

다른 버전의 SDK와 다른 버전의 컴파일러를 사용하는 경우 Spark 또는 MX 구성 요소와 관련하여 반드시 문제가되는 것은 아니지만 최신 컴파일러는 이전 버전과 호환되어야합니다. 예를 들어 새로운 Flex 4.6.0 프로젝트를 실행하고 main.mxml 파일의 기본 클래스를 mx : Application으로 변경하면 컴파일되어 제대로 실행됩니다. 한 가지 분명한 변화는 이전 테마 정의가 이전 스타일 정의에서 직접 가져올 수 있다고 생각할지라도 기본 테마가 이전 후광 대신 기본 스파크 테마와 더 비슷하게 보이거나 이전 SDK 정의를 사용하여 자동으로 가져올 수 있습니다. .

<?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/플래시 플레이어 버전 변경으로 인해).

1

는 :

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입니다.

+0

필자는 항상 시작 인터페이스 mxml 파일에서 Spark 인터페이스를 사용하므로 Spark와 함께 4.6 컴파일러 만 사용할 수 있다고 가정했습니다. Flex에서 4.6 컴파일러를 선택하고 인터페이스를 얻을 수있는 설정이 있습니까? 또한 효율성과는 별도로 4.6 컴파일러를 사용하면 다른 이점이 있습니까? 고맙습니다! – SimonRH

관련 문제