Программа по формированию навыков безопасного поведения на дорогах и улицах «Добрая дорога детства» 2





НазваниеПрограмма по формированию навыков безопасного поведения на дорогах и улицах «Добрая дорога детства» 2
страница39/39
Дата публикации25.01.2014
Размер1.52 Mb.
ТипУрок
100-bal.ru > Информатика > Урок
1   ...   31   32   33   34   35   36   37   38   39

О классе TextFormat


Когда Вы создаете текстовое поле с помощью инструмента Text во Flash CS5, то его форматирование осуществляется довольно просто – в панели Свойства Вы указываете нужные значения для определенных свойств. Когда же форматирование осуществляется с помощью кода, то для этих целей Вы должны использовать экземпляры классаTextFormat.

Свойства класса TextFormat


Класс TextFormat содержит в себе набор свойств для хранения информации о форматировании, которую Вы собираетесь применить к текстовому полю. Давайте перечислим их все, а затем рассмотрим по порядку каждый из них: align, blockIndent, bold, bullet, color, font, indent, italic, kerning, leading, leftMargin, letterSpacing, rightMargin, size, tabStops, target, underline, url.

align


Осуществляет выравнивние текста внутри текстового поля. Значением этого свойства может быть одна из постоянных (constant) класса TextFormatAlign. Например:

txtBookTitle.align = TextFormatAlign.LEFT;

blockIndent


Сдвигает все строки от левой границы текстового поля на указанное число пикселов.

txtBookDiscription.blockIndent = 15;

bold


Делает текст в указанном текстовом поле "жирным" (аналогично тегу strong в HTML). Может принимать значения true, false и null (аналогичен false).

txtBookTitle.bold = true;

bullet


Используется при создании списков для визуального выделения каждого пункта списка. Корректные значения: true, false и null (аналогичен false).

txtAuthorsList.bullet = true;

color


Устанавливает цвет текста, отображаемого в текстовом поле. Значение должно быть определен в системе hexidecimal. В ActionScript это записывается следующим образом:

  • сначала Вы записываете 0x

  • затем значение цвета, например, FF0000 (красный)

В значении обязательно должны быть указаны все 6 цифр (укороченное определение значения цвета в стиле CSS в ActionScript не поддерживается!, а также "именные" цвета типа red или blue). Также поддерживается значение цвета null, при котором цвет будет показан черным.

txtBookTitle.color = 0xFF0000;

font


Назначает шрифтовую гарнитуру для текста в текстовом поле (TextFiled). Имя шрифта записывается в кавычках, т.е. в строковом формате.

txtBookTitle.font = "Verdana";

indent


Сдвигает влево на указанное количество пикселов первую строку в текстовом поле. Значение указывается в виде числа. Пикселы это единственная разрешенная единица, которая здесь используется. Заметьте также, что indent сдвигает влево только первую строку, тогда как blockIndent все строки текстового поля.

txtBookDiscript.indent = 20;

italic


Делает текст наклонным (italic). Используемые значения: true, false и null (аналогичен false).

txtBookTitle.italic = true;

kerning


В типографике термин кернинг используется для определения межбуквенного просвета. В ActionScript Вы не сможете настраивать ширину между определенными парами букв. Все что доступно для корректировки так это установка значения этого свойства как true, false или null (аналогичен false). Это свойство будет работать только с длинными кусками текста и со встроенными шрифтами в конечный swf-файл. Применяется к парам букв, которые ухудщают читабельность текста.

txtBookDiscript.kerning = true;

leading


Используется для настройки/регулировки межстрочного расстояния в строковом поле. Присваиваемые значения могут записываться либо как число, либо как null, который приводит значение свойства к нулю (0). Необходимо заметить, что значения null и 0 (ноль) не "удаляют" кернинг, а приводят его к значению по умолчанию, т.е. нормальному.

txtBookDiscript.leading = 18;

leftMargin и rightMargin


Устанавливают расстояние от левой и правой границ текстового поля, соответственно, до текстового абзаца, который туда помещен. Значение записывается в виде числа (Number) и подразумевает количество пикселов. Если пи этом используются свойства indent или blockIndent, то расстояние увеличивается и на величину, указанную и для этих свойств.

txtBookDiscript.leftMargin = 15;

letterSpacing


