2013-06-09 2 views
0

외부에서로드 된 swf 파일에 상호 작용 기능을 적용하는 것과 관련된 문제가 있습니다. swf 파일을로드하는 데 아무런 문제가 없지만 swf 파일을 작업 할 때 (마우스 클릭) swf 파일이 작동하지 않는 것 같습니다. 반면에, "SWF_object.addEventListener (MouseEvent.Click, moveSwf);" swf 파일이 제대로 표시됩니다.외부로드 된 swf 파일에 작업 수행

import flash.net.URLRequest; 
import flash.display.Loader; 

SWF_object.addEventListener(MouseEvent.Click,moveSwf); 
var SWF_object : Loader = new Loader(); 
var SWF_object2 : Loader = new Loader(); 
var url:URLRequest = new URLRequest("sample.swf"); 
//SWFobject.loadMovie("sample.swf"); 
SWF_object.load(url); 
SWF_object2.load(url); 
addChild(SWF_object); 
addChild(SWF_object2); 

SWF_object2.x=300; 
SWF_object.x=-100; 
SWF_object.y=0; 

//////////////////////

function moveSwf(event:MouseEvent){ 

SWF_object.x=1000; 

} 

답변

1

내가주의 첫 번째 것은 당신이 리스너를 추가하는 것입니다 아직 인스턴스화되지 않은 객체 당신이 볼 수 있듯이 당신이 디스플레이에 객체를 추가 한 후

import flash.net.URLRequest; 
import flash.display.Loader; 

var SWF_object : Loader = new Loader(); 
var SWF_object2 : Loader = new Loader(); 
var url:URLRequest = new URLRequest("sample.swf"); 
//SWFobject.loadMovie("sample.swf"); 
SWF_object.load(url); 
SWF_object2.load(url); 
addChild(SWF_object); 
addChild(SWF_object2); 
SWF_object.addEventListener(MouseEvent.Click,moveSwf); 

SWF_object2.x=300; 
SWF_object.x=-100; 
SWF_object.y=0; 

, 당신은, 당신이 그 객체를 인스턴스화 한 후 리스너를 추가하고,이 경우 것이다 : 당신의 코드를보다 다음과 같아야합니다

명부.

+0

도움이된다면 답변을 수락하거나 적어도 내가 제공 한 답변이 당신에게 효과가 없었으며 그 이유는 언급 할 수 있다면 좋을 것입니다 ... – spetz83

관련 문제