2013-10-12 1 views
0

바이트 코드를 수정하려는 swf 파일이 있습니다 (ActionScript 추출기를 사용하고 있습니다). 좋은 방법은 무엇변수를 출력하기 위해 swf 바이트 코드 수정

쉽게 출력 예를 들어 변수 (JS에서)에 해당 할 수있는 빠른 방법

alert(theVariable); 

나는 어도비의 추적 기능을 사용하려고 노력합니다하지만 매우 가난하고 때로는 작동 전혀 작동하지 않는 것 같습니다.

답변

1

기능은

http://help.adobe.com/en_US/AS2LCR/Flash_10.0/help.html?content=00001965.html

Alert.show(message[, title[, flags[, parent[, clickHandler[, icon[, defaultButton]]]]]]) 

파라미터

Alert.show 

메시지 표시하는 메시지라고한다.

제목 경고 제목 표시 줄의 텍스트. 이 매개 변수는 선택적입니다. 이를 생략하면 제목 표시 줄이 비어 있습니다.

플래그 경고 창에 표시 할 버튼을 나타내는 선택적 매개 변수입니다. 기본값은 Alert.OK이며 확인 단추가 표시됩니다. 둘 이상의 값을 사용하는 경우, 값을 | 캐릭터. 다음 값 중 하나 이상을 사용하십시오 : Alert.OK, Alert.CANCEL, Alert.YES, Alert.NO.

Alert.NONMODAL을 사용하여 경고 창이 비동기임을 나타낼 수도 있습니다. 비 모달 창은 사용자가 응용 프로그램의 다른 창과 상호 작용할 수 있도록합니다.

부모 경고 구성 요소의 상위 창. Alert 창은 상위 창에 집중됩니다. _root 타임 라인을 지정하려면 null 또는 undefined 값을 사용하십시오. 부모 윈도우는 UIComponent 클래스의 하위 클래스이거나 UIComponent의 하위 클래스 인 다른 Flash 구성 요소이거나 UIComponent의 하위 클래스 인 사용자 정의 윈도우 여야합니다. 자세한 내용은 Adobe Flash에서 ActionScript 2.0 학습의 상속을 참조하십시오.). 이 매개 변수는 선택적입니다.

clickHandler 버튼을 클릭하면 클릭 이벤트가 처리되도록 처리기입니다. 표준 click 이벤트 객체 속성 외에도 click 된 버튼의 플래그 값을 포함하는 추가 detail 속성이 있습니다 (Alert.OK, Alert.CANCEL, Alert.YES, Alert.NO). 이 핸들러는 함수 또는 오브젝트가 될 수 있습니다. 자세한 내용은 ActionScript 2.0 구성 요소 사용 설명서의 리스너를 사용하여 이벤트 처리를 참조하십시오.

아이콘 라이브러리의 심볼 링크 식별자입니다. 이 기호는 경고 텍스트의 왼쪽에 표시되는 아이콘으로 사용됩니다. 이 매개 변수는 선택적입니다.

defaultButton 사용자가 Enter 키 (Windows) 또는 Return 키 (Macintosh)를 누를 때 클릭되는 초기 포커스가있는 단추를 나타냅니다. 사용자가 다른 버튼을 탭하면 Enter 키를 누르면 해당 버튼이 트리거됩니다.

이 매개 변수는 Alert.OK, Alert.CANCEL, Alert.YES, Alert.NO 중 하나 일 수 있습니다.

반환

생성되는 경고 인스턴스입니다.

설명

방법 (클래스); 선택 사항 인 제목, 옵션 버튼 및 선택 아이콘으로 Alert 윈도우를 표시하는 클래스 (정적) 메소드입니다. 경고 제목은 창의 맨 위에 나타나며 왼쪽으로 정렬됩니다. 메시지 텍스트의 왼쪽에 아이콘이 나타납니다. 단추는 메시지 텍스트와 아이콘 아래 가운데에 위치합니다.

다음 코드는 OK 버튼 모달 Alert 윈도우의 간단한 예이다

mx.controls.Alert.show("Hello, world!"); 

다음 코드는 출력 패널에 메시지를 전달하는 클릭 핸들러를 정의하는 약 버튼을 클릭했습니다.

import mx.controls.Alert; 

// Define button actions. 
var myClickHandler:Function = function (evt_obj:Object) { 
if (evt_obj.detail == Alert.OK) { 
trace(Alert.okLabel); 
} else if (evt_obj.detail == Alert.CANCEL) { 
trace(Alert.cancelLabel); 
} 
}; 

// Display dialog box. 
var dialog_obj:Object = Alert.show("Test Alert", "Test", Alert.OK | Alert.CANCEL, null, myClickHandler, "testIcon", Alert.OK); 
+0

을 만들어 당신은 아마 사용을 아무것도 가져올 필요가 없습니다 내가 바이트 코드 – Zimm3r

+1

을 편집하고 같은 수입을 필요로하지 않는 무언가가'MX있다 .controls.Alert.show ("테스트");'은'mx.controls'은 아마 이미 존재? 그렇지 않으면 당신은 수 ("테스트" "메시지 박스")은'에서는 fscommand를 사용하여 출력,'자바 스크립트 함수 :'기능 myDocument_DoFSCommand (명령, 인수) { 경우 (명령 == "메시지 박스") { 경보 (인수); } }' – SSpoke

1

을만큼 그것은 속성입니다 같이 (라이브러리에 구성 요소를 추가 스테이지로 드래그 한 다음 삭제하면 경고를 표시하려면이 코드 라이브러리에 Alert 구성 요소가 있어야합니다) 아닌 지역 변수, 당신은 SWFWire Debugger에서 SWF를 실행 시도 할 수 있습니다.

당신은 다음과 같이 속성을 통해 또는 객체 탭에서 이동하여 변수를 찾을 수 있습니다.

Properties and objects

면책 조항 :이 프로젝트

+0

이 웹 사이트의 SWF는 어떤 경우? – Zimm3r

+0

당신은 그것을 드래그 - 앤 - 드롭은'SWF URL' 필드에 URL을 붙여 넣거나, 파일을 다운로드 할 수 있습니다. –

관련 문제