2016-06-29 5 views
-3

일련의 사용자 입력 필드와 입력 내용에 따라 업데이트되는 여러 동적 텍스트 필드가있는 플래시 조각을 설정하고 싶습니다.많은 텍스트 입력을 사용하는 AS3?

입력 필드가 탭으로 표시되거나 클릭 한 후 트리거되는 가장 효율적인 유형의 리스너는 무엇입니까?

모든 입력 필드에 대해 focus_out을 설정하지 않으려합니다. 입력이 변경 될 때마다 모든 변수를 업데이트하도록 모든 함수에 알려주고 싶습니다 ...

이 방법이 도움이되거나 복잡하지만 대부분의 입력/동적 요소가 MC에 중첩되어 있는지는 확실하지 않습니다. 각 MC에는 제목 필드와 7 개의 다른 입력 및 6 개의 동적 변수가 있습니다. 그럼 나는 여러 번 그 전체를 복제 할 수 있기를 원합니다 ...

어떤 제안을 주셔서 감사합니다. 특히 AS3 멍청 아서 코드 제안을 입력했습니다.

+0

StackOverflow에 오신 것을 환영합니다. ** [How To Ask] (http://stackoverflow.com/help/how-to-ask) **를 읽어보십시오. 이 사이트의 요점은 문제가있는 작업 및 문제를 보여 주므로 시도한 내용과 문제 코드로 의심되는 부분을 표시 한 다음 자원 봉사자가 문제를 해결할 수 있도록 도와줍니다. –

+0

당신이 원한다면 ** 기능 **을 원하지만, 당신이 원한다면 ** 클래스 **가 더 필요합니다. 클래스는 **. ** (클래스 파일)로 코드화되어 프로젝트로 가져올 수 있습니다. 이 코드는 MovieClip 객체를 만들고 주제 텍스트 필드 + 다른 입력/동적 텍스트 필드를 ** public ** 변수로 추가합니다. 당신이 그것을 "** textsClass **"라고 부르 자. 이제 주 프로젝트 코드에서 그 클래스를 가져오고, 여러 번 인스턴스화하는 여러 번 "복제"(예 :'var mytext1 : textsClass = new textsClass' 및'var mytext2'에 대해서도 동일하게합니다.)'something = new textsClass ') –

답변

0

사용자가 다른 필드를 클릭하거나 탭을 클릭 할 때 호출 할 수있는 함수를 갖고 싶어하는 것 같습니다. updateFields을 예로 들어 보겠습니다. 벌금. 그러나 마우스 이벤트와 키보드 이벤트는 서로 다른 유형 이벤트이기 때문에 실제로이 작업을 수행하려면 세 가지 기능이 필요합니다. 처음 두 개는 이벤트 수신 부분을 처리하고 updateFields 함수를 호출합니다.

private function mouseClicked(e:MouseEvent):void 
{ 
    updateFields(); 
} 

private function tabPressed(e:KeyboardEvent):void 
{ 
    updateFields(); 
} 

private function updateFields():void 
{ 
    // code that updates the fields 
    // hopefully you have some? 
} 

는 희망이 당신이 올바른 방향으로 이동 가져옵니다.