![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Feb 2007
Сообщений: 19
|
Как сделать мигание фона динамического текстового поля (т.е. изменение его цвета с ч. на б. трижды с интервалом примерно в 1 сек) программным способом?
|
|
|||||
|
Регистрация: Feb 2007
Сообщений: 19
|
INils, вобщем, ситуация такова:
Необходимо было трижды поменять фон ДТП (ниже я меняю жёлтый фон на белый). Вот код, который превосходно работает в отдельном swf - файле: var ii=0;
var meine_time:Number=setInterval(changeColor,100);
function changeColor ():Void {
txt.background = !txt.background;
ii++;//trace(ii);
if (ii>=5) {
clearInterval(meine_time);
trace(ii);
}
}
Есть к-либо мысли по этому поводу?? Последний раз редактировалось iNils; 10.04.2007 в 15:20. |
|
|||||
|
Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
|
Попробуй так, костыль конечно:
|
|
|||||
|
Регистрация: Feb 2007
Сообщений: 19
|
Так не помогает, всё-равно мигает и мигает и не останавливается!
Ноооо, интересный факт: Делаю кнопку не основной временной диаграмме, вешаю на неё код: И нажатие на эту кнопку превосходно останавливает мигание... Если честно, я немного удивлён. Но пишите всё что вы думаете, плис! Последний раз редактировалось iNils; 10.04.2007 в 15:20. |
|
|||||
|
Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
|
а так?
|
|
|||||
|
Негуру
администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,884
Записей в блоге: 7
|
1. В моем нике первая буква строчная, а не прописная
2. Для оформления своего кода, надо использовать теги [code][/code], а на теги цитирования [quote][/quote]. 3. Сделаейт не рабочий пример и выложите. Поймать ошибку без понимания структуры вашего swf, не всегда возможно. |
|
|||||
|
Регистрация: Feb 2007
Сообщений: 19
|
Привести весь исходный код будет пожалуй затруднительно из-за его большого размера, но могу предложить фрагмент, касающейся именно данной проблемы:
else {
for (var flash_ii=0;flash_ii<arr_swapDepth.length;flash_ii++) {
eval("Feld"+"_"+arr_swapDepth[flash_ii]).background=true;
eval("Feld"+"_"+arr_swapDepth[flash_ii]).backgroundColor=0xFFFF33;//цвет заднего фона жёлтый
}
var ii=0;
var meine_time:Number=setInterval(flash_function,100);
}// end else
// в этом же кадре, но в соседнем слое (в слое функций)
function flash_function():Void {
for (var flash_i=0;flash_i<arr_swapDepth.length;flash_i++) {
eval("Feld"+"_"+arr_swapDepth[flash_i]).background=!eval("Feld"+"_"+arr_swapDepth[flash_i]).background;
}
ii++;
if (ii>=5) {
clearInterval(meine_time);
trace(ii);// выводит 6,7,8,9..................
}
}
}
// arr_swapDepth.length - это количество полей, которые должны мигать (9 полей)
setInterval и clearInterval, конорые мало освещены в литературе, но меня болше всего поражает работа той кнопки (о которой писал выше), с аналогичным кодом, что и в педложении if моей проги!! |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
И что этот код даст? Я его скопирую и он работать не будет.
И не надо текстовое поле называть «ДТП», у меня другие ассоциации с этой аббревиатурой, равно как и у других участников форума. |
|
|||||
|
Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
|
Положи весть код в одно место, проблема сама исчезнет.
|
![]() |
![]() |
Часовой пояс GMT +4, время: 19:12. |
|
|
« Предыдущая тема | Следующая тема » |
|
|