Руководство по actionscript. часть 5, стр. 113

Форматирование текста с помощью загружаемой извне таблицы стилей

Чтобы отформатировать текст с помощью загружаемой извне таблицы стилей, используйте следующую обобщенную последовательность действий.

1. Создайте таблицу стилей во внешнем CSS-файле.

2. Используйте класс URLLoader, чтобы загрузить этот CSS-файл.

3. После завершения загрузки CSS-файла создайте объект Stylesheet.

4. Используйте метод экземпляра parseCSS ( ) класса Stylesheet, чтобы импортировать правила из CSS-файла в объект Stylesheet.

5. Используйте переменную экземпляра stylesheet класса TextField, чтобы зарегистрировать объект Stylesheet в желаемом объекте TextField.

6. Присвойте требуемое содержимое HTML или XML переменной htmlText объекта TextField.

Применим перечисленные шаги на примере. Наша цель, как и раньше, — создать приложение, которое форматирует весь текст в поле, используя шрифт Arial разме-

ром 20 пунктов полужирного начертания. Как и раньше, форматируемым текстом является следующий простой фрагмент на языке HTML:

ActionScript is fun!



Сначала мы добавляем следующее CSS-правило в текстовый файл с именем styles. ess:

Р {

font-family: Arial; font-size: 20px; font-weight: bold:

}

Далее мы создаем основной класс нашего приложения StyleSheetLoadingDemo. Он использует объект URLLoader для загрузки файла styles. ess, как показано в следующем коде:

package { import flash. display.*: import flash. text.*; import flash. events.*; import flash. net.*;

public class StyleSheetLoadingDemo extends Sprite { public function StyleSheetLoadingDemo ( ) { // Загружаем файл styles. ess var urlLoader:URLLoader = new URLLoader( ); urlLoader. addEventListener(Event. COMPLETE, completeListener); urlLoader.1oad(new URLRequest(«styles. ess»));

}

private function completeListener (e:Event):void { // Код этого метода выполняется после заверения загрузки // файла styles. css

}

}

}

Когда загрузка файла styles. ess будет завершена, произойдет вызов метода completeListener ( ). Внутри этого метода мы создаем новый объект Stylesheet и импортируем в него правила из файла styles. ess, как показано в следующем коде:

private function completeListener (e:Event):void { var styleSheet:StyleSheet = new StyleSheet( ); styleSheet. pa rseCSS(e. ta rget. data);

}

Как только правила будут импортированы в объект Stylesheet, мы создаем наш объект TextField, регистрируем таблицу стилей и затем присваиваем форматируемый текст, как показано в следующем коде:

t. stylesheet = stylesheet;

t. htmlText = »

ActionScript is fun!

«;

В листинге 27.10 показан весь код целиком для класса StyleSheetLoadingDemo.

google.com bobrdobr.ru del.icio.us technorati.com linkstore.ru news2.ru rumarkz.ru memori.ru moemesto.ru

Оставить комментарий

Вы должны авторизоваться для отправки комментария.

Полезные ссылки
Случайные записи
  • 22.08.2011">Конец прекрасной эпохи
  • 04.06.2011">О дизайне веб-сайта
  • 15.06.2010">Самоучитель по креативному веб-дизайну. Книга 4, стр.58
  • 23.01.2011">Руководство по actionscript. часть 1, стр. 022
  • 10.05.2010">Самоучитель по креативному веб-дизайну. Книга 1, стр.59
  • 11.03.2011">Руководство по actionscript. часть 4, стр. 010
  • 19.05.2010">Самоучитель по креативному веб-дизайну. Книга 2, стр.37
  • 06.09.2011">Skype – революционное решение для общения в сети
  • 23.07.2011">Как создать свой блог
  • 09.06.2011">Acer Ferrari 1000
  • 19.03.2011">Руководство по actionscript. часть 2, стр. 099
  • 03.03.2011">Руководство по actionscript. часть 5, стр. 072
  • 19.05.2010">Самоучитель по креативному веб-дизайну. Книга 2, стр.33
  • 12.04.2011">Делаем загар при помощи Photoshop
  • 24.02.2011">Руководство по actionscript. часть 7, стр. 006
Опрос

Какие цвета вы предпочитаете?

View Results

Loading ... Loading ...