|
|
|||||
Регистрация: Jul 2011
Сообщений: 13
|
Вытягивание текста в ОДНУ строчку.
Есть мувиклип, в нем текстовое динамическое поле myTxt.
Подгружаемый текст при помощи XML очень длинный. При задании поведения однострочного текста, не получаю желаемого результата. Программно после добавление к текстовому полю myTxt.autoSuze = true; так же не получаю нужного результата. получается что текст переходит на следующую строчку. В мувиклипе он вытянут на сколько позволил вытянуть вправо мой монитор. (т.е его ширина 800-1000 px) Вот скрин его поведения: просмотр 15dcdb4de.bmp Кто сталкивался? Как решить? |
|
|||||
Регистрация: Aug 2010
Сообщений: 282
|
Как вариант:
Присваиваешь своему текстовому полю Имя экземпляра (Linkage) например my_long_text. далее тупо растягиваешь его хоть на 10000 пикселей ))) Наверное так делать нельзя, но оно работает ))) |
|
|||||
Регистрация: Jul 2011
Сообщений: 13
|
В моем случае нельзя, т.к этот текст анимируется (из А в пункт Б), дойдя определенной точки вычитанной путем его длинны, возвращается на позицию А.
Как бегущая строка в телевизоре. Длинный текст не вмещается в ширину..( Если бы можно было высчитать сколько займет текст в ширину и присвоить текстовому полю - то с удовольствием. Добавлено через 22 часа 8 минут вопрос актуален. |
|
|||||
Свойства текстового блока - Single Line ?
Или Multi Line? |
|
|||||
Modus ponens
|
Зачем вы это делаете? Логика подказывает, что текстовое поле размера большего, чем монитор, в монитор не влезет, так что не побоюсь показаться назойливым, и повторю вопрос - зачем?
__________________
Hell is the possibility of sanity |
|
|||||
Регистрация: Jul 2011
Сообщений: 13
|
затем что получаемый текст из XML бывает разный.
Один пару слов, другой 50. Вы смотрели когда-нибудь телевизор, видели там "бегущую строку"? Я хочу сделать эту строку тем же принципом. Вот небольшой код, думаю даст свет в глаза что именно мне нужно. |
|
|||||
Регистрация: Aug 2010
Сообщений: 282
|
Цитата:
Ну например один символ 12pt занимает примерно 12px ширины, ну и дальше через legnth узнаешь кол-во символов в строке и делаешь ширину мувика ))) Это конечно "грабли", но в принципе как вариант ))))))))))))))))) |
|
|||||
Регистрация: Jul 2011
Сообщений: 13
|
не всегда так, некоторые шрифты "хитрые" один символ шире другой короче.
В принципе тот вариант что я предложил, пожалуй самый лучший что можно было бы придумать, но строка почему то переходит на вторую строчку, хотя в свойствах строго сказано: "Однострочный". |
|
|||||
Регистрация: Aug 2010
Сообщений: 282
|
|
|
|||||
Modus ponens
|
Нет, вы не поняли вопрос. Вам одновременно не нужно показывать больше символов, чем может уместится на экране - соотвественно, вам и текстовое поле большего размера не нужно - вы его показать все равно не сможете - т.как негде. Более того, скорее всего ваша флешка выполняется в браузере, и у нее есть фиксированый размер, или размер можно так или иначе предположить изначально. Чтобы сделать бегущую строку не нужно весь текст сразу в нее запихать. Это мало того, что накладно (гораздо проще отрисовать несколько глифов одовременно, чем просчитать миллион и отрисовать десять).
Типичное в таких случаях решение - храните вашу строку в переменной, когда нужно сместить на один символ - этот символ отнимаете от нужного конца, и к противоположному концу добавляете. После чего берете первые Х символов, чтобы заполнить пространство отведенное под отображение строки. Если нужна плавная анимация, можно делать вышеприведенную операцию раз в Y тактов, а оствашиеся Y - 1 тактов сдвигать текстовое поле на К / Y где K - какая-то постоянная величина примерно равная одному символу (em / круглая шпация - например). Ну и в последний Y такт возвращать в исходное положение. Если выставить выравнивание шрифту на уровень "к пикселям", то можно, думаю, добиться эффекта, когда движение будет очень даже плавным.
__________________
Hell is the possibility of sanity |
Часовой пояс GMT +4, время: 14:13. |
|
« Предыдущая тема | Следующая тема » |
|
|