Имитация <nobr></nobr> во флэше

9 views
Skip to first unread message

Nox Noctis

unread,
Dec 16, 2007, 9:20:10 AM12/16/07
to ruFlash
Теги <nobr></nobr> во флэше не действуют.
Как бы вы сделали имитацию их поведения?

Есть слова с частичками "то", "либо", "кое", "нибудь" ("наконец-то",
"какое-нибудь"), которые не должны переноситься по дефисам.

Есть многострочное текстовое поле с вордврапом. Оно меняет свою ширину
в зависимости от ширины окна, поэтому нельзя азаранее расставить <br/>
где надо.

Автоматический вордврап переносит по дефисам...

--
Michael Antipin
______________________________________________________________________
n...@design.ru | http://www.artlebedev.ru | http://www.noregret.org

Denis Kolyako

unread,
Dec 16, 2007, 10:01:36 AM12/16/07
to ruF...@googlegroups.com
Nox Noctis wrote:

> Как бы вы сделали имитацию их поведения?

Если мегаизвращенский вариант и фон однородный, то взять шрифт, сделать
его копию и заменить в нем неразрывный пробел на дефис.

Затем зашить оригинальный и модифицированный шрифты в ролик, создать
два текстовых поля одно над другим, в верхнем писать тексты с
неразрывными пробелами вместо дефисов, во втором тоже, но использовать
модифицированный шрифт. В нижнем все, кроме неразрывных (читай дефисов)
пробелов красить в цвет фона. Естественно, нужно тянуть оба поля.

Таким образом, дефисы из нижнего поля будут просвечивать через
неразрывные верхнего.
Там где нужны именно неразрывные пробелы, можно покрасить дефисы в
нижнем поле в цвет фона.

В общем как-то так. Других мыслей пока нет.

--
Денис Коляко
______________________________________________________________________
e...@timezero.ru | http://dev.etcs.ru | http://www.timezero.ru

Dmitry Zhelnin

unread,
Dec 16, 2007, 10:15:41 AM12/16/07
to ruF...@googlegroups.com
слишком мудрено.
проще наверно в каком-нибудь шрифте взять какой-нибудь кракозябр и
считать его неразрывным пробелом, соответственно изображение это символа
нужно заменить на пустое, но символ такой, который флеш не сочтет за
знак препинания.

Denis Kolyako

unread,
Dec 16, 2007, 10:19:42 AM12/16/07
to ruF...@googlegroups.com
Dmitry Zhelnin wrote:

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

Тоже вариант!

Ivan Dembicki

unread,
Dec 16, 2007, 3:40:05 PM12/16/07
to ruF...@googlegroups.com
Hello,

Только нужно учесть, что при копи-пасте этот символ себя проявит.
Нокс, совет: скажи тамошним умникам, чтобы писали челобитные
в Адобу. А в данный момент неразрывный пробел не поддерживается,
поэтому всем спасибо, досвидания.
Примерно так.

удачи,
--
iv
http://www.bezier.ru

Nox Noctis

unread,
Dec 17, 2007, 4:09:50 AM12/17/07
to ruF...@googlegroups.com
Мы все мутанты.

http://flash-mx.ru/forum/topic_show.pl?tid=2588


Не надо никому писать челобитные, надо знать, что существует
неразрывный дефис: soft hyphen, код 173 (0xAD), html-entity &shy;

Спасибо за внимание. :)

Ivan Dembicki

unread,
Dec 17, 2007, 7:25:05 AM12/17/07
to ruF...@googlegroups.com
Hello,

> Не надо никому писать челобитные, надо знать, что существует
> неразрывный дефис: soft hyphen, код 173 (0xAD), html-entity &shy;

- И он поддерживается в текст полях Flash?
шоке. век живи-век учись...

--
iv
http://www.bezier.ru

Nox Noctis

unread,
Dec 17, 2007, 7:29:35 AM12/17/07
to ruF...@googlegroups.com
>> Не надо никому писать челобитные, надо знать, что существует
>> неразрывный дефис: soft hyphen, код 173 (0xAD), html-entity &shy;

> - И он поддерживается в текст полях Flash?
> шоке. век живи-век учись...

поддерживается, также как и неразрывный пробел (код 160).
про пробел я знал и раньше, а вот о существовании неразрывного дефиса
даже мысли не появилось. :)

Ivan Dembicki

unread,
Dec 17, 2007, 7:44:59 AM12/17/07
to ruF...@googlegroups.com
Hello,

> поддерживается, также как и неразрывный пробел (код 160).
> про пробел я знал и раньше, а вот о существовании неразрывного дефиса
> даже мысли не появилось. :)

- если не ошибаюсь, там были проблемы с включением таких символов
в ролик. побеждаемо?

--
iv
http://www.bezier.ru

Nox Noctis

unread,
Dec 17, 2007, 8:31:11 AM12/17/07
to ruF...@googlegroups.com
>> поддерживается, также как и неразрывный пробел (код 160).
>> про пробел я знал и раньше, а вот о существовании неразрывного дефиса
>> даже мысли не появилось. :)
> - если не ошибаюсь, там были проблемы с включением таких символов
> в ролик. побеждаемо?

единственная проблема - найти, откуда такой символ взять, чтобы
записать его в список эмбеднутых.

не самая серьёзная проблема, прямо скажем. :)

кстати, я неправильно выразился насчет "неразрывного дефиса".
в хтмле этот символ играет другую роль: он говорит броузеру, где можно
перенести слово. то есть, если просто написать в странице ­­­&shy; или
&#173; (ну, или прямо сам символ), то мы ничего не увидим. знак
переноса появится тлько тогда, когда слово перенесется.

а во флэше это вполне себе неразрывный дефис...

Reply all
Reply to author
Forward
0 new messages