2012-05-07 4 views
0

swf 양식을 swf 무비에로드합니다 (파일 크기를 절약하기 위해). 나는 주 swf에 정적 MC의 '가짜 형식'을 가지고 있으며, 사용자가 하나를 클릭하면 자체 swf 파일 인 '실제 형식'을로드합니다. 내가하고 싶은 것은 사용자가 클릭하는 가짜 양식의 MC를 기반으로 실제 양식의 입력 필드의 초점을 올바르게 설정하는 것입니다.외부로드 된 swf에서 입력 필드의 포커스 설정

예 : 사용자가 애니메이션을보고 마지막 프레임 (가짜 양식)에서 양식을 봅니다. 사용자는 '도시'입력란을 클릭하여 도시를 입력하십시오. '실제 양식'이있는 외부로드 swf 파일은 가짜 양식 상단의 주 swf로 즉시로드되므로 사용자는 상호 작용할 활성 입력 필드를 갖습니다. 텍스트 입력 필드 'city'에 이제 포커스가 있어야합니다.

미리 도움을 청하십시오!

답변

1

당신은 당신이를 사용할 수 있습니다에 포커스를 설정하고자하는 텍스트 입력에 대한 참조가있는 경우 : 불행하게도이 트릭을하지 않았다

var cityInputField:TextField = mc.getChildByName("cityInputField") as TextField; 
if(cityInputField) 
    stage.focus = cityInputField; 
+0

합니다. 나는 'mc'(mc.getChildByName에서) 외부 swf를 할당 할 MC 객체를 참조하고 있다고 가정 할 수 있습니까? swf (성공적으로)를 다음과 같이로드합니다. swfLoadedHandler (이벤트 : 이벤트) : void { \t loaded_swf = event.target.content; \t loaded_swf.x = 200; \t loaded_swf.y = 42; addChild (loaded_swf); } – jmarx34

+0

디버거의 코드를 단계별로 실행하여 포커스 행을 실행했는지 확인 했습니까? –

+0

예, 'if'내부에 trace 문을 추가했지만 실행되지 않았습니다. 그래서 그것은 분명 외부 utf 텍스트 입력 필드를 볼 수 없습니다, 난 그냥 어떻게 액세스 할 수 알아낼 수가 없어. – jmarx34