Регулирует межбуквенное расстояние в тексте, помещенном в текстовое поле. Значение записывается в виде числа (количество пикселов). Применяется ко всему тексту в целом, в отличие от kerning, где регулируется расстояние только между "проблемными" парами букв. В качестве значений для letterSpacing можно использовать десятичные числа.

txtBookDiscript.letterSpacing = 1,5;

size


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

txtBookTitle.size = 16;

tabStops


Значением для данного свойства является массив положительных чисел. Если во время набора текста использовалась табуляция, то в текстовом поле она будет отражена, а значениями для нее будут взяты из массива. По умолчанию значение свойства tabStops равно 4.

target


Это свойство используется тогда, когда текст является ссылкой, а Flash Player воспроизводит клип, внедренный в HTML-документ в браузере.

Значение _self заставит прилинкованный документ открыться в том же самом окне, что и текущий документ.

Значение _blank откроет прилинкованный документ в новом окне браузера.

underline


Текст помещенный в текстовое поле будет отображаться как подчеркнутый. Используемые значения: true, false и null (аналогичен false).

txtAuthorName.underline = true;

url


Определяет URL в виде строки (String) для текста, помещенного в текстовое поле. Если URL назначен для пустой строки или со значением null, то текст будет отображаться без подчеркивания – стандартное выделение для ссылок. Кроме того, текстовое поле, к которому применяется данное свойство уже должно быть со "включенным" свойством htmlFormat (значения: true, false и null).

txtBookTitle.htmlFormat = true;

txtBookTitle.url = "http://uroki-flash-as3.ru";


Класс TextFormat AS3. Форматирование текстового поля


В ActionScript 3 прежде чем начать форматирование текстового поля Вы должны создать экземпляр класса TextFormat AS3. Для этого декларируйте переменную с типом данных TextFormat и вызовите конструктор класса.

var tfMyText:TextFormat = new TextFormat();

Затем начинайте форматирование Вашего текста, используя свойства класса TextFormat AS3. Назначайте этим свойствам такие значения, которые необходимы. Например:

tfMyText.font = "Verdana";

tfMyText.color = 0x333333;

После создания экземпляра класса TextFormat и назначения его свойствам определенных величин, необходимо применить все это к текстовому полю. У экземпляров класса TextField для этих целей существует метод setTextFormat, который принимает в качестве аргумента имя экземпляра класса TextFormat. Например, к экземпляру текстового поля с именем myText Вы можете применить форматирование, содержащееся в экземпляре tfMyText класса TextFormat AS3 следующим образом:

myText.setTextFormat(tfMyText);

Форматирование текстового поля

Создание экземпляра класса TextFormat AS3


Создайте переменную с типом данных TextFormat

var tfNameFormat:TextFormat = new TextFormat();

Назначьте шрифтовую гарнитуру

tfNameFormat.font = "Times New Roman";

Определите размер шрифта

tfNameFormat.size = 14;

Назначьте цвет шрифта

tfNameFormat.color = 0x222222;

Создание экземпляра класса TextField


Создайте текстовое поле

var txtPicName:TextField = new TextField();

Поместите нужный текст в созданное текстовое поле

txtPicName.text = "Образец картинки";

Определите положение текстового поля по оси х

txtPicName.x = 150;

Определите положение текстового поля по оси y

txtPicName.y = 150;

Добавьте текстовое поле на сцену (stage)

addChild(txtPicName);

Применение форматирования и просмотр результатов


Примените форматирование (экземпляр класса TextFormat с именем tfNameFormat) к текстовому полю с именем txtPicName

txtPicName.setTextFormat(tfNameFormat);

В редакторе кода программы Adobe Flash CS5 все выше написанное выглядит так

textformat

Нажмите Ctrl + Enter.

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

Дополнительная информация


Начинающие изучать программирование на языке Actionscript часто удивляются следующему: зачем нужно проделывать такую большую работу по созданию форматирования таким способом и думают, что гораздо легче было бы сделать свойства (font, color, size и пр.) частью класса TextField и в результате применять их напрямую к созданному текстовому полю вместо того, чтобы делать все эти дополнительные шаги по созданию экземпляра класса TextFormat AS3. И они будут правы, но лишь отчасти.

