Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Архив Flasher.ru > Flash > ActionScript

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 05.06.2002, 15:58
netstuff вне форума Посмотреть профиль Отправить личное сообщение для netstuff Найти все сообщения от netstuff
  № 11  
netstuff
 
Аватар для netstuff

Регистрация: Apr 2001
Адрес: San Pietroburgo
Сообщений: 1,408
ну, давай разбираться:

textVar - переменная, содержащая текст;
textArray - массив, в котором текст разбит по знакам (буквам);
textField - текстовое поле (Dynamic), находящееся например в корне фильма (_root);

На таймлайне создаешь два слоя: верхний содержит textField, в нижнем - ActionScript;

Нижний слой разбит на три кадра (keyframes), следующих строго друг за другом (#1, #2, #3).

В первом кадре (#1) определяем переменную:
textVar = "Это текст, который мы будем выводить на экран";

textArray = textVar.split(""); // split - функция, разбивающая строку в массив по определителю (в скобках), у нас определитель не задан - значит разбиваем каждый элемент

i = 0; //переменная, которая поможет нам перебрать все элементы массива

-----------------------------------------------------------------
Во втором кадре (#2) начинается тот самый цикл, про который я говорил:

i++; //это тоже самое, что i = i + 1 - инкремент (последовательное увеличение переменной на еденицу
)
-----------------------------------------------------------------

В последнем (#3) кадре основное действие: последовательно присваиваем текстовому полю элемент-за-элементом:

if(i<textArray.length) { //проверяем, чтобы i вовремя остановилось (вовремя - это значит когда кончится массив)

_root.textField += textArray[i]; //последовательно прибавляем к текстовому полю элемент, индекс которого = i (помним, что i перебирается от начала до конца всего массива)

gotoAndPlay(2); //переходим на кадр увеличения i на еденицу - то есть это непосредственно действие, образующее цикл

}
else stop(); //как только i больше чем количество элементов массива - останавливаемся.
__________________
I denti non possono dire niente... senza la lingua...
Perche' la tua lingua e' mia!

Старый 06.06.2002, 19:20
Manix вне форума Посмотреть профиль Отправить личное сообщение для Manix Посетить домашнюю страницу Manix Найти все сообщения от Manix
  № 12  
Manix
 
Аватар для Manix

Регистрация: Feb 2001
Адрес: 5010-Land
Сообщений: 24
Отправить сообщение для Manix с помощью ICQ
По умолчанию Спасибо, что помогаешь....

Ок. я это все понял, но у меня по чему-то не работает, так бы игнорирует (но ошибки в скрипте нет)
Посмотри ПЛИЗ.
ВОТ тут.
__________________
С уважением, Сальников Максим А.
"Крестный Папка" клуба дизайнеров
http://www.dizain.info


Последний раз редактировалось Manix; 06.06.2002 в 19:22.
Старый 06.06.2002, 19:24
netstuff вне форума Посмотреть профиль Отправить личное сообщение для netstuff Найти все сообщения от netstuff
  № 13  
netstuff
 
Аватар для netstuff

Регистрация: Apr 2001
Адрес: San Pietroburgo
Сообщений: 1,408
какой флеш? если пятый, то либо присылай исходник, либо сходи купи MX... благо стоит не особо дорого...
или давай исходник я посмотрю, чего там у тебя не так
__________________
I denti non possono dire niente... senza la lingua...
Perche' la tua lingua e' mia!

Старый 06.06.2002, 19:29
netstuff вне форума Посмотреть профиль Отправить личное сообщение для netstuff Найти все сообщения от netstuff
  № 14  
netstuff
 
Аватар для netstuff

Регистрация: Apr 2001
Адрес: San Pietroburgo
Сообщений: 1,408
ну вот, выдели текстовое поле, в которое ты хочешь вывести текст, открой окно свойств текста и в поле Instance Name введи имя поля ( в твоем случае 'kon')
__________________
I denti non possono dire niente... senza la lingua...
Perche' la tua lingua e' mia!

Старый 06.06.2002, 21:29
Manix вне форума Посмотреть профиль Отправить личное сообщение для Manix Посетить домашнюю страницу Manix Найти все сообщения от Manix
  № 15  
Manix
 
Аватар для Manix

Регистрация: Feb 2001
Адрес: 5010-Land
Сообщений: 24
Отправить сообщение для Manix с помощью ICQ
Цитата:
Оригинал написал(а) netstuff
[b]какой флеш? если пятый, то либо присылай исходник, либо сходи купи MX... благо стоит не особо дорого...
У нас, в Челябинске ни где его нет,... сечас закачиваю это 46 метров (Может посоветуешь кряк, чтобы триал не надоедал? manix@dizain.info)
__________________
С уважением, Сальников Максим А.
"Крестный Папка" клуба дизайнеров
http://www.dizain.info

Старый 07.06.2002, 10:24
netstuff вне форума Посмотреть профиль Отправить личное сообщение для netstuff Найти все сообщения от netstuff
  № 16  
netstuff
 
Аватар для netstuff

Регистрация: Apr 2001
Адрес: San Pietroburgo
Сообщений: 1,408
нет, кряком не помогу... к сожалению...

я знаю сайт, который вроде как помогает решить какие-то проблемы с ПО: www.filesearch.ru - поищи ответ на свой вопрос...
__________________
I denti non possono dire niente... senza la lingua...
Perche' la tua lingua e' mia!

Старый 07.06.2002, 12:23
Акакий Акакиевич вне форума Посмотреть профиль Отправить личное сообщение для Акакий Акакиевич Найти все сообщения от Акакий Акакиевич
  № 17  
Акакий Акакиевич
 
Аватар для Акакий Акакиевич

Регистрация: Nov 2001
Адрес: Шинель
Сообщений: 99
Цитата:
Оригинал написал(а) DeliMIter
2Manix

Строго говоря, если ты уж занялся программированием чего бы то ни было, то стоит вообще забыть что такое таймлайн, а писать все в одном фрэйме. Тогда проблем гораздо меньше.
а как же в таком разе без таймлайна быть с циклами, которые могут при выполнении вызывать сообщение об перегрузке и предложением отключить цикл?

Старый 07.06.2002, 22:15
DeliMIter вне форума Посмотреть профиль Отправить личное сообщение для DeliMIter Найти все сообщения от DeliMIter
  № 18  
DeliMIter
некрофил
 
Аватар для DeliMIter

Регистрация: Mar 2002
Адрес: ...по колено в кровище...
Сообщений: 2,292
На то и есть прямые руки и светлая голова :))))))
__________________
...убивать людей не удовольствия ради, но для еды.

Старый 08.06.2002, 00:01
Nox Noctis вне форума Посмотреть профиль Отправить личное сообщение для Nox Noctis Посетить домашнюю страницу Nox Noctis Найти все сообщения от Nox Noctis
  № 19  
Nox Noctis
don't panic!
 
Аватар для Nox Noctis

Регистрация: Aug 2001
Сообщений: 4,121
и пара литров не менее светлого пива

Создать новую тему   Часовой пояс GMT +4, время: 05:21.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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