2011-08-25 12 views
4

나는 이것을 해결하는 방법을 찾기 위해 폭발하기 시작합니다. 그렇게하기 전에 저를 도와 줄 수 있을까요? 플래시 빌더 4.5.1.21328의 플래시 플레이어 11에서 게임을 개발하고 있습니다. 예를 들어 네이티브 JSON 지원과 같은 새로운 기능을 가지고 놀고 싶었지만 플래시 빌더에서 응용 프로그램을 시작하려고하면 다음과 같이됩니다.ReferenceError : 오류 # 1065 : 변수 JSON이 정의되지 않았습니다.

ReferenceError: Error #1065: Variable JSON is not defined. 

내가 컴파일러 인수를 추가했습니다 : -swf-버전 = 13, I 플래시 플레이어 11 playerglobal.swc를 다운로드하고 플래시 빌더 디렉토리에 있어야 할 곳에 배치, 그래서 지금 붙어했습니다. 이 성가신 것을 고치고 플래시 빌더 11에서 플래시 플레이어 11을 활성화하는 방법은 무엇입니까?

내 프로젝트에 'HTML 래퍼 파일 생성'옵션을 사용하고 브라우저에서 응용 프로그램을 실행하면 원활하게 실행됩니다.

답변

3

나는 또한이 문제를 안고 나를 알아 내려고 많은 시간을 보냈다. 나를 위해 작동하는 해결책을 찾을 때까지. 이 게시물의 내용은 Adobe 포럼에서 설명했습니다. http://forums.adobe.com/message/3954031

도움이 되었기를 바랍니다. 저것이 너를 위해 또한 작동하는 경우에 저에게 알려주십시오.


편집 : 어도비 포럼 지금 다운 것, 그래서 나는 여기에 내 대답을 게시하도록하겠습니다 :


음, 많은 땜질 후, 나는 마침내 방법을 찾은 것 같아요 마침내 그것이 일하게한다!

많은 시도 끝에 AIR 3.0 및 에 필요한 프로파일을 사용하여 일부 수정 된 XML 파일을 만들었습니다.

나는 그들을 여기 업로드 한 : \ 프로그램 파일 (: 폴더 "C로 세 개의 파일을 넣어

  1. 을 : http://www.mediafire.com/?d5e761frl5px4

    이 제대로 실행 AIR 3.0을 얻기 위해 필요한 단계입니다 x86) \ Adobe \ Adobe Flash CS5.5 \ Common \ Configuration \ Players "

  2. 그런 다음 AIR 3.0 SDK의"c : \ Program Files (x86) \ Adobe \ Adobe Flash CS5.5 \ AIR3.0 " "Overlay AIR SDK"문서 (http://kb2.adobe.com/cps/908/cpsid_90810.html)에서 제안한 "AIR2.6"폴더의 내용을 덮어 쓰지 마십시오. 그것은 나에게 문제를 줬다. 다른 별도의 폴더를 사용하는 것이 가장 좋습니다. 내 XML 파일은 새 "AIR3.0"폴더를 가리 킵니다.

  3. "c : ₩ Program Files (x86) ₩ Adobe ₩ Adobe Flash CS5.5 ₩ Common ₩ Configuration ¥ ActionScript 3.0"폴더 안에 "AIR3.0"이라는 새 폴더를 만듭니다. 해당 폴더에서 "c : \ Program Files (x86) \ Adobe \ Adobe Flash CS5.5 \ AIR3.0 \ frameworks \ libs \ air"에있는 "airglobal.swc"파일을 복사하십시오.

  4. 마지막으로 "c : ₩ Program Files (x86) ₩ Adobe ₩ Adobe Flash CS5.5 ₩ AIR2.6 ₩ samples"폴더에 "descriptor-sample.xml"파일을 보관해야합니다. 그러나 변경의 xmlns는 "http://ns.adobe.com/air/application/3.0"를

예, 당신이 AIR2 내부에 있음을 변경해야하기 때문이다.6 폴더에 SDK가 AIR3.0에 삽입 된 경우에도 마찬가지입니다. 이는 Adobe Flash에서 게시 설정이 작동하는 방식 때문입니다. 그것은 DLL로 하드 코드되어 있으므로 변경할 수 없습니다. 매우 직관적이지 않습니다.

AIR SDK 설치가 이보다 훨씬 간단해야한다고 생각합니다! Adobe AIR은 최종 사용자를위한 것이 아니라 개발자를위한 것이지만 여전히, 이러한 모든 잘 설명되지 않은 업그레이드 절차는 엉망입니다. 나는 반 시간 이상을 낭비했습니다. 은 간단한 업그레이드였습니다!

Adobe는 SDK 설치 프로그램을 만들어서 새 업데이트가 출시 될 때마다 이러한 오류가 발생하기 쉬운 절차를 고칠 필요가 없습니다.

글쎄, 나는 그 XML 파일이 누군가에게 유용하고 더 이상의 좌절을 피하기 바랍니다.


편집 2 : iOS 용 XML이 제대로 작동하지 않는다는 것을 깨달았습니다. 위에 링크 된 동일한 MediaFire URL에서 이전 파일을 대체하는 새로운 iOS_AIR3_0.xml 파일을 업로드했습니다 (다른 파일보다 최신 날짜가 표시됨).

이전 XML의 문제점은 "iOS 용 AIR"(이전 버전과 구별하기 위해 "AIR 3.0 for iOS"로 작성한 것) 외 이름이 >이었습니다. 어도비 플래시 CS5.5이 문자열을 찾습니다 보인다. "iOS 용 AIR"인 경우 Flash는 "iOS 용 AIR"창에서 iOS에 대한 적절한 옵션을 표시하지만 해당 문자열이 "iOS 용 AIR"이외의 항목이면 AIR 데스크톱 용 설정이 표시됩니다. 유일한 문제는 2 개의 iOS 옵션이 공존 할 수 없다는 것입니다 (2.7 및 3.0). 따라서 AiriPhone.xml 파일을 iOS 용 AIR 3.0 용 새 XML을 사용하기 위해 해당 폴더에서 이동해야합니다.

ID 대신 문자열의 내용을 기반으로 응용 프로그램 동작을 변경하고 있습니까?! 현지화는 어떻습니까? Flash CS5.5의 현지화 된 버전을 사용하지 않았지만 문자열을 번역 할 수 없거나 설정 창을 사용할 수 없다고 생각됩니다.

따라서 AIR SDK에는 DLL에 하드 코드 된 폴더 이름이 포함되어 있으며 Flash Pro CS5.5는 ID 또는 다른 이름을 사용하는 대신 메뉴의 사용자에게 표시되는 영어 문자열을 기반으로 AIR 설정 동작을 변경합니다 변수 ... 얼마나 서투른가?

3

세트 컴파일러 런타임 옵션 :

-swf-version=13 
1

나는 같은 문제가 있고, 나는 무엇에 일어나는 것은 당신이 동안을 사용하는 것보다 브라우저에서 새로운 플래시 플레이어 버전을 사용하고 있는지 판단 플래시 빌더로 디버깅 (독립 실행 형 플래시 플레이어 프로젝터 10.2 이하 사용)

예를 들어 비슷한 코드를 플래시로 실행하고 계속해서이 성가신 오류를 발생 시켰고 ff 10.2 및 fp를 목표로했습니다. 11.1

관련 문제