Просмотр полной версии : ссылка для плавной кнопки (программной)
как написать внутри скрипта на плавную кнопку ссылку для перехода? Обычная кнопка с ссылкой поврех плавной "убивает" плавную, эффект пропадает
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);
}
Эффект остается и во втором кадре.
В кнопке должно быть два элемента:
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');
}
Это если под "ссылкой" понимается переход на другую страницу.
Да, нужен переход с баннера на другую страницу. Вообще задумка такая: в баннере несколько кнопок-картинок, если щелкать на каждую из них - переходишь в определенное место сайта, а если в другом месте баннера - на главную страницу.
Код с неизменным area не получается что-то - ссылка не действует, и плавно картинка не увеличивается,
вот исходник на всякий случай
Спасибо!=)
Ваш файл не открывается, он под 5.5.
Код, который я привел выше, рабочий.
Нужно собрать мувик, в котором два других. Первый имеет имя pic, второй area, сам общий мувик назвать btn. Разумеется, назвать мувик - задать ему имя на сцене, свойство Instance name. Тогда код заработает.
Огромное вам спасибо, все получилось!))))
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.