2013-05-31 3 views
-2

이것은 상당히 복잡한 질문 일 수 있습니다. 그러나 전에 여러 번 해킹 한 게임에 대한 해킹을하고 있는데 요청을 받았지만 작동 방법을 모르겠습니다. 그것 주위. AS3에서 그다지 진전되지 않았기 때문에 xD에 실패하면 친절 해주세요EventListener를 사용하여 변수에서 정보 수집

요청은 모든 채팅이 저장되는 게임용 채팅 캐처를 만드는 것입니다. 나는 이것을하기 위해 EventListener를 사용할 수 있다고 들었다. 나는 또한 그것을 발견했다

Game.chatM 

모든 채팅을 찾을 수있는 연결 (이것이 올바른 단어라고 생각한다)인가? 나는 그것이 매우 확장 된 질문이라는 것을 알고 있지만 이것과 같은 것을 할 수있는 함수가 있습니까? 이 변수에서 정보를 수집하는 것과 같은가?

모든 조언을 주시면 감사하겠습니다.

package 
{ 
import flash.display.Sprite; 
import flash.events.Event; 
import flash.events.EventDispatcher; 
public Class ChatCatcher extends Sprite 
{ 
private var Game.chatM:Model; 
public function ChatCatcher():void 
{ 
    Game.chatM = new Model(); 
    Game.chatM.addEventListener(Model.VALUE_CHANGED, onModelChanged); 
} 
private function onModelChanged(e:Event):void 
{ 
    trace('New Chat Message'); 
//This is where hopefully chat will be saved 
} 
} 
} 
+0

그럼 게임을 해킹하는 데 도움을 청하고 있습니까? 나는 그렇게 생각하지 않는다. ... As3의 사소한 생각을 가진 사람이라면 누구에게나 묻는 isa는 매우 간단한 일이다. 요즘 애들이 자기 자신을 해커라고 부르는 것은 슬픈 일입니다. 많은 downvotes 기대! – M4tchB0X3r

+0

죄송합니다. 내 생각에 당신은 잘못된 생각을 가지고 계신 것 같아요. ( 나는 그런 소리를 내고 싶지 않았습니다. P 게임의 도움이 될만한 '해킹'이 아닙니다. 채팅 로그를 저장합니다. 내 의견으로는 해킹이되지 않는다 .나는 AS3에서 그다지 잘하지 않는다는 것을 인정했다. 나는 배우려고 노력하고있다. 도움이 되서 고마워. 나는이 사이트를 다시 사용하지 않을 것이라고 생각하지 않는다. 걱정하지 마세요 : P – user2228716

+0

"해킹"으로 프로젝트에 "코드 냄새"를 추가했다고 생각합니다. 뭔가 잘못하지 않으려 고하는 것이 아닙니다. @ user2228716, 마술처럼 해결할 코드는 없습니다. 문제.이 코드를 작성해야합니다. 새 채팅 메시지가 생성되면 해당 채팅 메시지를 배열에 추가합니다. 이제는 모든 채팅 메시지가 포함 된 배열을 사용할 수 있으며이를 사용하여 화면에 표시 할 수 있습니다. 승부가 필요한 도움이 필요하면 앱에서 관련 코드를 표시하여 누군가가 올바른 방향으로 나를 안내 할 수 있도록해야합니다. –

답변

0

귀하의 코드가 조금 의심스러운 : 전에

내가 뭘하려합니다.

당신은 잘못이 라인에 변수를 선언 : 당신은 자신의 이름에 점이있는 변수를 선언하지 않아야

private var Game.chatM:Model; 

. 코드를 컴파일하려고하면 오류가 발생합니다.

Game이 클래스이고 그 클래스에 chatM (이는 Model)이라는 정적 속성을 정의했다고 생각합니다. 이 경우에, 당신은 당신의 클래스에서 채팅 모델의 로컬 인스턴스를 선언 같이해야합니다 :

private var chatModel:Model = Game.chatM; 

다음, 당신은 이벤트에 대한 이벤트 리스너를 추가 "onModelChanged". 채팅 모델 클래스가 새 채팅 메시지가 추가 될 때 이러한 이벤트를 전달하면 이벤트 수신기가 실행됩니다.

그러나 내 모든 추측은이 모든 것이 불필요하다는 결론에 이르게하는 것 같습니다. 내가 뭔가 잘못 이해했다고 확신하지만, 당신의 의도는 모든 채팅 메시지의 목록을 얻는 것이 었습니다. 그리고 이미 그 목록을 가지고있는 것 같습니다 (채팅 모델 자체).

만약 이것이 도움이되지 않는다면, Model 클래스에 해당 코드를 추가해야합니다. 존재한다면, Game 클래스 ... 물론 내 추측이 잘못되었다고 말해주세요!

+0

감사합니다. 나중에 시도해 보겠습니다. 가정의 대부분은 내 지식에 맞게 보입니다. 채팅 목록이 이미 몇 개의 메시지로 제한되어 있기 때문에 채팅 목록이 이미 있더라도 이것이 필요한 이유를 설명하십시오. .. 사람들은 채팅 기록을 .txt 파일로 저장하는 방법을 원하지만이 코드를 먼저 정렬 한 후에야 채팅 기록을 남길 것입니다. 그것이 효과가 있다면 알려 드리겠습니다 :) – user2228716

+0

안녕하세요! 나는 당신이 말한 것을 시정하려고 노력했지만 나는 아직 운이 없었습니다. ( 나는이 모든 것이 아주 멀리 뻗어나 갔다고 결정했습니다. 나는 이것에 관해 더 많이 아는 사람들에게이 것을 맡길 것이라고 생각합니다. 게임 및 AS3 나보다 xD하지만 그것은 학습 경험이되고 나는 당신의 시간을 주셔서 감사합니다! :) 나는 받아 들인 대답으로 설정 :) – user2228716