Просмотр полной версии : Запарился. Не получается размножить динамическую букву. Помогите !!!!
Всё кажется сделал - поле динамического текста сделал, траекторию движения сляпал. В мувик их обьединил.
Задал строку текста, что будет "летать по траектории". Дублирование мувика раставил по кадрам. Исходный мувик сделал невидимым, а дубли делаю видимыми. Но почему-то ничего не работает ... :mad:
Вот основной текст скрипта и сам FLA-файл:
Mytext = "Мама мыла раму";
.....
duplicateMovieClip ("_root.MoveChar","MoveChar" + _CurrentFrame, _CurrentFrame);
eval("_root.MoveChar" + _CurrentFrame)._alpha = 100;
_root.MoveChar.Ch = substring (MyText, _CurrentFrame ,1);
Что не так - подскажите !!! :eek:
Большое спасибо за пример. Премного благодарен!
Вот только последняя непонятка:
duplicateMovieClip ("_root.MoveChar","MoveChar" + i, i);
- продублировали клип и присвоили имя с порядковым номером буквы - это ясно,
i++; - увеличили счётчик
if(i<=textlength){
gotoAndPlay(2);
} - проверили не вышли ли за конец фразы и если нет то пошли на обработку следующей буквы - это ясно
_root["MoveChar"+i].Ch = substring (MyText, i ,1);
- а вот это то, что в моём выглядело как
"_root.MoveChar.Ch = substring (MyText, _CurrentFrame ,1);" ?
А что означают квадратные скобки после = _root[...] ?
Это обращение к копии поля динамического текста Ch относящегося к дублированному мувику с именем ["MoveChar"+i] ???
Заранее спасибо :D
квадратные скобки это то же самое что eval
очень удобная штука
А в строчке устанавливаеться значение переменной
ch внутри только что продублированного клипа
То есть вопрос мой надо было бы уточнить так -
Все ли относящиеся к мувику символы (бутоны, надписи и прочие обекты в нём используещиеся) дублируются при дублировании мувика функцией DuplicateMovieClip и как следствие получающие свои копии в новом воплощении клипа? И все ли эти обекты можно потом использовать и обрабатывать адресуя через имя новго клипа?
Пример:
_root.<новое имя клипа>.<имя обьекта в старом клипе>
Оригинал написал(а) Dennny
Все ли относящиеся к мувику символы (бутоны, надписи и прочие обекты в нём используещиеся) дублируются при дублировании мувика функцией DuplicateMovieClip и как следствие получающие свои копии в новом воплощении клипа? И все ли эти обекты можно потом использовать и обрабатывать адресуя через имя новго клипа?
Пример:
_root.<новое имя клипа>.<имя обьекта в старом клипе> [/B]
ответ положительный.
Но! как написано в хелпе:
Variables in the parent movie clip are not copied into the duplicate movie clip.
то есть так работать не будет :
_root.MoveChar.Ch = substring (MyText, i ,1);
duplicateMovieClip ("_root.MoveChar","MoveChar" + i, i);
i++;
Примите уважаемый мои благодарности за терпение и доброжелательность.
С Уважением, Денис.
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.