Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript (http://www.flasher.ru/forum/forumdisplay.php?f=5)
-   -   Переход на следующий Фрейм после эффекта «Печатной машинки» (http://www.flasher.ru/forum/showthread.php?t=32507)

Manix 02.06.2002 23:17

Переход на следующий Фрейм после эффекта «Печатной машинки»
 
У меня появилась небольшая проблема:
Во время работы «Печатной машинки» не работает Motion –анимация.
«Печатная машинка»:
Frame1
----------
a=0;
----------
Frame 2
----------
test = new Array('Массив с текстом (с ним все ок)');
_root.text = _root.text+test[a];
----------
Frame 3
----------
a++;
gotoAndPlay (2);
----------
Я во втором слое (на 3 кадра) сделал МувиКлип который не хочет работать.
Как мне заставить работать Этот клип?
ЗЫ:
1)Как сделать, чтоб после завершения печатанья клип печатался заново?
2)Как уменьшить скорость выведения текста и массива (чтоб по медленней печаталось)

Aib 03.06.2002 01:18

0) Дай исходник
1) _root.text = "";
gotoAndPlay (1);
2) Добавить пустых кадров, к примеру

Вообще говоря, есть функция string.charAt(i);

Manix 03.06.2002 13:19

Цитата:

Оригинал написал(а) Aib
0) Дай исходник
1) _root.text = "";
gotoAndPlay (1);
2) Добавить пустых кадров, к примеру

Вообще говоря, есть функция string.charAt(i);

Вот посмотри.
http://www.dizain.info/banner-to-chaf.fla

DeliMIter 03.06.2002 21:15

2Manix

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

Manix 03.06.2002 21:40

Я с тобой полностью согласен...
 
, но из-начально это был gif баннер.
ЗЫ: а как на счет помочь по теме?

DeliMIter 03.06.2002 22:13

Тебе ТАК нужно?

netstuff 04.06.2002 10:59

напиши в третьем кадре trace(i); и все поймешь...
 
Вложений: 1
у тебя, как я понял не стоит переход на 4 кадр ...
тебе стоит поставить в 3 кадре проверку на окончание массива и соответствующий переход на 4 кадр.

лови пример...

Manix 05.06.2002 12:52

Пример сделан вроде под MX.
 
Не мог бы ты объяснить кто эта ф-ия делает,... Я ее поставил и не что не изменилось...
ЗЫ: скомпелируй этот пример на 5 флешь. И если не трудно дай ссылку на MX я его закачаю (но только на нормальную версию)

netstuff 05.06.2002 13:02

да, действительно под MX :/
 
нормальная версия - нормальнее только за деньги :)

во флеш пятый обломно переделывать...
идея в следующем:
1. представляешь весь текст как одну стринговую переменную;
2. создаешь массив, путем разбиения текстовой переменной по знакам (textArray = textVar.split("");
3. Делаешь цикл из двух кадров: в первом инкремент (i++), а во втором добавление в тесктовое поле следующего символа (textField += textArray[i]).

Вот и все, разберись лучше сам - полезенее в 1000 раз нежели прикручивать чужое ;)

Manix 05.06.2002 15:39

Что-то не так...
 
В ообщем мне вот что нужно было:
1) "Печатается" текст (постоянно; т.е. как напечатался сбрасывается и опять печатается)
2) + играет МувТвин
---------------------------------------------
А твой пример я не понял. Или понял но не работает.
1) Каким образом нужно сделать весь текст на String
i='ТЕКСТАТЕКСТАТЕКСТАТЕКСТА'; я это так понимаю
2) textArray = textVar.split(""); вот я понимаю но не знаю что такое .split
3) Как создается цикл?
textField += textArray[i];
|
это название текстового поля?
"+=" такое вобще сущь?


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

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