Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript (http://www.flasher.ru/forum/forumdisplay.php?f=5)
-   -   Как увеличить половину/часть кнопки? (http://www.flasher.ru/forum/showthread.php?t=46705)

Aloneman 11.07.2003 14:52

Как увеличить половину/часть кнопки?
 
Здравствуйте!

У меня новый вопрос: есть кнопка, которая состоит их двух клипов. Мне в последствии нужно увеличить один из клипов, но не получается:

on (rollOver) {
_root.menu.button1.circle._xscale = 140;
_root.menu.button1.circle._yscale = 140;
}


Можно увеличить только кнопку с двумя клипами, но это не нужно:

on (rollOver) {
_root.menu.button1._xscale = 140;
_root.menu.button1._yscale = 140;
}

Можно ли вообще сделать это, увеличить только дин клип в кнопке? Подскажите, что можно придумать...

Dimonius 11.07.2003 17:04

Не совсем догнал, но если скинешь простой исходничек, думаю проблема быстро решится.

Aloneman 11.07.2003 18:11

Вложений: 1
Вот прилепил кусок от кода.
menu.zip

там конструкция с circle - которую и хочу увеличить.
если из скрипта убрать circle то будет увеличиваться вся кнопка. но это не нужно, нужно чтобы увеличивался только кружочек.

Спасибо!

Dimonius 11.07.2003 18:33

Вложений: 1
Готово.
Просто вытащи из кнопки мувики, а кнопку сделай невидимой.
Еще все три объекта можно запихнуть в один мувик - я называю это сложной кнопкой.

Aloneman 11.07.2003 18:42

Монстр! :-) Все работает!!

Спасибо!

Dimonius 11.07.2003 19:04

Рад был помочь ;)

Pietrovich 11.07.2003 20:30

или вариант без прозрачной кнопки:

вместо Button пользуеш MovieClip которого на нужных кадрах стоят метки: _up, _over, _down... такой клип ведет себя так-жа как кнопка если ему прикрутить обработку маусивентов...
единственное прийдется hitArea задавать програмно через
MovieClip.hitArea

Aloneman 14.07.2003 18:48

а что за hitArea такой можно узнать? в книге по actionScript'у, Flash 5 правда ничего не нашел. Он обязателен, если я захочу к примеру, чтобы клип издавал звук при наведении на него курсором но не кликая на него? И как точно его прописать?

Aloneman 14.07.2003 18:51

Dimonius, а еще вопрос, если я хочу чтобы не просто кружок увеличился, а плавно вырос, что нужно делать? Заменять этот кружок мувиком, который показывает увеличение? И конечно при отводе курсора также плавно уменьшать его...

Dimonius 14.07.2003 19:09

Я бы повесил по
OnClipEvent(enterFrame)
код типа for (i=100, i<=200, i++){
this._height = i;
this._width = i;
}
Чего типа этого я конечно много неправильно написал, но смысл в том чтоб програмно увеличивать размеры кружка до определенного момента (у меня здесь 200%). Тоже самое, но уменьшение в обратную сторону.


Часовой пояс GMT +4, время: 06:42.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.