2017-05-17 16 views
0

일부 레이블에서 텍스트를 자동으로 읽고 게임의 일부 버튼을 누르기 위해 플래시 게임에 플러그인 (C++ 사용)을 만들고 싶습니다.C++을 사용하여 Flash 요소를 검사하는 방법

WinRunner (또는 QTP)와 같은 도구를 사용하면 다른 Windows 응용 프로그램의 사용자 인터페이스 내부에서 요소를 검사 할 수 있습니다. 예를 들어, 다른 Windows 응용 프로그램의 버튼을 검사하여 속성 (예 : 위치, 제목 텍스트 등)을 가져올 수 있습니다.

비록 게임이 플래시로 구현되었지만 플래시 엔진 자체는 ActionScript에서 사용자 인터페이스 기반을 만들기 위해 Windows API를 호출해야 할 수도 있습니다. 그래서 C++ (어쩌면 Windows API를 통해)를 사용하여 플래시에서 요소를 검사 할 수 있습니까?

답변

1

모든 플래시 엔진 드로잉은 맞춤법 (모든 텍스트 렌더링 포함)을 사용하여 수행되므로 OS 레벨 API 호출을 사용하여 스 니프를 시도하는 것이 올바른 방법이 아닐 수 있습니다.

원본 컨텐츠를 Flash 컨텐츠에 액세스 할 수 있다고 가정하면 접근성을 위해 ActionScript API를 살펴 보는 것이 좋습니다. 그러면 화면 판독기가 화면의 요소 텍스트 컨텐츠에 액세스 할 수 있습니다. 키보드 입력이 버튼 누름을 유발할 수있는 메커니즘도 있습니다.

여기 https://www.section508.va.gov/support/flash/m_9.asp

다른 경로를 통해 콜백을 프로그램 일부 접근성 지침을 요약 웹 사이트의 플러그인에서의 ExternalInterface API를 사용하여 경계. 이것들은 플래시 내용과 포함 된 웹 페이지 사이에서 메시지를주고받을 수있게하여 브라우저 플러그인을 생성/사용하여 원시 코드와 대화 할 수 있습니다. http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/external/ExternalInterface.html

+0

Thanks Grayson! 원본 소스 코드에 액세스 할 수 없지만 플래시가 포함 된 웹 페이지를 수정할 수 있습니다. 이 경우 ExternalInterface 또는 접근성을 추가 할 수 있습니까? –

+0

슬프게도, ExternalInterface는 Flash 무비에서 데이터를 제대로 보내려면 AS3 코드 내에서 처리해야합니다. –