2014-01-07 2 views
0

두 클래스가 있습니다. 하나는 메인 클래스이고 다른 하나는 퍼즐입니다.다른 클래스에서 함수가 true인지 확인

퍼즐 클래스에서 함수가 true 인 경우 주 클래스에서 하위를 제거하는 방법은 무엇입니까? 내가 시도 :

Main.as에게

if(puzzle.backToJardin = true){ 
stage.removeChild(target); 
} 

Puzzle.as

public function backToJardin(thisBack:String):void{ 
Engine.newBack = "jardin"; 
stageRef.dispatchEvent(new Event("changeBackground")); 
} 

내가 어떻게 이것을 달성 할 수 있습니까?를

+0

당신이 다음 퍼즐 클래스에 "changeBackground"이벤트를 잡으려고 노력하고 있습니다 메인 클래스 코드를 호출? – Misiakw

+0

문제는 내 퍼즐에서 유일한 "changeBackground"이벤트가 아니라는 것입니다. 이벤트 "changeBackground"를 호출하는 다른 함수가 있습니다. backTojardin 함수가 true 인 경우에만 Main.as에서 호출되는 자식 "target"을 제거하고 싶습니다. 당신 생각은 불가능합니까? – user2421975

+1

처음으로 돌아 가자. "function is true"란 무엇을 의미합니까? 알다시피, 함수는 어떤 값도 가지지 않습니다. 단지 값을 반환 할 수 있습니다. 속성에는 값이 포함될 수 있습니다. 함수가 존재하는지, 반환 값이 참인지를 의미합니다. 두 번째 경우에는 반환 값이 true이고이 이벤트를 catch하는 경우에만 발생하는 다른 이벤트를 추가하십시오. – Misiakw

답변

0

같은 문제로 다른 사람을 요약하십시오. 객체가 메서드 또는 속성 시도를 포함하는 경우

확인 사항 :

if ("methodOrPropertyName" in object) 

이 기능의 시도 인 경우 chect하기 :

if(object.methodOrPropertyName is Function) 
관련 문제