![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
![]() |
![]()
Сообщение
#1
|
|
Новичок ![]() Группа: Сообщений: 27 Регистрация: 11.06.2009 Пользователь №: 9312 ![]() |
Здравствуйте! я новичек в action script и новичек на форуме. Короче новичек в квадрате. И мне очень сильно нужна поддержка. Хочу разбираться потихоньку - но зацепиться пока не за что.
Как можно создать функцию, и как ее применить, чтобы она на входе имея заданную строку на выходе давала набирающийся текст. Как примерно мы его видим когда глядим на то, как печатаем - с мигающим курсором. Помимо строки текста, в качестве параметра должны быть скорость набора и параметры текста (цвет скажем, размер букв, шрифт и т.п.) я пытался самостоятельно разобраться - и единственное до чего смог додуматься - использовать функцию substring(string.text,_root._currentframe,1) но она работает, только когда я ее вставлю ее в каждый кадр клипа. Подскажите пожалуйста, как один раз написать скрипт, и сделать так, чтобы он исполнялся на каждом кадре, без его повторного написания внутри кадров. Ну и если можно, помогите пожалуйста задействовать доп. параметры строки и скорость набора. заранее большое спасибо всем откликнувшимся. |
|
|
![]()
Сообщение
#2
|
|
![]() Активист ![]() ![]() ![]() ![]() Группа: Пользователь Сообщений: 987 Регистрация: 27.02.2009 Из: Moscow Пользователь №: 9144 ![]() |
Вот такой способ придумал:
![]() Код function toBlinkText(tf, txt, delay){
// tf - имя текстового поля // txt - вводимый текст // delay - задержка в мс if (!txt.length) return // завершение работы функции var oldTxt=tf.text var addLetter="" var nextStep=txt var endLetter=oldTxt.charAt(oldTxt.length-1) if (endLetter=="│"){ oldTxt=oldTxt.slice(0,oldTxt.length-1) addLetter=" " } else if (!oldTxt.length || ((!(oldTxt.length%2) && (txt.length%2)) || ((oldTxt.length%2) && !(txt.length%2)))){ addLetter="│" } else { addLetter=nextStep.charAt(0) nextStep=nextStep.slice(1) if (oldTxt.length){ oldTxt=oldTxt.slice(0,oldTxt.length-1) } } tf.text=oldTxt+addLetter updateAfterEvent() setTimeout(arguments.callee, delay, tf, nextStep, delay) } toBlinkText(tf,'Моя функция',10) |
|
|
![]()
Сообщение
#3
|
|
Новичок ![]() Группа: Сообщений: 27 Регистрация: 11.06.2009 Пользователь №: 9312 ![]() |
спасибо большое что откликнулись.
но я даже не знаю куда этот код вставить ![]() создал текстовое поле "динамик текст", назвал его tf , и вставил весь код в первый кадр получается. - но когда запускаю - показывается только вопрос неподвижный |
|
|
![]()
Сообщение
#4
|
|
![]() Активист ![]() ![]() ![]() ![]() Группа: Пользователь Сообщений: 987 Регистрация: 27.02.2009 Из: Moscow Пользователь №: 9144 ![]() |
|
|
|
![]()
Сообщение
#5
|
|
Новичок ![]() Группа: Сообщений: 27 Регистрация: 11.06.2009 Пользователь №: 9312 ![]() |
странно, но когда пытаюсь открыть файл фла через Macromedia Flash MX - выдает ошибку "неизвестный формат файла".
![]() хотя конечно же фла обычно открываются нормально |
|
|
![]()
Сообщение
#6
|
|
![]() Активист ![]() ![]() ![]() ![]() Группа: Пользователь Сообщений: 987 Регистрация: 27.02.2009 Из: Moscow Пользователь №: 9144 ![]() |
Не повезло...
У меня CS3 и я и так сохранил под 8-й флеш-редактор. А Flash MX - это 6-й. Поза-поза-позавчерашний день. Код тоже рассчитан под 8-й флеш-плеер (или под 7-й минимум, т.к. по-моему в 6-м ФП еще не было setTimeout). |
|
|
![]()
Сообщение
#7
|
|
Новичок ![]() Группа: Сообщений: 27 Регистрация: 11.06.2009 Пользователь №: 9312 ![]() |
хорошо что сказал! это мне товарищ дал дистриб. щас поищу и качну если что!
вот мне счастье улыбнулось, что я познакомился с тобой! даже не ожидал такой помощи от форума если честно!!! |
|
|
![]()
Сообщение
#8
|
|
Новичок ![]() Группа: Сообщений: 27 Регистрация: 11.06.2009 Пользователь №: 9312 ![]() |
звучит конечно подлизисто - но это правда искренне
![]() |
|
|
![]()
Сообщение
#9
|
|
![]() Активист ![]() ![]() ![]() ![]() Группа: Пользователь Сообщений: 987 Регистрация: 27.02.2009 Из: Moscow Пользователь №: 9144 ![]() |
Обычно я "показываю на удочку, а не даю рыбу" ©
В данном случае же мне самому стало интересно сделать алгоритм "моргания курсора" без передачи дополнительного параметра - текущего статуса моргания (их тут три: знак "│" добавлен, знак "│" заменен на пробел, пробел заменен на следующий символ из задаваемой строки) |
|
|
![]()
Сообщение
#10
|
|
Новичок ![]() Группа: Сообщений: 27 Регистрация: 11.06.2009 Пользователь №: 9312 ![]() |
Я вчера только нашел MX 8 и опробовал функцию . здоровская. всегда мечтал о такой . но хотел разобраться, запустил отладчик, посмотрел малость - но меня сон срубил наповал (т.к. это после работы было).
Уважаемый chingachgoog , не могли бы вы подписать комменты к коду, пожалуйста, чтобы можно было разобраться полегче? |
|
|
![]()
Сообщение
#11
|
|
![]() Активист ![]() ![]() ![]() ![]() Группа: Пользователь Сообщений: 987 Регистрация: 27.02.2009 Из: Moscow Пользователь №: 9144 ![]() |
не могли бы вы подписать комменты к коду, пожалуйста, чтобы можно было разобраться полегче? А что конкретно не ясно? То что в блоке if? Это реализация моих получасовых изысканий по определению статуса моргания (см. ниже). Довольно трудно объяснить, т.к. ситуация не простая и осложнена тем, что изначально число букв в строке может быть и четным и нечетным, а работать должно одинаково. В общем не парьтесь с глобальной логикой, лучше просто представьте это как черный ящик, который выдает нужный текущий символ и сконцентрируйтесь на остальном механизме функции. |
|
|
![]()
Сообщение
#12
|
|
Новичок ![]() Группа: Сообщений: 27 Регистрация: 11.06.2009 Пользователь №: 9312 ![]() |
хорошо. перестану вас мучить и буду лучше читать литературу по теме
![]() ![]() |
|
|
![]()
Сообщение
#13
|
|
Новичок ![]() Группа: Сообщений: 27 Регистрация: 11.06.2009 Пользователь №: 9312 ![]() |
раз уж, chingachgoog, предлагаешь смотреть на функцию как на черный ящик - сделай в функции параметр, который будет указывать, с какой стороны будет мелькать курсор. - справа или слева. И переделай пожалуйста его - чтобы он был прямо в притирку с текстом и постоянно мигал. Как курс на этом форуме например, когда я печатаю сейчас этот текст.
Если нет - тогда сам буду разбираться ![]() |
|
|
![]()
Сообщение
#14
|
|
![]() Активист ![]() ![]() ![]() ![]() Группа: Пользователь Сообщений: 987 Регистрация: 27.02.2009 Из: Moscow Пользователь №: 9144 ![]() |
|
|
|
![]()
Сообщение
#15
|
|
Новичок ![]() Группа: Сообщений: 27 Регистрация: 11.06.2009 Пользователь №: 9312 ![]() |
|
|
|
![]()
Сообщение
#16
|
|
![]() Глаз - алмаз ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 1052 Регистрация: 12.03.2008 Пользователь №: 4145 ![]() |
Цитата вот мне счастье улыбнулось, что я познакомился с тобой! даже не ожидал такой помощи от форума если честно!!! chigachgoog, ну ты прям супермэн... |
|
|
![]()
Сообщение
#17
|
|
![]() Глаз - алмаз ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 1052 Регистрация: 12.03.2008 Пользователь №: 4145 ![]() |
Цитата даже не ожидал такой помощи от форума если честно!!! rustamh, тебе повезло, что ты попал сюда, тут действительно очень хорошо помогают Сообщение отредактировал HaWK - 10.07.2009 - 21:30 |
|
|
![]()
Сообщение
#18
|
|
Новичок ![]() Группа: Новичок Сообщений: 1 Регистрация: 24.07.2011 Пользователь №: 10602 ![]() |
спасибо, перерыл инет нет ничего по такой тематике интересного и промтого как в этом примере
|
|
|
![]()
Сообщение
#19
|
|
Ветеран конференции ![]() ![]() ![]() ![]() ![]() Группа: Flash Zone Team Сообщений: 4332 Регистрация: 10.03.2005 Из: Киев Пользователь №: 5 ![]() |
marsoff, всегда пожалуйста.
Наш форум и в том числе chingachgoog всегда рады помочь. И как видно по отзывам и по скачиваниям его примера - этот пример кода для эффекта набирающего текста интересует многих людей ![]() |
|
|
![]() ![]() |
![]() |
Текстовая версия | Сейчас: 17.10.2011 - 21:33 |