![]() |
|
||||||||||
|
|||||
|
заведи булеву переменную..
пусть по-умолчанию bIsAllowSounds=true; и проверяй ее: if(bIsAllowSound==true) (sec.tick=new Sound()).attachSound("seconds"); ... кнопкой инвертируй ее значение.. ps тока одним кадром тогда не обойтись.. ![]() |
|
|||||
|
А вот это уже хуже что не одним кадром ...(
Будем пробовать хоть так
__________________
Здесь могла быть ваша реклама!:) |
|
|||||
|
... а я уж было подумал, что сейчас будет про "тик-так" ;-)
А потом - кааак бабах.net!
__________________
Hикогда не спорьте с дураком - люди могут не заметить разницы. |
|
|||||
|
don't panic!
Регистрация: Aug 2001
Сообщений: 4,121
|
все очень просто
![]() я, кстати, еще одну помарку там нашел у себя... часовая стрелка не туда ставилась... коэффициент забыл ![]() вот готовый код того примерчика: // stopsound button - создаем клип и вешаем на него функцию
this.createEmptyMovieClip("stopSnd", 10);
stopSnd.lineStyle(20, 32768), stopSnd.lineTo(0, .15);
trigger = new Sound();
stopSnd.onPress = function() {
trigger.getVolume() ? trigger.setVolume(0) : trigger.setVolume(100);
};
// creating arrows - по два действия на каждую стрелку: создали клип, приаттачили саунд
this.createEmptyMovieClip("sec", 3);
sec._x=50, sec._y=50, sec.lineStyle(.1, 0, 100), sec.lineTo(0, -45);
(sec.tick=new Sound()).attachSound("seconds");
this.createEmptyMovieClip("min", 2);
min._x=50, min._y=50, min.lineStyle(1, 0, 100), min.lineTo(0, -40);
(min.tick=new Sound()).attachSound("minutes");
this.createEmptyMovieClip("hrs", 1);
hrs._x=50, hrs._y=50, hrs.lineStyle(3, 0x666666, 100), hrs.lineTo(0, -30);
(hrs.tick=new Sound()).attachSound("hours");
// clock itself
/* начальные значения */
sec._rotation = 6*(s=(new Date()).getSeconds());
min._rotation = 6*(new Date()).getMinutes();
hrs._rotation = 30*(new Date()).getHours();
/* тик - так :) */
this.onEnterFrame = function() {
/*кажды раз новый объект Date*/
var dt = new Date();
/*отсчитываем тики секунд*/
if (Math.abs(dt.getSeconds()-s)>0) {
sec._rotation = 6*(s=dt.getSeconds());
sec.tick.start(0, 1);
/*отсчитываем тики минут*/
if (!sec._rotation) {
min._rotation = 6*(m=dt.getMinutes());
min.tick.start(0, 1);
/*отсчитываем тики часов*/
if (!min._rotation) {
hrs._rotation = (h=dt.getHours());
hrs.tick.start(0, (h%12) ? (h-12*int(h/12)) : (12));
}
}
}
};
![]() Последний раз редактировалось Nox Noctis; 04.06.2002 в 18:56. |
|
|||||
|
Слушай вообще рулез
больщое спосибо Вот только одно немогу понять как задать свои координаты кнопке и задать другой цвет Цвет как я понял и ее размеры задается строкой --------------------------- stopSnd.lineStyle(20, 32768), stopSnd.lineTo(0, .50) ---------------------------- понял что цыфры 32768 обозначают цвет но непонял как например задать прозрачность и почему пять цифр всего ? Вот этот момент разъясни ...
__________________
Здесь могла быть ваша реклама!:) |
|
|||||
|
don't panic!
Регистрация: Aug 2001
Сообщений: 4,121
|
кнопку можно рисовать вообще не скриптом, а сделать заранее какой-нить символ и положить на сцену...
...я просто в качестве примера эту кнопку сделал скриптом то же самое и со стрелками - можешь их наворотить как хочешь, назват теми же именами, как у меня они названы - и все будет работать. а что касается цвета - то его ты можешь задать как в хексе от 0 до 0xFFFFFF так и в любой другой системе счисления, которую понимает флэш - то есть в десятичной ![]() |
|
|||||
|
Только лиш на смвол, а на клип из 2 кадров ?
__________________
Здесь могла быть ваша реклама!:) |
![]() |
Часовой пояс GMT +4, время: 00:23. |
|
|
« Предыдущая тема | Следующая тема » |
|
|