2010-04-29 1 views
1

올바르게 질문하지 않았으므로 다시 묻습니다. 액션 레이어에서 코드로 플래시 AS3을 사용하고 있습니다.로더를 사용하는 데 문제가 있습니다.로드 된 swf의 속성에 액세스 할 수 없습니다.

무비 클립 무대는 : design_mc입니다. 이미 인스턴스 이름이 clipart_mc 인 무비 클립이 무대 위에 있습니다.

이제 무대에 ListBox를로드하고 listbox에서 선택을 할 때마다 myLoader9가 선택된 .swf를 design_mc.clipArt_mc에로드하는 데 사용됩니다.

이제 design_mc.clipArt_mc에로드 된 .swf 파일 각각에는 color_mc라는 색상 변환이 필요한 mc가 있습니다.

그래서 이제 목록 상자가 무대에 오르며 design_mc.clipArt_mc 안에 heart.swf가있는 것을 선택합니다. 나는 마음에 접근하고 싶다 .swf 그래서 나는 이것을했다 :

var child:DisplayObject = myLoader9.content.contentLoaderInfo.content.color_mc; 
var colorTrans3:ColorTransform = new ColorTransform(); 
var trans3:Transform = new Transform(child); 

나는 아직도 heart.swf에 도착할 수 없다. 아무도 도와 줄 수 있습니까?

Anne

답변

0

여기에 포함 된 SWF로 작업하고 있지만 생각은 같습니다. Loader "content"속성에서 내 MovieClip을 가져올 수 있습니다. 이와 같이 :

var myMC:MovieClip = MovieClip(myLoader9.content); 

"content.contentLoaderInfo.content"대신이 방법을 시도해보십시오.

:)

+0

덕분에 나는 로더에 이름을 주었다. 대신 시도 : var 자식 : DisplayObject = MovieClip (부모) .design_mc.clipArt_mc; 홀딩 클립의 경로입니다. 내장 swf 중 일부는 ok 인 clipart_mc 내부의 전체 swf에 색상을 적용 할 수 있기 때문에 좋습니다. 꽃은 좋지 않아 .swf. 나는 꽃잎 인 color_mc를 보유하고있는이 swf의 레이어에만 색을 지정하려고합니다. 그래서 내가 플러그인 할 때 : var 자식 : DisplayObject = MovieClip (부모) .design_mc.clipArt_mc.color_mc; displayObject가 null이 아니어야한다는 오류 # 2007가 표시됩니다. – anne

0

내가 얻었습니다.

myLoader9.name = "currentClip"; 

그럼 내가 사용하는 주요 영화에 타겟팅 할 수 있습니다 : : 작동하지 않는, 로더 응답에 대한

var child:DisplayObject = MovieClip(parent).design_mc.clipArt_mc.getChildByName("currentClip").content.color_mc; 
관련 문제