2009-04-24 2 views
0

나는이 해킹을 통해 좋은 해결책을 찾았지만, 기본적으로 컨트롤 세트가있는 플래시 프로젝트가 있습니다. 컨트롤을 롤오버하면 컨트롤이 페이드 인되고 롤아웃하면 다시 페이드 아웃됩니다. 롤 효과를 처리 할 트윈이있는 별도의 무비 클립에 모든 컨트롤이 있습니다. 페이드 인을 시작하고 roll_over 및 프레임에서 롤아웃을 시작하려는 프레임으로 이동할 수있는 것처럼 보입니다. 그러나 애니메이션이 끝나기 전에 들어 오거나 플래시 조각의 측면에서 롤인하면 제대로 작동하지 않는 이상한 효과를 얻는 것처럼 보입니다. 내 솔루션은 아래의 코드입니다 : 대부분의 경우플래시 - 롤오버에서 페이드 인/아웃 컨트롤

function fade_in(evt:MouseEvent) { 
    stop(); 
    if(this.currentFrame == 1 || this.currentFrame == 10) { 
     this.gotoAndPlay(1);   
    } else { 
     gotoAndStop(10); 
    } 
} 
function fade_out(evt:MouseEvent) { 
    stop(); 
    if(this.currentFrame == 10) { 
     this.gotoAndPlay(10);  
    } else { 
     gotoAndStop(1); 
    } 
} 

이 버그 문제를 해결하지만, 여전히 매우 완벽하지 않습니다. 누구든지 플래시 버그 가능성이있는 것을 줄일 수있는보다 우아한 방법을 알고 있습니까?

답변

1

TweenLite (blog.greensock.com/tweenliteas3/)를 보면 "보다 세련된 방식으로"말하는 것처럼 프레임을 통해 움직일 수 있습니다. 조금 더 매끄러 워야하며 두 기능을 모두 하나 또는 두 가지로 줄일 수 있습니다 각 행 : D

대화 형 데모를 사용하여 작동 원리를 확인하십시오.

관련 문제