2010-02-11 5 views
1

필자는 p2p 기능을 사용하는 플래시 10 플렉스 응용 프로그램을 이미 구축했습니다 (저는 개발자 키를 사용하여 stratus에 연결했습니다). 현재 모든 것이 잘 작동합니다. 이제 Adoble Air Runtime에서 내 응용 프로그램을 실행하고 싶지만 p2p가 Air에서는 작동하지 않는 것 같습니다.Adobe Air 응용 프로그램에서 P2P를 사용할 수 있습니까?

Air 응용 프로그램에서 stratus 서버에 성공적으로 연결할 수 있지만 NetConnection.nearID를 사용하려고하면 다음과 같은 오류가 발생합니다. "ReferenceError : 오류 # 1069 : flash.net에 nearID 속성이 없습니다. NetConnection이고 기본값은 없습니다. "

나는 flex sdk 3.2 및 3.4을 사용해 보았지만 그 중 어느 것도 작동하지 않았습니다. 누구도 P2P를 사용하는 에어 애플리케이션을 개발했으며 몇 가지 힌트를 제공 할 수 있습니까? 도움을 주셔서 감사합니다 ~

답변

1

문제가 해결되었으므로 플렉스 빌더가 전혀 똑똑하지 않습니다. 새 버전의 SDK를 선택하면 수동으로 변경해야합니다. ,

1. 설명자 파일을 = "http://ns.adobe.com/air/application/1.5.3"

2. .actionScriptProperties을 XMLNS을 사용하여 다음이 개 파일을 변경해야 프로젝트 경로에 파일 "10.0.0는"자세한 내용은

이 SWF 기반 응용 프로그램 용 http://help.adobe.com/en_US/AIR/1.5/devappsflex/WS5b3ccc516d4fbf351e63e3d118666ade46-7ff1.html 를 참조 응용 프로그램 설명자에 지정된 AIR 런타임 버전으로로드 할 수있는 최대 SWF 버전을 결정 htmlPlayerVersion = 사용 응용 프로그램의 초기 내용 AIR 1.0 또는 AIR 1.1을 지정하는 응용 프로그램은 AIR 1.5 런타임을 사용하여 실행하는 경우에도 초기 내용으로 SWF9 (Flash Player 9) 파일 만 사용할 수 있습니다. AIR 1.5 이상을 지정하는 응용 프로그램은 초기 내용으로 SWF9 또는 SWF10 (Flash Player 10) 파일을 사용할 수 있습니다. SWF 버전은 사용 가능한 AIR 및 Flash Player API의 버전을 결정합니다. SWF9 파일이 AIR 1.5 응용 프로그램의 초기 내용으로 사용되면 해당 응용 프로그램은 AIR 1.1 및 Flash Player 9 API에만 액세스 할 수 있습니다. 또한 AIR 1.5 또는 Flash Player 10의 기존 API에 대한 동작 변경은 효과적이지 않습니다.

1

나는 동일한 문제가있어. 나는 리눅스에서만 개발하는 것을 경험한다. 동일한 코드를 사용하여 Windows에서 빌드하면 정상적으로 작동합니다.

실제로 Windows에서 릴리스 빌드를 생성하고 Linux로 옮길 수 있으며 nearID를 사용할 수 있습니다. 나는 리눅스에서 릴리즈 빌드를 생성하고, 그것을 윈도우에 export 할 수 있으며, nearID와 같은 문제는 발견되지 않는다.

그래서 빌드 타임 문제라고 확신합니다. 연구 결과에 따르면 일반 Flex 응용 프로그램 용 Flash 9에 대해 컴파일하는 경우에도 이와 같은 오류가 발생합니다. 그게 여기에있는 문제라고 나는 상상할 수 없다. FWIW, SDK 3.3, 3.4, 3.5를 사용해 보았습니다. Air SDK 1.5, 2.0b1 및 2.0b2도 사용해 보았습니다. 모든 조합에 문제가 발생합니다.

응용 프로그램을 빌드하는 데 사용하는 환경은 무엇입니까? 어도비가 리눅스 용 플렉스 빌더를 거의 포기했기 때문에 나는 리눅스가 아닌 것을 거의 희망한다.

+0

답장을 보내 주셔서 감사합니다. 또한 컴파일러 관련 문제 일 수도 있습니다. Windows에서 Flex Builder 3를 사용하고 있는데, 동일한 코드 부분에 대해서는 플래시 버전이 작동하지만 공기 버전은 실패합니다. OS 차이점을 제외하고이 문제를 일으킬 수있는 Windows 및 Linux 환경과 다른 점이 있습니까? – Jell

+0

나는 같은 일을 이해하려고 일주일 넘게 나의 환경을 찢어 놓았다. 나는 또한 리눅스와 두 번째 기계를 가지고 있으며, 둘 다 똑같은 문제가있다. 내가 알아 내면 알려 줄거야. – Dan

+0

네, htmlPlayerVersion에 대한 답은 실제로 저를 위해 고쳐졌습니다.정말 고마워, 내 프로젝트에서 내 진전을 실제로 죽이고 있었다. – Dan