2014-10-20 1 views
0

여러 플래시 레이어가 있습니다. 최상위 레이어 clickTag은 배너 광고 클릭을 포착하고 방문 페이지로 이동하기위한 것입니다.플래시에서 호버 트리거/전파 Actionscript 2?

그러나 사용자가 clickTag 레이어를 가리키면 아래의 Button 레이어에있는 버튼에 마우스를 올리면 표시됩니다. 그러나 최상위 레이어가 배너의 전체 공간 (너비 100 % x 높이 100 %)을 덮고 있기 때문에 아래 레이어의 버튼을 가리킬 때의 호버 효과가 발생하지 않습니다.

상단 레이어의 호버 효과를 아래 레이어의 버튼으로 트리거/전파하려면 어떻게해야합니까?

enter image description here

감사합니다.

답변

1

here

function drawRoundedRectangle(mc:MovieClip,rectWidth:Number, rectHeight:Number, cornerRadius:Number, fillColor:Number, fillAlpha:Number, lineThickness:Number, lineColor:Number, lineAlpha:Number) { 
    with (mc) { 
    beginFill(fillColor, fillAlpha); 
    lineStyle(lineThickness, lineColor, lineAlpha); 
    moveTo(cornerRadius, 0); 
    lineTo(rectWidth - cornerRadius, 0); 
    curveTo(rectWidth, 0, rectWidth, cornerRadius); 
    lineTo(rectWidth, cornerRadius); 
    lineTo(rectWidth, rectHeight - cornerRadius); 
    curveTo(rectWidth, rectHeight, rectWidth - cornerRadius, rectHeight); 
    lineTo(rectWidth - cornerRadius, rectHeight); 
    lineTo(cornerRadius, rectHeight); 
    curveTo(0, rectHeight, 0, rectHeight - cornerRadius); 
    lineTo(0, rectHeight - cornerRadius); 
    lineTo(0, cornerRadius); 
    curveTo(0, 0, cornerRadius, 0); 
    lineTo(cornerRadius, 0); 
    endFill(); 
    } 
} 
이 학습을위한

에서이 드로잉 API 발견은 엄격하게 제안한다!

this.createEmptyMovieClip("th",100); 
drawRoundedRectangle(th,100,50,5,0x00f999,100,1,0x000000,100); 

th.onRollOver = function() { 
decrement(th); 
} 

th.onRollOut = function() { 
increment(th); 
} 

function decrement(mc){ 
mc.onEnterFrame= function(){(th._alpha > 50)?th._alpha -= 9:delete this.onEnterFrame;} 
} 

function increment(mc){ 
mc.onEnterFrame= function(){(th._alpha < 100)?th._alpha += 5:delete this.onEnterFrame;} 
} 
0

많은 솔루션으로 코스튬 버튼을 만들고 무대에서 마우스 배치를 듣고 버튼 애니메이션을 호출합니다. 마우스는 특정 영역을 마우스로 가리 킵니다.

u는 플래시 잡습니다 메뉴에서 버튼을 사용하여, 당신은 사용자 정의 무비 클립으로 그 버튼 스타일을 다시 그리기 싶지 않아, 여기에서 접근을하는 것처럼 : 바로 투명 된 영화 클립에

클릭 태그를 적용? 비트 맵의 ​​해당 영역을 삭제할 수있는 가장 깊은 단계로 Toogle을 삽입하면 clickTag movieClip의 구멍을 통해 버튼 동작을 볼 수 있습니다. // 과학

+0

통찰력을 주셔서 감사합니다. 그러나 여전히 전체 영역에서 clickTag 액션을 원합니다. 따라서 버튼 영역을 잘라내는 경우 클릭 태그 액션을 버튼에도 복사해야합니다. –

+0

알았어, 사실 생각해 봤어. 나는 내 자신을 학대한다. 마우스 배치에 대한 리스너는 어떻습니까? 따라서 마우스를 놓았을 때의 버튼, 버튼 호버 애니메이션이 함수별로 호출됩니다. 맞춤 제작 버튼으로 그렇게 할 수있을거야. 그러나 당신이 구성 요소 버튼을 숙고하는 경우 .. 심층 검색이 필요합니다. [link] (http://www.hotscripts.com/category/scripts/flash/components/) – animaacija

+0

[20 펜스] (http : // docs. brajeshwar.com/as2/Button.html)을 Button 클래스 메소드에 추가합니다. 'btt.tabEnabled = true; btt.tabIndex = 1; btt.useHandCursor = true; btt.onDragOver = true; ' – animaacija

관련 문제