Дело в том, что в большинстве случаев форматирование применяется не к одному текстовому полю, а к нескольким. Представьте себе коммерческий веб-сайт, на котором размещена информация о каком-то продукте или изделии. Скорее всего, для лучшего восприятия такой информации она будет размещена на нескольких текстовых полях как например: имя продукта, его размер/габариты, цена, другие детали. И если Вы хотите чтобы информация о цене продукта, его размерах и пр. была отформатирована в едином стиле, то, согласитесь, сделать это гораздо проще и быстрее, используя экземпляр класса TextFormat, чем применяя это форматирование к каждому пункту отдельно.

HTML TextField AS3. HTML-форматирование текста в текстовом поле

Форматирование посредством экземпляра класса TextFormat позволяет форматировать ВЕСЬ текст в выбранном текстовом поле, но это, к сожалению, не дает возможности форматировать отдельные абзацы, предложения, слова и буквы. Для того чтобы это осуществить Вам необходимо сделать гипертекстовую разметку такого текста (HTML TextField AS3).

Текстовые поля в ActionScript 3 поддерживают небольшой набор тэгов HTML 1.0, которые Вы можете использовать внутри них. В большинстве случаев это тэги, эквивалентные по своему значению свойствам класса TextFormat.

Например, класс textFormat содержит свойство url для создания гиперссылки; в HTML ту же задачу решает тэг . Кроме того, для того чтобы сделать текст жирным используется тэг , наклонным – , в виде списка –
  • и т.д. Для добавления картинок используют тэг , перехода на новую строку –
    , создания нового абзаца –
    .

    В большинстве случаев, атрибуты для вышеперечисленных тэгов поддерживаются в ActionScript точно также как и в HTML. Например, Для определения цвета шрифта достаточно записать следующее:

    Для того чтобы применить форматирование HTML TextField AS3 в ActionScript Вы должны добавить текст в текстовое поле с помощью свойства htmlText, а не с помощью стандартного text. Если Вы попытаетесь использовать оба свойства, то «сработает» только text.

    HTML TextField AS3. HTML-форматирование текста в текстовом поле

    Создайте текстовое поле

    var txtInfo:TextField = new TextField();

    Добавьте это поле на сцену (stage)

    addChild(txtInfo);

    Назначьте ширину для этого текстового поля

    txtInfo.width = 200;

    Задайте автоматическое определение размеров для созданного текстового поля

    txtInfo.autoSize= TextFieldAutoSize.LEFT;

    Если необходимо включите свойство для поддержки многострочного текста

    txtInfo.multiline = true;

    Декларируйте переменную с типом данных String, которая включает в себя HTML-форматирование

    var info:String = "
    Фамилия: Иванов

    Должность: директор
    ";

    Поместите переменную info в текстовое поле, используя свойство htmlText

    txtInfo.htmlText = info;

    Весь код, набранный выше, отобразится во Flash CS5 так:

    html textfield as3

    Haжмите Ctrl + Enter.

    Ролик запустится. Отформатированный текст появится на экране монитора.

    Дополнительная информация

    Flash Player также поддерживает специальные символы. Вы наверняка знаете, что для гипертекстовой разметки страниц используются определенные символы, такие как, например, " < " и " > ", " / " и " ! " и т.д. Нельзя, используя форматирование (HTML TextField) записать математическую формулу 6 < 10, т.к. при обработке броузером HTML-кода символ «меньше» будет принят за символ, открывающий тэг и произойдет ошибка. Вместо этого Вам нужно использовать следующую запись <

    Flash поддерживает следующие специальные символы:

    • < – символ "меньше чем"

    • > – символ "больше чем"

    • & – символ "амперсанд"

    • " – символ "кавычки"

    • ' – символ "апостроф"

    •   – символ "неразрывный пробел"

    Любые тэги языка HTML, которые не поддерживаются Flash Player'ом будут проигнорированы. Например, если Вы захотите вставить таблицу в текстовое поле и запишите следующий код

    Фамилия
    Иванов


    то все тэги, которые не распознаются Flash Player'ом
    и их закрывающие тэги будут удалены. Из записанного останется только

    Фамилия Иванов
    текстовое поле на экране

    Дополнительная информация

    Для установки ширины текстового поля в автоматическом режиме, т.е. на ширину введенного текста, используйте свойство autoSize класса TextFieldAutoSize, где предусмотрены три параметра: LEFT, RIGHT и CENTER. От выбора одного из них будет зависеть выравнивание текста внутри поля. Пример:

    txtMyBook.autoSize = TextFieldAutoSize.LEFT;

    Если Ваш текст довольно длинный и ему нужно придать форматирование подобное абзацу, то используйте свойства multiline и wordWrap

    txtMyBook.multiline = true;

    txtMyBook.wordWrap = true;

    Три свойства, показанные выше, форматируют текст таким образом: ширина текстового поля будет взята из свойства width, а высота регулироваться автоматически в зависимости от объема текста.

  • 1   ...   31   32   33   34   35   36   37   38   39

    Похожие:

    Программа по формированию навыков безопасного поведения на дорогах и улицах «Добрая дорога детства» 2 iconПрограмма по формированию навыков безопасного поведения на дорогах...
    Проектно-образовательная деятельность по формированию у детей навыков безопасного поведения на улицах и дорогах города
    Программа по формированию навыков безопасного поведения на дорогах и улицах «Добрая дорога детства» 2 iconПрограмма по формированию навыков безопасного поведения на дорогах...
    Цель: Создание условий для формирования у школьников устойчивых навыков безопасного поведения на улицах и дорогах
    Программа по формированию навыков безопасного поведения на дорогах и улицах «Добрая дорога детства» 2 iconПрограмма по формированию навыков безопасного поведения на дорогах...
    «Организация воспитательно- образовательного процесса по формированию и развитию у дошкольников умений и навыков безопасного поведения...
    Программа по формированию навыков безопасного поведения на дорогах и улицах «Добрая дорога детства» 2 iconПрограмма по формированию навыков безопасного поведения на дорогах...
    Цель: формировать у учащихся устойчивые навыки безопасного поведения на улицах и дорогах, способствующие сокращению количества дорожно-...
    Программа по формированию навыков безопасного поведения на дорогах и улицах «Добрая дорога детства» 2 iconПрограмма по формированию навыков безопасного поведения на дорогах...
    Конечно, главная роль в привитии навыков безопасного поведения на проезжей части отводится родителям. Но я считаю, что процесс воспитания...
    Программа по формированию навыков безопасного поведения на дорогах и улицах «Добрая дорога детства» 2 iconПрограмма по формированию навыков безопасного поведения на дорогах...
    Поэтому очень важно воспитывать у детей чувство дисциплинированности и организованности, чтобы соблюдение правил безопасного поведения...
    Программа по формированию навыков безопасного поведения на дорогах и улицах «Добрая дорога детства» 2 iconПрограмма по формированию навыков безопасного поведения на дорогах...
    Всероссийский конкур сочинений «Пусть помнит мир спасённый» (проводит газета «Добрая дорога детства»)
    Программа по формированию навыков безопасного поведения на дорогах и улицах «Добрая дорога детства» 2 iconПрограмма по формированию навыков безопасного поведения на дорогах...
    Поэтому очень важно воспиты­вать у детей чувство дисциплинированности, добиваться, чтобы соблюдение правил безопасного поведения...
    Программа по формированию навыков безопасного поведения на дорогах и улицах «Добрая дорога детства» 2 iconПрограмма по формированию навыков безопасного поведения на дорогах...

    Программа по формированию навыков безопасного поведения на дорогах и улицах «Добрая дорога детства» 2 iconПрограмма по формированию навыков безопасного поведения на дорогах...

    Программа по формированию навыков безопасного поведения на дорогах и улицах «Добрая дорога детства» 2 iconПрограмма по формированию навыков безопасного поведения на дорогах...

    Программа по формированию навыков безопасного поведения на дорогах и улицах «Добрая дорога детства» 2 iconПрограмма по формированию навыков безопасного поведения на дорогах...

    Программа по формированию навыков безопасного поведения на дорогах и улицах «Добрая дорога детства» 2 iconПрограмма по формированию навыков безопасного поведения на дорогах...

    Программа по формированию навыков безопасного поведения на дорогах и улицах «Добрая дорога детства» 2 iconПрограмма по формированию навыков безопасного поведения на дорогах...

    Программа по формированию навыков безопасного поведения на дорогах и улицах «Добрая дорога детства» 2 iconПрограмма по формированию навыков безопасного поведения на дорогах...

    Программа по формированию навыков безопасного поведения на дорогах и улицах «Добрая дорога детства» 2 iconПрограмма по формированию навыков безопасного поведения на дорогах...



    Школьные материалы


    При копировании материала укажите ссылку © 2013
    контакты
    100-bal.ru
    Поиск