2011-07-06 3 views
2

일부 기능은 파일 시스템에서 실행 가능한 응용 프로그램의 이름을 바꾸고 실행 파일의 이름이 무엇인지 감지하는 AIR 응용 프로그램을 구축하고 있습니다. 차이점이 있다면 앱이 실행되는 동안 변경 사항을 감지 할 필요가 없으며 경로 또는 확장자가 필요하지 않습니다. 단지 이름입니다.AIR 응용 프로그램의 현재 파일 이름은 어떻게 얻습니까?

실행 파일이 해당 폴더의 유일한 항목 인 경우 File 클래스에서 Application Directory를 가져 와서 거기에서 이동할 수 있습니다. 그러나 하나의 폴더에이 AIR 실행 파일의 사본이 두 개 이상있을 수있는 솔루션을 마련하는 것이 이상적입니다. 각 AIR 실행 파일은 고유 한 것으로 이름이 바뀌 었습니다.

NativeApplication 클래스, System 클래스, File 클래스 및이 문제와 관련된 것으로 보이는 다른 클래스는 아무런 소용이 없습니다. 가장 가까운 것은 응용 프로그램 설명자 XML에서 파일 이름을 가져 오는 것이지만 게시 할 때 응용 프로그램이 제공 한 기본 이름 만 반영합니다.

그래서 AIR 응용 프로그램의 현재 파일 이름을 어떻게 가져올 수 있습니까?

EDIT : 더 구체적으로 말하자면,이 실행 파일은 .app 파일이며, Windows에서는 .exe 파일입니다.

EDIT2 : loaderInfo.url은 작동하지 않습니다. AIR 응용 프로그램/exe의 이름이 아닌 AIR 응용 프로그램 내에서 실행되는 SWF 파일의 이름을 제공합니다. Mac 사용자는 AIR 응용 프로그램의 패키지 내용을 열고 Resources 폴더를보고이 SWF 파일을 볼 수 있습니다.

+0

이것이 효과가 있는지 알 수는 없지만 Application.application.loaderInfo.url은 어떨까요? – cwallenpoole

+0

아니요, loaderInfo.url은 AIR 응용 프로그램 내에서 실행되는 SWF 파일의 이름을 제공합니다. Mac 사용자는 AIR 응용 프로그램의 패키지 내용을 열고 Resources 폴더를보고이 SWF 파일을 볼 수 있습니다. 이 SWF는 Application.xml 파일의 initialWindow 속성에 의해 참조됩니다.이 속성에는 필자가 지금까지 찾지 못한 많은 흥미로운 응용 프로그램 설정이 포함되어 있습니다. 하지만 아아, 실제 앱 파일 이름에 대한 단서는 없습니다. 그러나 나는 파기를 계속할 것입니다. – ivanreese

+0

가능한 [액션 스크립트에서 플래시 파일의 파일 이름을 어떻게 참조 할 수 있습니까?] (http://stackoverflow.com/questions/21521245/how-can-i-reference-a-flash-files-own-filename-from) -actionscript) –

답변

1

다음과 같은 프로세스를 사용하여 필요한 경우

  • 은 응용 프로그램 설명자 파일
  • <filename> 요소
  • Apply it에 적용되는 XSLT 스타일 시트를 작성 HTMLLoader와 클래스 XSLTProcessor를 사용

  • +0

    나는 다른 프로젝트로 옮긴 지 오래되었으며 문제의 코드베이스에 더 이상 액세스 할 수 없습니다. 나는 당신의 대답을 선의로 받아 들일 것입니다. 이 답변이이 책을 읽는 사람에게 효과가 없다면 의견을 말하면 그에 따라 개정 할 것입니다. – ivanreese

    관련 문제