Просмотр полной версии : Движение текста во круг шара
Доброе время суток.
У меня вопрос: Как реализовать движение слова(горизонтально) вокруг шара?
1. embeded fonts
2. Math.sin
3. _xscale
вроде ничего не пропустил
А можно немного подробнее )
chingachgoog
25.07.2007, 16:45
Подробнее - это формула окружности (координаты точки на окружности в зависимости от угла). Каждую букву в отдельное текстовое поле динамическое и по этим координатам перемещать.
Но в реале получится, что буквы дрыгаются. чуть-чуть, но дрыгаются. Если их быстро закрутить, то незаметно, но если медленно - то видно.
_root.createEmptyMovieClip("M", 0);
M._x = 300;
M._y = 300;
M.createTextField("TEXT", 0, 0, 0, 0, 0);
M.TEXT.multiline = true;
M.TEXT.embedFonts = true;
M.TEXT.autoSize = "center";
M.TEXT.selectable = false;
var format = new TextFormat();
format.font = "EMBEDF";
format.size = 30;
format.bold = true;
format.color = 0x00FF00;
format.align = "center";
M.TEXT.text = "SLOVO!!!";
M.TEXT.setTextFormat(format);
var Per=3000;
var R = 100;
_root.onEnterFrame=function(){
var t = (getTimer()%Per)/Per*Math.PI*2;
M.TEXT._x=Math.sin(t)*R;
M.TEXT._xscale = Math.sin(t+Math.PI/2)*100
}
где EMBEDF это некий шрифт.
†‡Paladin‡†
26.07.2007, 12:22
СorC чето твой код не бает ниразу.
2 Corc: что-то я немогу сказать, что здесь текст летает по какой окружности... может что-то не так настраиваю?
Дык конечно, если вся строка разом ужимается-растягивается.
Мудрое правило: Сначала явление декодируй, потом кодируй в АС.
ох, геморно делать .createTextField("TEXT", 0, 0, 0, 0, 0); для каждой буквы... хотя можно закинуть в цикл с колличеством иттераций, как длина исходной строки, и наращивать сдвиг вправо...
СorC чето твой код не бает ниразу.
Странно, у всех работает :)
ох, геморно делать .createTextField("TEXT", 0, 0, 0, 0, 0); для каждой буквы
Если хочешь как в реале то по буковкам это самое простое.
Можно еще увелицение ставть,, что б создавался вид обьема.
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.