PDA

Просмотр полной версии : ссылка для плавной кнопки (программной)


drupi
24.06.2011, 16:31
как написать внутри скрипта на плавную кнопку ссылку для перехода? Обычная кнопка с ссылкой поврех плавной "убивает" плавную, эффект пропадает

function zoomIn () {
this.onEnterFrame = function () {
if (this._xscale < 120) {
this._xscale +=10;
this._yscale +=10;
}
}
}

function zoomOut () {
this.onEnterFrame = function () {
if (this._xscale > 100) {
this._xscale -=10;
this._yscale -=10;
}
}
}


btn1.onRollOver = zoomIn;

btn1.onRollOut = zoomOut;

alex_195
24.06.2011, 20:44
Не совсем понятный вопрос. Ссылка для перехода куда? На следующий кадр?
При каком действии делается переход? Если при клике на кнопку, то
btn1.onRelease = function() {
gotoAndStop(2);
}
Эффект остается и во втором кадре.

mooncar
24.06.2011, 23:50
В кнопке должно быть два элемента:
1. Некий прозрачный мувик area.
2. То, что видим - мувик pic.

Вешайте все обработчики (включая обработчик onRelease для перехода) на неизменный area, а видоизменяйте pic.
Разумеется, сама кнопка с такой сложной начинкой тоже должна быть класса MovieClip, а не Button.

import mx.transitions.Tween;

btn.area.onRollOver = btnOver;
btn.area.onRollOut = btn.area.onDragOut = btnOut;
btn.area.onRelease = btnRelease;

function btnOver ()
{
var pic:MovieClip = this._parent.pic;
this.tweenX = new Tween(pic, '_xscale', mx.transitions.easing.Strong.easeOut, pic._xscale, 120, 0.5, true);
this.tweenY = new Tween(pic, '_yscale', mx.transitions.easing.Strong.easeOut, pic._yscale, 120, 0.5, true);
}

function btnOut ()
{
var pic:MovieClip = this._parent.pic;
this.tweenX = new Tween(pic, '_xscale', mx.transitions.easing.Strong.easeOut, pic._xscale, 100, 0.5, true);
this.tweenY = new Tween(pic, '_yscale', mx.transitions.easing.Strong.easeOut, pic._yscale, 100, 0.5, true);
}

function btnRelease()
{
getURL('url');
}

Это если под "ссылкой" понимается переход на другую страницу.

drupi
25.06.2011, 10:02
Да, нужен переход с баннера на другую страницу. Вообще задумка такая: в баннере несколько кнопок-картинок, если щелкать на каждую из них - переходишь в определенное место сайта, а если в другом месте баннера - на главную страницу.
Код с неизменным area не получается что-то - ссылка не действует, и плавно картинка не увеличивается,
вот исходник на всякий случай
Спасибо!=)

mooncar
25.06.2011, 11:05
Ваш файл не открывается, он под 5.5.
Код, который я привел выше, рабочий.

Нужно собрать мувик, в котором два других. Первый имеет имя pic, второй area, сам общий мувик назвать btn. Разумеется, назвать мувик - задать ему имя на сцене, свойство Instance name. Тогда код заработает.

drupi
25.06.2011, 11:38
Огромное вам спасибо, все получилось!))))