2014-03-04 2 views
0

TileList의 인스턴스를 만들었으므로 무비 클립 안에 표시되는 텍스트 필드의 알파도 변경해야합니다. 텍스트 알파를 업데이트 할 수 있도록 TileList 내부의 무비 클립에 어떻게 액세스합니까?AS3의 TileList 구성 요소 내에서 무비 클립에 액세스

var backgroundList:TileList = new TileList(); 
// Add four images to the TileList instance 
backgroundList.addItem({source:"bg1_mc"}); 
backgroundList.addItem({source:"bg2_mc"}); 
backgroundList.addItem({source:"bg3_mc"}); 
backgroundList.addItem({source:"bg4_mc"}); 
backgroundList.addItem({source:"bg5_mc"}); 
backgroundList.addItem({source:"bg6_mc"}); 
backgroundList.addItem({source:"bg7_mc"}); 
backgroundList.addItem({source:"bg8_mc"}); 
backgroundList.addItem({source:"bg9_mc"}); 
backgroundList.addItem({source:"bg10_mc"}); 

// Set scroll bar direction 
backgroundList.direction = ScrollBarDirection.HORIZONTAL; 
preview_mc.addChild(backgroundList); 

이 작동하지 않습니다

preview_mc.backgroundList.bg1_mc.text_txt.alpha = 0; 

이 작동하지 않습니다

preview_mc.backgroundList[1].text_txt.alpha = 0; 

이 작동하지 않습니다

var foo=backgroundList.getItemAt(1).source; 
foo.text_txt.alpha = 0; 

내가 손해를보고 정말이야 . 나는 4 시간 동안 어디에서나 솔루션을 찾고 있었고 TileList 구성 요소는 제대로 문서화되지 않았습니다.

답변

0

불행히도 TileList의 내용에 액세스하는 방법이없는 것처럼 보입니다.

getItemAt을 사용할 때 액세스하는 내용은 실제로 addItem을 사용하여 추가 한 Object입니다. 당신이 backgroundList.getItemAt(1).source를 호출 할 때

그래서 다시 받고있어 모든 라이브러리의 심볼의 바로 링크 식별자 인 String "bg2_mc", 하지 표시 목록에 추가 된 심볼의 인스턴스입니다.

뿐만 아니라 어떤 답변을 마련하지 않는조차 TileList의 전체 표시 목록을 통과하는이 작업을 수행 할 수있는 API의 방법도 없다 :

[object ScrollBar] 
    [object BaseButton] 
    [object LabelButton] 
     [object TextField] 
    [object BaseButton] 
    [object BaseButton] 
[object ScrollBar] 
    [object BaseButton] 
    [object LabelButton] 
     [object TextField] 
    [object BaseButton] 
    [object BaseButton] 
[object Sprite] 
    [object Sprite] 

상관이있는 것은 아니다는 추가 된 MovieClips의 추적.

이는 TileListScrollBarSprite의 2 개 인스턴스로 구성되고 있음을 보여줍니다 Sprite이 하나의 아이 더 아이가없는 Sprite이 있는지 확인합니다.

+0

글쎄, 그건 흥미로운 사실이다. 고맙게도 이것은 내 프로젝트에 중요하지 않습니다. tileList를 미리보기 창으로 사용하고 사람들이 업데이트 된 텍스트로 다른 스크린 샷의 타일 목록에있는 작은 미리보기 이미지를 업데이트 할 수 있도록 할 계획이었습니다. – Livi17

관련 문제