<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Блог одиноко стоящего игрока вспышки &#187; TextField</title>
	<atom:link href="http://murejib.com/tag/textfield/feed/" rel="self" type="application/rss+xml" />
	<link>http://murejib.com</link>
	<description>flash, actionscript, animation, анимация</description>
	<lastBuildDate>Sat, 10 Dec 2011 07:58:26 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Первая помощь флешовому HTML Render-у</title>
		<link>http://murejib.com/2008/01/28/pervaya-pomoshh-fleshovomu-html-render-u/</link>
		<comments>http://murejib.com/2008/01/28/pervaya-pomoshh-fleshovomu-html-render-u/#comments</comments>
		<pubDate>Mon, 28 Jan 2008 10:44:05 +0000</pubDate>
		<dc:creator>murejib</dc:creator>
				<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[AS2.0]]></category>
		<category><![CDATA[text]]></category>
		<category><![CDATA[Полезное]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[TextField]]></category>

		<guid isPermaLink="false">http://murejib.com/?p=35</guid>
		<description><![CDATA[Форматирование текста с помощью HTML во флеш,что ни говори &#8211; гораздо удобнее, чем форматирование с TextFormat, практически в любой ситуации. Если Вас сильно огорчает сильно урезанный набор тегов, который HTML парсер флеша понимает &#8211; читайте дальше. Итак, что мы имеем в распоряжении: P, B, I, U, A, BR, LI, I, IMG, SPAN, TEXTFORMAT, FONT. Как [...]]]></description>
			<content:encoded><![CDATA[<p>Форматирование текста с помощью HTML во флеш,что ни говори &#8211; гораздо удобнее, чем форматирование с TextFormat, практически в любой ситуации.</p>
<p>Если Вас сильно огорчает сильно урезанный набор тегов, который HTML парсер флеша понимает &#8211; читайте дальше.</p>
<p><span id="more-31"></span> Итак, что мы имеем в распоряжении:<br />
P, B, I, U, A, BR, LI, I, IMG, SPAN, TEXTFORMAT, FONT.</p>
<p>Как видим &#8211; ни хедеров, ни STRONG, который рекомендуется вместо B. Заставить флеш-хтмл-парсер понимать h1, h2&#8230;. strong, em не прибегая к хакам &#8211; елементарно.<br />
У нас же есть законный TextField.StyleSheet. А с помощью css можно форматировать любой XML документ. Грамотный HTML &#8211; это тот же XML, поэтому нам достаточно описать в каком виде мы хотим видеть наши заголовки, описать strong, em &#8211; и все что нам нужно в таблице стилей.</p>
<p>Маленькая странность &#8211; любой неподдерживаемый тег, описанный в таблице стилей &#8211; разрывает строку. В случае заголовоков это даже полезно, а вот strong, разрывающий пасть строке &#8211; это экзотика  К счастью флеш поддерживает свойство display.  Так что display: inline &#8211; поставит все на свои места.</p>
<p>Дружите с цсс+хтмл. Великий поклон разработчикам за то, что они избавили меня лично от необходимости повсеместно пользоваться текстФорматом. Даже за такой куцый парсер хтмл.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
</pre></td><td class="code"><pre class="actionscript" style="font-family:monospace;"><span style="color: #808080; font-style: italic;">// стиль</span>
<span style="color: #000000; font-weight: bold;">var</span> style_string:<span style="color: #0066CC;">String</span> = <span style="color: #ff0000;">&quot;h1 {font-size: 20; font-weight: bold} &quot;</span>;
style_string += <span style="color: #ff0000;">&quot;strong {font-weight: bold; display: inline;}&quot;</span>;
<span style="color: #000000; font-weight: bold;">var</span> style_css:<span style="color: #0066CC;">TextField</span>.<span style="color: #006600;">StyleSheet</span> = <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #0066CC;">TextField</span>.<span style="color: #006600;">StyleSheet</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
style_css.<span style="color: #0066CC;">parseCSS</span><span style="color: #66cc66;">&#40;</span>style_string<span style="color: #66cc66;">&#41;</span>;
<span style="color: #808080; font-style: italic;">// текст</span>
<span style="color: #000000; font-weight: bold;">var</span> html_text:<span style="color: #0066CC;">String</span> = <span style="color: #ff0000;">&quot;
&lt;/code&gt;
&lt;h1&gt;Нeader&lt;/h1&gt;
&quot;</span>;
html_text +=<span style="color: #ff0000;">&quot;&lt;strong&gt; Very strong line &lt;/strong&gt;&quot;</span>;
html_text +=<span style="color: #ff0000;">&quot;usual text&quot;</span>;
&nbsp;
<span style="color: #808080; font-style: italic;">// текстовое поле</span>
<span style="color: #000000; font-weight: bold;">var</span> tf:<span style="color: #0066CC;">TextField</span> = <span style="color: #0066CC;">this</span>.<span style="color: #0066CC;">createTextField</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;tf&quot;</span>,<span style="color: #cc66cc;">0</span>,<span style="color: #cc66cc;">10</span>,<span style="color: #cc66cc;">10</span>,<span style="color: #cc66cc;">400</span>,<span style="color: #cc66cc;">200</span><span style="color: #66cc66;">&#41;</span>;
tf.<span style="color: #0066CC;">multiline</span> = <span style="color: #000000; font-weight: bold;">true</span>;
tf.<span style="color: #0066CC;">wordWrap</span> = <span style="color: #000000; font-weight: bold;">true</span>;
tf.<span style="color: #0066CC;">border</span> = <span style="color: #000000; font-weight: bold;">true</span>;
tf.<span style="color: #0066CC;">html</span> = <span style="color: #000000; font-weight: bold;">true</span>;
tf.<span style="color: #0066CC;">condenseWhite</span> = <span style="color: #000000; font-weight: bold;">true</span>;
tf.<span style="color: #006600;">styleSheet</span> = style_css;
tf.<span style="color: #0066CC;">htmlText</span> = html_text;</pre></td></tr></table></div>

<p>Ну, а если требуется что-то более продвинутое &#8211; посмотрите на компонент HTMLRenderer Андрея Горбатова: <a href="http://gorbatov.blogspot.com/2007/04/htmlrenderer-htmltext.html">http://gorbatov.blogspot.com/&#8230;/htmlrenderer</a></p>
<img src="http://murejib.com/?ak_action=api_record_view&id=31&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://murejib.com/2008/01/28/pervaya-pomoshh-fleshovomu-html-render-u/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Баг FLASH CS3 IDE при работе со Static TextField</title>
		<link>http://murejib.com/2008/01/15/flash-cs3-static-textfield-bug/</link>
		<comments>http://murejib.com/2008/01/15/flash-cs3-static-textfield-bug/#comments</comments>
		<pubDate>Tue, 15 Jan 2008 09:26:20 +0000</pubDate>
		<dc:creator>murejib</dc:creator>
				<category><![CDATA[text]]></category>
		<category><![CDATA[баг]]></category>
		<category><![CDATA[bug]]></category>
		<category><![CDATA[TextField]]></category>

		<guid isPermaLink="false">http://murejib.com/?p=32</guid>
		<description><![CDATA[Очень надоедливый баг, который я обнаружил только при работе в CS3. Создаем статичное текстовое поле. Вносим в него текст. Задаем тип рендеринга &#8211; Device-Fonts Публикуем свфку, сохраняем FLA. Пока все нормально. Когда FLA открывается в следующий раз &#8211; Статичное текстовое поле уже рендерит текст как Anti-alias for animation, и приходится вновь выставлять Device-Fonts. В итоге [...]]]></description>
			<content:encoded><![CDATA[<p>Очень надоедливый баг, который я обнаружил только при работе в CS3.</p>
<p><span id="more-30"></span></p>
<p>Создаем статичное текстовое поле.<br />
Вносим в него текст.<br />
Задаем тип рендеринга &#8211; Device-Fonts<br />
Публикуем свфку, сохраняем FLA.<br />
Пока все нормально.</p>
<p>Когда FLA открывается в следующий раз &#8211; Статичное текстовое поле уже рендерит текст как Anti-alias for animation, и приходится вновь выставлять Device-Fonts.</p>
<p>В итоге я перестаю использовать статичные поля и делаю их невыделяемыми динамическими. Но все же баг. Пожаловался Adobe.</p>
<p>Кто-то встречал что-то подобное? Какие оси и версии  IDE?</p>
<img src="http://murejib.com/?ak_action=api_record_view&id=30&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://murejib.com/2008/01/15/flash-cs3-static-textfield-bug/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Грабля inputField</title>
		<link>http://murejib.com/2007/12/16/inputfield_bug/</link>
		<comments>http://murejib.com/2007/12/16/inputfield_bug/#comments</comments>
		<pubDate>Sun, 16 Dec 2007 11:22:09 +0000</pubDate>
		<dc:creator>murejib</dc:creator>
				<category><![CDATA[text]]></category>
		<category><![CDATA[грабли]]></category>
		<category><![CDATA[NB]]></category>
		<category><![CDATA[TextField]]></category>

		<guid isPermaLink="false">http://murejib.com/?p=27</guid>
		<description><![CDATA[Обнаружил баг. Если свойство multiline текстового поля типа input равно true, то даже если поле пустое, проверка на длину текста показывает 1. В поле сидит паразитный символ с кодом 13 (ввод). При проверке формы на заполненные поля &#8211; этот баг играет злую шутку. Визуально поле пустое, но для кода &#8211; оно заполнено. ВАЖНО! Этот баг [...]]]></description>
			<content:encoded><![CDATA[<p>Обнаружил баг.<br />
Если свойство multiline текстового поля типа input равно true, то даже если поле пустое, проверка на длину текста показывает 1. В поле сидит паразитный символ с кодом 13 (ввод). При проверке формы на заполненные поля &#8211; этот баг играет злую шутку. Визуально поле пустое, но для кода &#8211; оно заполнено.</p>
<p>ВАЖНО! Этот баг проявляется, если multiline задано в среде разработки Flash IDE. Программно заданное свойство лишено этого парзитного явления.</p>
<p>______</p>
<p>UPD: По наблюдениям @st@l@vist@ &#8211; Важную роль в этом баге играет еще и AutoKern. Если он отключен, то даже при multiline  баг не прорявляется.</p>
<p>То есть AutoKern+multiline в поле ввода = баг с длинной текста. Более того, если в поле введен ОДИН символ &#8211; длина текста будет равной уже двум. Так что баг ко всему еще имеет и свою логику ).</p>
<img src="http://murejib.com/?ak_action=api_record_view&id=25&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://murejib.com/2007/12/16/inputfield_bug/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Прелоадер для &#8216;img&#8217;</title>
		<link>http://murejib.com/2007/12/11/img-preloader/</link>
		<comments>http://murejib.com/2007/12/11/img-preloader/#comments</comments>
		<pubDate>Tue, 11 Dec 2007 11:17:27 +0000</pubDate>
		<dc:creator>murejib</dc:creator>
				<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[AS2.0]]></category>
		<category><![CDATA[text]]></category>
		<category><![CDATA[TextField]]></category>

		<guid isPermaLink="false">http://murejib.com/?p=24</guid>
		<description><![CDATA[TextField &#8211; субстанция крайне интересная, взбаломошная и мистическая. Обуздание оной подчас превращается в подвиг Геракла. Несколько статей о TеxtField я обязательно размещу на страницах этого блога. Многие знают, что в текстовое поле с подключенным html можно грузить картинки и флешки, а также вставлять символы из библиотеки. Но вот вопрос &#8211; а можно ли взаимодействовать с [...]]]></description>
			<content:encoded><![CDATA[<p>TextField &#8211; субстанция крайне интересная, взбаломошная и мистическая.<br />
Обуздание оной подчас  превращается в подвиг Геракла.<br />
Несколько статей о TеxtField я обязательно размещу на страницах этого блога.</p>
<p>Многие знают, что в текстовое поле с подключенным html можно грузить картинки и флешки, а также вставлять символы из библиотеки.<br />
Но вот вопрос &#8211; а можно ли взаимодействовать с этими объектами? Например возможен ли прелоадер?<br />
<span id="more-22"></span><br />
ДА и очень просто. Фактически тег &lt;IMG&gt; создает внутри тексатового поля новый MovieClip. Если в html-коде прописан id для IMG, то будет создан клип именно с таким instance name. И обращаться к этому клипу можно через текстовое поле. К примеру если в текстовое поле my_txt внедряется картинка</p>

<div class="wp_syntax"><div class="code"><pre class="html" style="font-family:monospace;">&lt;img id=&quot;img&quot; src=&quot;http://yoursite.com/images/someIMG.pg&quot; alt=&quot;&quot; /&gt;</pre></div></div>

<p>То мы можем обратиться к ней my_txt.img</p>
<p>Но что если у нас есть  html-текст с img без id, и таких картинок много,  а нам необходимо сделать скроллер для текстового поля. Пока картинки не загружены мы с большой долей вероятности получим неверную высоту поля.<br />
Есть простой способ &#8211; нам нужно просто завести массив для учета встроенных картинок</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">var</span> htmlIMG:<span style="color: #0066CC;">Array</span> = <span style="color: #66cc66;">&#91;</span><span style="color: #66cc66;">&#93;</span>;</pre></div></div>

<p>И пройтись по текстовому полю циклом for&#8230;in, помня, что картинки &#8211; это объекты типа MovieClip.</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;"><span style="color: #b1b100;">for</span> <span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">var</span> mc <span style="color: #b1b100;">in</span> my_txt<span style="color: #66cc66;">&#41;</span>
  <span style="color: #66cc66;">&#123;</span>
     <span style="color: #b1b100;">if</span><span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">typeof</span><span style="color: #66cc66;">&#40;</span>my_txt<span style="color: #66cc66;">&#91;</span>mc<span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span> == <span style="color: #ff0000;">&quot;movieclip&quot;</span><span style="color: #66cc66;">&#41;</span>
     <span style="color: #66cc66;">&#123;</span>
         <span style="color: #0066CC;">trace</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;found IMG: &quot;</span>+my_txt<span style="color: #66cc66;">&#91;</span>mc<span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span>;
         htmlIMG.<span style="color: #0066CC;">push</span><span style="color: #66cc66;">&#40;</span>my_txt<span style="color: #66cc66;">&#91;</span>mc<span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span>;
     <span style="color: #66cc66;">&#125;</span>
<span style="color: #66cc66;">&#125;</span></pre></div></div>

<p>Теперь у нас есть массив, в которые занесены ссылки на все клипы.<br />
А дальше &#8211; прелоадер должен собрать все загруженные байты этих клипов и все тотальные байты этих же клипов. Суммируем, делим, получаем процент. По завершению загрузки &#8211; проверяем высоту поля, и приделываем наш бесценный скроллер.</p>
<img src="http://murejib.com/?ak_action=api_record_view&id=22&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://murejib.com/2007/12/11/img-preloader/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>

