2014-10-20 2 views
0

У меня есть несколько слоев вспышки. Верхний уровень clickTag предназначен для того, чтобы ловить рекламный клик и переходить на целевую страницу.Триггер/Пропаганда Hover во Flash ActionScript 2?

Однако, когда пользователь наводит слой clickTag, я также хотел бы показать эффект зависания на кнопке в нижнем слое Button. Но так как верхний слой покрывает все пространство (ширина 100% х 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(); 
    } 
} 

Это для обучения предлагает строго !!!

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

Сумо множество решений, так как создайте кнопку костюма, слушайте размещение мыши на сцене и вызовите анимацию кнопок, wen mouse зависает в определенном регионе.

Как если и с помощью кнопки из меню Flash-Componets, и вы не хотите, чтобы перерисовать, что кнопки стиля в пользовательский фрагмент ролика, здесь один подход:

ClickTAG наносится прозрачный MovieClip правильно? Toogle в него на самом глубоком возможном уровне и просто удалите эту область растрового изображения, вы хотите, чтобы кнопка была «видна», таким образом, действия кнопки будут видны сейчас через отверстие в clickTag movieClip. // наука

+0

Благодарим за понимание. Тем не менее, я все еще хочу иметь действие clickTag для всей области. Таким образом, в случае вырезания области кнопки мне также нужно скопировать действие clicktag на кнопку, верно? –

+0

Хорошо, я на самом деле думал об этом. Я педантичен сам. Как насчет прослушивателя для размещения мыши, поэтому, когда она наводится на кнопку, анимация кнопки hover активируется по функциям. Бьюсь об заклад, вы можете сделать это на кнопке, сделанной на заказ. Но если вы используете кнопку «Компонент», вам необходим глубокий поиск .. [link] (http://www.hotscripts.com/category/scripts/flash/components/) – animaacija

+0

ничего, кроме [20 pence] (http: // docs. brajeshwar.com/as2/Button.html) в методах класса Button. 'btt.tabEnabled = true; btt.tabIndex = 1; btt.useHandCursor = true; btt.onDragOver = true; ' – animaacija

Смежные вопросы