![]() |
|
||||||||||
|
|||||
|
Регистрация: Apr 2007
Сообщений: 13
|
Подскажите название эффекта
http://www.twist-cube.com/#/main/menu и на чем сделано. Просто более чем уверен есть этому исходники. |
|
|||||
|
Регистрация: Apr 2007
Сообщений: 13
|
перебежка букв при наведении
|
|
|||||
|
Регистрация: Feb 2009
Сообщений: 1,195
|
Похоже на flap display (электромеханическое табло, раньше были в аэропортах). У такого варианта вряд-ли есть специальное название.
Делается элементарно - создаёте строку для отображения такой-же длины, как требуемая, но заполняете её случайными буквами. Потом в каждом кадре анимации увеличиваете или уменьшаете код каждой буквы в отображаемой строке до тех пор, пока он не станет равным коду буквы в требуемой строке. |
|
|||||
|
Регистрация: Apr 2007
Сообщений: 13
|
Цитата:
тут решение файлом as2 в пару десятков строк, но вот как. спасибо за вариант обозначения. |
|
|||||
|
Регистрация: Feb 2009
Сообщений: 1,195
|
Под кадром анимации я имел в виду перерисовку экрана, а не кадры Flash.
Решение действительно в несколько строк. На AS2 не пишу, дать рабочий пример не могу. На AS3 примерно так - не тестировал, пишу на ходу: //готовим строку со случайными символами, это делаем в инициализации var yourStr:String="Text you want to display"; var displayStr:String=""; for(var i:int=0;i<yourStr.length;i++) displayStr+=String.charFromCode(32+Math.random()*96); //а это при каждом обновлении экрана var str:String=""; var c1:int,c2:int; for(var i:int=0;i<yourStr.length;i++) { c1=displayStr.charAt(i); c2=yourStr.charAt(i); if(c1<c2) c1++; if(c1>c2) c1--; str+=String.charFromCode(c1); } displayStr=str; //displayStr надо отображать на экране любым удобным способом |
|
|||||
|
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
|
![]() |
![]() |
Часовой пояс GMT +4, время: 02:08. |
|
|
« Предыдущая тема | Следующая тема » |
|
|