좋아, 나는 복잡한 일들을 피하기 위해 나의 모범을 무너 뜨 렸습니다.As3 버튼이 비활성화됩니다.
첫 번째 프레임에는 '컨테이너'라는 영화 클립이 있으며 두 개의 버튼이 있습니다. MOUSE_OVER/OUT은 버튼 무비 클립 안에있는 애니메이션 용이며 stop(); (동영상 클립 버튼 내부). 시피
stop();
container.addEventListener(MouseEvent.CLICK, clickCommand);
function clickCommand(event:MouseEvent):void{
if(event.target.name == "button1"){
container.alpha = 0;
gotoAndStop(15);
}
if(event.target.name == "button2"){
container.alpha = 0;
gotoAndStop(16);
}
}
container.addEventListener(MouseEvent.MOUSE_OVER, rollOverCommand);
function rollOverCommand(event:MouseEvent):void{
if(event.target.name == "button1"){
event.target.gotoAndPlay(2);
}
if(event.target.name == "button2"){
event.target.gotoAndPlay(2);
}
}
container.addEventListener(MouseEvent.MOUSE_OUT, rollOutCommand);
function rollOutCommand(event:MouseEvent):void{
if(event.target.name == "button1"){
event.target.gotoAndPlay(11);
}
if(event.target.name == "button2"){
event.target.gotoAndPlay(11);
}
}
는 I 사용자가 eigher 버튼을 클릭 할 때, 사용자가 촬상 여부에 따라, 해당 프레임의 타임 라인 홉이 컨테이너가 0 알파 할 버튼 1 (frame15) 또는 버튼 (2) (프레임 16).
잘 작동합니다. 문제는 container2라는 무비 클립에있는이 프레임에 새 메뉴가 있다는 것입니다.이 방법을 사용하면 MOUSEOVER/OUT/CLICK가 갑자기 작동하지 않습니다. 나는 장애인들이 있습니다 놓여있다
stop();
container2.addEventListener(MouseEvent.CLICK, clickCommand2);
function clickCommand2(event:MouseEvent):void
{
if (event.target.parent.name == "main1")
{
event.target.root.gotoAndPlay(13);
trace(event.target.parent.name);
}
else if (event.target.parent.name == "main2")
{
trace(event.target.parent.name);
event.target.root.gotoAndStop(14);
}
}
container2.addEventListener(MouseEvent.MOUSE_OVER, rollOverCommand2);
function rollOverCommand2(event:MouseEvent):void
{
if (event.target.name == "main1","main2")
{
event.target.parent.gotoAndPlay(16);
}
}
container2.addEventListener(MouseEvent.MOUSE_OUT, rollOutCommand2);
function rollOutCommand2(event:MouseEvent):void
{
if (event.target.name == "main1","main2")
{
event.target.parent.gotoAndPlay(21);
}
}
그래서 내가 원하는 프레임을 얻을 수 있지만, 새로운 버튼 (메인 1, 메인 2) : 여기에 자신의 코드입니다.
청취자를 제거하지 않았기 때문입니까? 내가 잘못된 방향으로가는거야?
미리 감사드립니다. 매우 감사드립니다.
커뮤니티에 오신 것을 환영합니다. 이전 질문을 검토하고 가장 적합한 답변 옆의 체크 표시를 선택하십시오. – zzzzBov