2011-11-23 2 views
0

프레임이 두 개 있고 프레임 1에 대상 MC 색이 빨간색으로 변경됩니다. 그 후 프레임 2로 이동합니다. 프레임 1로 돌아 오면 MC는 빨간색을 유지하지 않습니다. 내가 뭘 잘못했는지. 사진을 참조하십시오. 프레임을 제거 http://www.picz.ro/index.php?id=ec122060763b0fd744d2499882d4ae1fhttp://www.picz.ro/index.php?id=00e207dfad35e7e414ed3236a1f79448무비 클립 색상이 제대로 작동하지 않습니까?

+0

일부 코드는 게시해야합니다. 또한 쉽게 액세스 할 수 있도록 사진을 게시물에 포함시킬 수 있습니다. (텍스트 영역 위의 도구에는 그림 아이콘이 약간 있습니다.) – BumbleShrimp

+0

프레임을 모두 사용하면 안됩니다. 정말로 한 프레임 만 있으면됩니다. 나머지는 코드 – Ronnie

답변

1

, 당신은 다음과 같은 코드로 작업을 수행 할 수 있습니다, 당신이 그것의 텍스트 필드 하나 개의 버튼이 지금

import flash.geom.ColorTransform; 
import flash.events.MouseEvent; 

var newColorTransform:ColorTransform; 
var myMCTable:Array = [myMC1,myMC2,myMC3,myMC4,myMC5]; 

for (var i:int = 0; i < myMCTable.length; i++) 
{ 
    myMCTable[i].doubleClickEnabled = true; 
    myMCTable[i].addEventListener(MouseEvent.DOUBLE_CLICK, changeColor); 
} 

function changeColor(e:MouseEvent):void 
{ 
    newColorTransform = (e.target).transform.colorTransform; 
    newColorTransform.color = 0xFF0000; 
    (e.target).transform.colorTransform = newColorTransform; 
} 
prevNextBtn.txt.mouseEnabled = false; 
prevNextBtn.addEventListener(MouseEvent.CLICK, prevNext); 

function prevNext(e:MouseEvent):void 
{ 
    var i:int; 
    if (e.target.txt.text == "next") 
    { 
     e.target.txt.text = "prev"; 
     for (i = 0; i < myMCTable.length; i++) 
     { 
      myMCTable[i].visible = false; 
     } 
    } 
    else 
    { 
     e.target.txt.text = "next"; 
     for (i = 0; i < myMCTable.length; i++) 
     { 
      myMCTable[i].visible = true; 
     } 
    } 
} 

당신이 코드 외에 변경해야 할 모든입니다

"txt"라고 불리우며 레이블이 변경됩니다.

+0

에서 수행 할 수 있습니다. "prevNextBtn.txt.mouseEnabled = false; "줄에서이 오류가 발생합니다. 정적 유형 flash.display : SimpleButton을 사용하여 참조가 정의되지 않은 속성 txt에 액세스 할 수 있습니다. – LuciM

+0

내 마지막 코멘트에 신경 쓰지 마라. 나는 그것을 성공적으로 해냈다. 감사 – LuciM