Что такое код swf_textwidth

Содержание

Как открыть файл SWF

SWF – это особый формат, разработанный специально для веб-приложений и использования в интернет-среде. Это формат для хранения различного рода анимации, графического контента и даже коротких видео и аудио файлов небольшого объёма.

Для примера, практически все рекламные баннеры, которые мы ежедневно видим перед собой в Интернете созданы именно в данном формате. Также с помощью данной технологии можно создавать интерактивный интерфейс невысокой сложности.

Аббревиатура «swf» изначально расшифровывалась как «ShockWave Format». Теперь, для того, чтобы не было путаницы с другими флеш-приложениями, этот формат называется «Small Web Format» (маленький веб-формат).

Как и чем открыть SWF?

К сожалению, открыть данный файл с помощью стандартных средств просмотра изображений Windows не представляется возможным. Тут ситуация очень схожа с форматом «GIF», который хоть и отображается как изображение, но запустить анимацию нельзя. Так чем же всё-таки можно просмотреть такого рода файлы?

Браузеры

Первый и самый простой способ, абсолютно не требующий дополнительной установки каких-либо средств – открыть нужный файл в любом браузере. Практически все современные средства для интернет-серфинга предусматривают поддержку технологии «Flash».

Запустить swf-файл используя браузер просто:

    Дважды кликните на необходимом swf-файле.

Готово! Браузер откроет наш файл, и впредь все swf-файлы будут ассоциироваться с данной программой.

Adobe Flash Player

Второй доступный и очевидный вариант – использовать программные продукты от «Adobe», так как именно эта компания на данный момент – основной разработчик любого ПО с технологией Flash. Самый распространённый продукт, который есть у каждого – Flash Player.

Итак, чтобы открыть данный тип файлов в этой программе необходимо:

    Открыть Adobe Flash Player, используя ярлык на рабочем столе или через меню «Пуск». В окне программы открываем функцию верхней панели «File» («Файл»), в открывшемся подменю выбираем «Open» («Открыть»).

Готово! Файл откроется и будет воспроизведён Flash Player-ом.

На заметку! Ещё один более быстрый способ – выделить необходимый файл и нажать правой клавишей мыши. В контекстном подменю выбрать подпункт «Открыть с помощью» («Open with»), и уже в нём выбрать Флеш-плеер.

С помощью медиаплеера

Для этого способа подойдёт любой проигрыватель видео для Windows – самый популярный KMPlayer, распространённый VLC media player, или чуть менее известный GOM player. Впрочем, список подходящих программ достаточно велик.

Разберём на примере KM-плеера. Последовательность действий проста:

    Запускаем КМПлеер. Важно открыть именно саму программу, а не конкретный файл. Так будет удобнее, и это поможет избежать вылетов.

На заметку! Также можно запустить файл в плеере, используя контекстное меню. Однако это сработает только в том случае, если программа присутствует в данном подменю.

Видео — Чем открыть файл SWF

Понравилась статья?
Сохраните, чтобы не потерять!

XeTeX + movie15_dvipdfmx: может ли он импортировать SWF?

Я использую пакет movie15_dvipdfmx для вставки фильмов в учебник, когда он скомпилирован с XeLaTeX или пакетом movie15, когда он скомпилирован с помощью PDFLaTeX.

Вот мой код для компилятора PDFLaTeX:

Он создает плакат с 2011-04-09.pdf и импортирует флеш-фильм 2011-04-09.swf. Все работает так, как ожидалось, в частности, последняя команда в приведенном выше коде вызывает нижний Video , который запускает или приостанавливает воспроизведение фильма.

Тот же код для XeLaTeX выглядит несколько иначе:

Дно не работает, и щелчок на плакате дает сообщение

Предупреждение: окно Javascript: ожидается объект потока

Если я заменил 2011-04-09.swf на фильм AVI, нажмите на плакат, чтобы запустить фильм, но кнопка все еще не работает.

На самом деле я доволен версией моего учебника, созданного PDFLaTeX, но я хотел бы вызвать XeLaTeX, чтобы экспериментировать с разными шрифтами. Я подозреваю, что XeTeX + movie15_dvipdfmx в настоящее время не могут импортировать флеш-ролики, но мой опыт ограничен только двумя фильмами SWF. Происхождение моих проблем может находиться в моих SWF-файлах.

Может ли кто-нибудь поделиться своим опытом по импорту SWF-фильмов в PDF-документы, особенно созданные xelatex.

Способы вставки Flash в HTML и XHTML

«Как правильно вставить объекты Flash в вашу HTML-страницу?»

Это должно быть простой вопрос, но вероятно вызывает множество споров, так как каждый из доступных способов встраивания объектов имеет свои преимущества и недостатки. В этой статье мы исследуем трудности и тонкости встраивания Flash-содержимого и рассмотрим наиболее популярные способы вставки объектов.

Основные компоненты метода встраивания Flash-объектов

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

Соответствие стандартам

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

Межбраузерная поддержка

Поддержка всеми основными браузерами и популярными операционными системами — это необходимое условие. Проверить разметку можно с помощью инструментария Flash embed test suite, который позволяет оценить, поддерживают ли браузеры тот или иной метод разметки, с помощью которой можно вставить Flash-объекты. Этот набор тестов может показать информацию о параметрах, в том числе различных настройках Flash, потоках и сценариях, поддерживаемых браузерами и ОС. Вы также можете изучить сводную таблицу, отображающую эти параметры.

Поддержка альтернативного содержимого

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

Избежание несоответствия между Flash-контентом и версией Flash-плеера

К сожалению для многих из нас, Flash-контент будет воспроизводиться вне зависимости от версии Flash-плеера, для которого он был создан. В этом нет ничего страшного до того момента, пока устаревший плагин не обнаружит функции, которые работают только в его более поздних версиях. Если так произойдет, ваши посетители увидят «нарушенное» содержимое или вовсе ничего не увидят.

Автоактивация интерактивного контента

Браузеры компании Microsoft работают так, что посетители не могут напрямую взаимодействовать с элементами управления Microsoft ActiveX, который позволяет загружать объекты и элементы embed , также называемые «интерактивным контентом».

Короче говоря, браузеры Microsoft не позволят взаимодействовать с интерактивным контентом, пока пользователь самостоятельно его не активирует. Opera также внедрила похожий механизм «click-to-activate». Этот механизм работает как «лежачий полицейский» на дороге: вы должны приостановить движение, медленно переехать через него, и только потом нажать педаль газа. Это может запутать обычного интернет-серфера и разозлить даже самого опытного.

Простота реализации

Конечно же простота имеет значение. Зачем прыгать выше головы, если можно сделать проще?

Основы встраивания Flash-объектов: embed и object

Существуют два элемента HTML, которые позволяют вставить объекты Flash на веб-страницу. В одной руке, у нас есть запатентованный элемент embed , который поддерживается большинством браузеров:

В другой руке у нас элемент object , который является рекомендацией W3C. Так как спецификации W3C предоставляют больше возможностей для отображения подключаемого контента, со временем появились два различных способа реализации объектов.

Большинство современных браузеров выбрали стандартом альтернативу тегу embed , используя при этом MIME-тип объекта, чтобы подключить соответствующий плагин для воспроизведения содержимого:

Этот метод не привязан к какому-либо определенному браузеру и поэтому это предпочтительная реализация.

Второй способ реализации создан специально для Internet Explorer на Windows. При этом требуется, чтобы вы определили атрибут classid у объекта, чтобы браузер смог загрузить необходимый элемент управления ActiveX Flash-плеера. Такой способ допустим, но зависим от типа браузера:

Замечание: В двух последних примерах кода специально не указан параметр codebase — он часто используется, чтобы уточнить URL инсталлятора Flash на серверах Adobe (браузер может автоматически загрузить его, если он еще не установлен). Однако это запрещено согласно спецификациям, которые ограничивают его доступ только в пределах домена текущего документа, и поэтому этот параметр не поддерживается всеми современными браузерами.

Почему embed все еще используется

С появлением веб-стандартов можно было бы совершенно обоснованно удалить элемент embed . Он просто никогда не был рекомендацией W3C и никогда не будет, потому что он уже запатентован. Однако в действительности этот способ лучше поддерживается браузерами, чем отдельная реализация элемента object . В результате такой способ реализации выбран на большинстве веб-сайтов, таких как Google Video и Brightcove.

Хотя веб-стандарты созданы, чтобы избежать проблем совместимости, элемент embed более ясен и недвусмыслен, чем элемент object , одобренный W3C. Жесткие правила реализации элемента embed и хорошая поддержка превратила его в фактический стандарт, который будет использоваться до тех пор, пока не будет универсальной поддержки элемента object , достаточной для того, чтобы игнорировать версии браузеров, которые его не поддерживают.

Где нарушена поддержка веб-стандартов

Двойственная реализация элемента object формально не нарушает веб-стандарты, но создает множество проблем. Следовательно, нам нужно найти способ объединить два метода реализации объектов в один. Еще хуже то, что мы также должны разобраться с браузерами, которые имеют (или раньше имели) неправильную реализацию объектов. Давайте рассмотрим эти проблемы:

  • Общая реализация объектов не работает в Internet Explorer на Windows. IE загружает плагин и SWF-файл, но не показывает его содержимое.
  • Когда мы частично объединяем два способа реализации добавлением параметра movie к общей реализации, Internet Explorer отображает Flash-контент, но не проигрывает его.
  • Если мы полностью соединим две реализации, все заработает в Internet Explorer, но браузеры на базе Gecko проигнорируют Flash-контент и покажут альтернативное содержимое.

Одной из особенностей элемента object является то, что вы можете вставлять этот тег друг в друга:

К сожалению, из-за ошибки в старых версиях Internet Explorer встроенные друг в друга элементы object рассматриваются так, как будто они следуют один за другим, поэтому отображаются оба элемента.

Еще хуже то, что браузеры Safari, начиная с версии 1.2.2 для Mac OS 10.3, игнорируют элемент param , встроенный в object , хотя поддерживают такие же атрибуты для элемента embed .

Замечание: Вы также можете спросить, насколько разумно определять контент, атрибуты и параметры дважды, как в вышеизложенном способе. Этот комбинированный метод также делает более проблематичным использование JavaScript для взаимодействия с Flash-контентом. В таком случае вы должны проверять, с каким объектом вы взаимодействуете.

Некоторые из ошибок уже исправлены, но необщепринятая и ошибочная в Internet Explorer реализация object все еще сдерживает абсолютное принятие этого элемента. Мы можем только надеяться, что это будет исправлено в ближайшем будущем.

Почему object лучше, чем embed

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

Элемент object позволяет встраивать альтернативное содержимое, и это содержимое отображается, если реализация не поддерживается или не установлен плагин. Также альтернативное содержимое доступно поисковым машинам, а это неоспоримый плюс при оптимизации под поисковые запросы.

Элемент embed поддерживает альтернативное содержимое посредством элемента noembed , но такая реализация работает только в тех браузерах, которые не поддерживают сам элемент embed , например Internet Explorer на платформах Windows Mobile. В отличие от элемента object , embed не поддерживает альтернативное содержимое, когда поддерживается сам элемент embed , но не установлен Flash-плагин. В такой ситуации, можно довольствоваться только атрибутами pluginurl и pluginspage , с помощью которых отображается картинка, кликнув по которой можно установить плагин.

Я думаю, это лучшее решение для отображения альтернативного контента, чтобы описать необходимый плагин и дать намек на то, что пользователь может загрузить и установить плагин Flash. (Тем не менее, нет других причин, по которым мы должны злоупотреблять атрибутом codebase .)

Таким образом, элемент object обладает значительными преимуществами перед элементом embed в том случае, если вы предпочитаете создавать соответствующий стандартам код или доступное, хорошо индексируемое поисковиками содержимое.

Недостаточность методов разметки

Принимая во внимание критерии, определенные нами ранее, — соответствие стандартам, межбраузерную поддержку, поддержку альтернативного содержимого, избежание несоответствий плейер/контент, автоконтроль интерактивного содержимого и простоту реализации — легко понять, что в действительности используются лишь те способы реализации, которые могут быть осуществлены только изменением разметки.

Хотя разметка предоставляет средства показа Flash-контента или альтернативного содержимого, она не способна решить проблемы несоответствия контента и плагина Flash или ошибки при активизации интерактивного контента, и это не всегда самый простой способ решить и ту, и другую проблему.

Однако, давайте сделаем краткий обзор наиболее популярных «комбинированных» методов встранивания Flash, осуществляемых с помощью (X)HTML-разметки.

Двусоставный метод

В Flash IDE, вы можете создавать HTML-страницы с помощью так называемого двусоставного метода, объединяющего реализацию объектов с помощью элемента object и embed , встроенного внутри него как альтернативный контент:

Как видите, этот метод основан исключительно на запатентованной разметке. Он несомненно фокусируется на межбраузерной поддержке, но не соответствует стандартам.

Двусоставный метод использует избыточный код, делает ваши веб-страницы логически непоследовательными и не позволяет вставить альтернативное содержимое. А единственная преимущество — это простота в использовании, так как его генерирует Flash IDE: так что не пытайтесь просить воспроизвести этот метод по памяти.

Метод вложенных объектов

Вложение двух реализаций объектов — хорошая альтернатива двусоставному методу, потому что этот метод соответствует стандартам и поддерживает альтернативный контент:

К сожалению, в этом методе отсутствует межбраузерная поддержка вследствие ошибки вложения элементов object в IE и отсутствия поддержки вложенных элементов param в Safari. Но можно использовать прием с условными комментариями IE, чтобы избежать ошибок браузера:

При использовании приведенного выше «раздутого» кода, этот метод становится даже более сложным для создателя, чем двусоставный. Он использует безобразные уловки, которые могут усложнить процесс создания кода при использовании серверных языков.

Flash Satay

Другая альтернатива — это метод Flash Satay, который основан на общем способе реализации объектов и включает дополнительный параметр movie . Этот параметр необходим, чтобы избежать ошибок отображения контента в IE. Он также включает movie-контейнер Flash (c.swf с переменной path), чтобы исправить ошибку с потоковым воспроизведением в IE:

Хотя он приближает нас к «идеальному», универсальному способу реализации объектов, Flash Satay содержит приемы, применение которых не подойдет каждому? и при использовании этого метода встроенные элементы param не поддерживаются старыми версиями Safari.

Аргументы в пользу DOM

Когда вы думаете о недостаточности методов разметки, вы можете поинтересоваться, почему нельзя использовать скрипты DOM. С помощью них, мы можем динамически управлять разметкой, как того требует каждый браузер, используя:

  • специальную реализацию для IE;
  • запатентованный элемент embed для старых версий Safari;
  • общую реализацию для всех остальных браузеров.

Скрипт DOM к тому же гибкий инструмент, достаточный для решения остальных проблем: прежде всего, мы можем использовать его для решения проблемы несовместимости Flash-плейера и Flash-контента, определяя версию плагина и проверяя то, что нужно показывать — Flash-контент или альтернативное содержимое. Когда необходимая версия плагина недоступна, мы можем инициировать экспресс-установку Adobe, — механизм встроенный в Flash-плейер. Тем самым мы упрощаем загрузку нужной версии.

Решение с применением DOM также позволяет нам избежать механизма «click-to-activate» с помощью динамического создания элементов object .

Будьте осторожны, используя JavaScript

Так как не каждый является опытным специалистом по JavaScript — да и даже тот, кто им является, не должен заново изобретать велосипед — неплохо использовать уже существующие библиотеки JavaScript для встраивания Flash. Давайте рассмотрим критерии выбора надежной библиотеки.

Разметка по стандартам редко поддерживается создателями библиотек, так как эти библиотеки определяют Flash-контент либо в JavaScript, либо другими средствами разработки. Большинство библиотек создают неправильный HTML и, так как разметка написана динамически, W3C-валидатор не способен её проверить.

С другой стороны нужно рассмотреть, как работает такой метод, если JavaScript не доступен, не поддерживается или поддерживается только отчасти. Что делать, если используя JavaScript, вы ограничиваете доступность контента для пользователей?

Приняв во внимание вышесказанное, давайте посмотрим, как работают некоторые популярные библиотеки.

Комплект по определению плейера Adobe Flash

Кроме создания разметки в Flash IDE, Adobe также предоставляет комплект по определению плейера Flash. Существует три способа использовать этот комплект:

  1. Проверив установлен или нет флажок Detect Flash Version (в меню File > Publish Settings > HTML) в Flash 8 IDE.
  2. Вставив его вручную, загрузив дистрибутив этой библиотеки.
  3. Работать в Flex Builder 2, где он включен по умолчанию.

Хотя пакет дает нам все желаемые возможности, такие как определение версии, экспресс-установка и автоактивация интерактивного контента, он нуждается в усовершенствовании. Когда мы полностью перейдем к стандартам, его ждет безнадежный провал: пока что он основан на двусоставной разметке, так как имеет либо реализацию объектов от Microsoft, либо поддержку запатентованного элемента embed , не соответствующего стандартам.

Он также поддерживает альтернативный контент, хотя странным и противоречивым образом. Вы должны определить альтернативный контент дважды: в JavaScript и в элементе noscript .

В конечном счете, комплект по определению плейера нуждается в лучшей реализации.

UFO и SWF Object

Популярные альтернативы с открытым исходным кодом, как UFO Боба ван дер Слуиса и SWF Object Джеффа Стирнса наверное самые полные и простые в использовании библиотеки, доступные в настоящее время.

Хотя на первый взгляд они кажутся похожими, они полностью отличаются внутренним содержанием. Например, SWF Object использует двусоставный метод Adobe, в то время как UFO генерирует главным образом соответствующую стандартам разметку. С другой стороны они используют общие архитектурные принципы: обе библиотеки построены на идее создания разметки, поддерживающей альтернативное содержимое (таким образом доступное и оптимизированное под поисковики), которое замещается DOM-скриптом, когда доступна необходимая поддержка Flash и JavaScript.

Несмотря на их явную поддержку альтернативного содержимого, обе библиотеки имеют один существенный недостаток: они зависят от JavaScript при вставке Flash-контента. В результате небольшая группа посетителей, установившая Flash плагин, но с отключенным JavaScript или с отсутствием достаточной поддержки JavaScript, будут видеть только альтернативное содержимое.

Аргументы в пользу «умеренного» программирования DOM

Чтобы решить все проблемы, вполне логично использовать следующий метод вставки: смешанную разметку, совместимую со стандартами, как та, которая используется методом Flash Satay, чтобы включить и Flash-контент, и альтернативное содержимое, наряду с применением небольшого DOM-скрипта, который необходим для устранения проблем в некоторых браузерах.

ObjectSwap основан на этих принципах и на мой взгляд является образцом для будущих библиотек встраивания Flash-объектов. К сожалению, ObjectSwap концентрируется в основном на автоактивации интерактивного контента, поэтому он не пригоден для определения версии и не решает проблем с разметкой, таких как поддержка потокового воспроизведения в IE или поддержка параметров в старых версиях Safari.

С другой стороны он может быть усовершенствован. При использовании события onload , поведение, основанное на DOM, реализуется только после загрузки всей страницы. Лучшим выбором могло бы быть событие DOMContentLoaded , которое позволяет вам применить свое собственное поведение, как только DOM станет доступен на странице. Так как событие DOMContentLoaded еще не полностью поддерживается браузерами, взамен этого вы можете использовать это решение.

Будущее встраивания Flash

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

TextField — AS3

Классы x

Пакет flash.text
Класс public class TextField
Наследование TextField InteractiveObject DisplayObject EventDispatcher Object
Подклассы FlexTextField
Язык версии: ActionScript 3.0
Версии среды выполнения: AIR 1.0, Flash Player 9, Flash Lite 4

Класс TextField используется для создания экранных объектов для отображения и ввода текста. Текстовому полю можно присвоить имя экземпляра в инспекторе свойств и использовать методы и свойства класса TextField для управления им с помощью ActionScript. Имена экземпляров TextField отображаются в обозревателе ролика Movie Explorer и в диалоговом окне «Целевой путь« на панели «Действия».

Для динамического создания текстового поля используется конструктор метода TextField() .

Методы класса TextField позволяют задавать, выделять текст и выполнять манипуляции с ним в динамическом текстовом поле или поле ввода, создаваемом при разработке программы или при исполнении.

ActionScript предусматривает несколько способов форматирования текста при исполнении. Класс TextFormat позволяет задавать форматирование символов и абзацев для объектов TextField. К текстовым полям можно применять стили CSS с помощью свойства TextField.styleSheet и класса StyleSheet. Можно использовать CSS для изменения стиля встроенных тегов HTML, определения новых тегов форматирования или применения стилей. Текстовому полю можно напрямую назначить текст с форматированием HTML, который также может использовать стили CSS. HTML-текст, назначаемый текстовому полю, может содержать встроенное мультимедийное содержимое (фрагменты роликов, SWF-файлы, GIF-файлы, PNG-файлы и JPEG-файлы). Текст «обтекает» встроенное в него мультимедийное содержимое так же, как в документе HTML в обозревателе.

Проигрыватель Flash Player поддерживает подгруппу тегов HTML, которые можно использовать для форматирования текста. См. список поддерживаемых тегов HTML в описании свойства htmlText .

Связанные элементы API

Свойство Определено
accessibilityImplementation : AccessibilityImplementation
Метод Определено
Событие Сводка Определено
[многоадресное событие] Отправляется, когда проигрыватель Flash Player или приложение AIR перемещается в фокус операционной системы и становится активным. EventDispatcher
Отправляется, когда экранный объект добавляется в список отображения. DisplayObject
Отправляется, когда экранный объект добавляется к списку отображения на монтажном столе либо непосредственно, либо путем добавления поддерева, содержащего экранный объект. DisplayObject
Отправляется после изменения значения элемента управления, в отличие от события textInput, которое отправляется перед изменением значения. TextField
Отправляется, когда пользователь выбирает команду «Удалить» из контекстного меню текста. InteractiveObject
Отправляется, когда пользователь нажимает и отпускает главную кнопку на указывающем устройстве над одним и тем же объектом InteractiveObject. InteractiveObject
Отправляется, когда жест пользователя вызывает контекстное меню, связанное с данным интерактивным объектом в приложении AIR. InteractiveObject
Отправляется, когда пользователь активирует комбинацию клавиш быстрого вызова, используемую на данной платформе для операции «Копировать», или выбирает команду «Копировать» из контекстного меню. InteractiveObject
Отправляется, когда пользователь активирует комбинацию клавиш быстрого вызова, используемую на данной платформе для операции «Вырезать», или выбирает команду «Вырезать» из контекстного меню. InteractiveObject
[многоадресное событие] Отправляется, когда проигрыватель Flash Player или приложение AIR теряет фокус системы и становится неактивным. EventDispatcher
Отправляется, когда пользователь дважды нажимает и отпускает главную кнопку на указывающем устройстве над одним и тем же объектом InteractiveObject, а флаг doubleClickEnabled для этого объекта имеет значение true. InteractiveObject
[многоадресное событие] Отправляется, когда точка воспроизведения переходит в новый кадр. DisplayObject
[многоадресное событие] Отправляется, когда точка воспроизведения покидает текущий кадр. DisplayObject
Отправляется после того, как экранный объект перемещается в фокус. InteractiveObject
Отправляется после того, как экранный объект теряет фокус. InteractiveObject
[многоадресное событие] Отправляется после завершения работы конструкторов экранных объектов кадра до выполнения сценариев кадра. DisplayObject
Отправляется, когда пользователь создает точку контакта вдоль края сенсорной поверхности с помощью экземпляра InteractiveObject (например, нажатие по краю сенсорной поверхности на пульте Siri Remote для Apple TV). Некоторые устройства также могут интерпретировать этот контакт как комбинацию нескольких событий касания. InteractiveObject
Отправляется, когда пользователь наживает две точки контакта над одним экземпляром InteractiveObject на устройстве с сенсорным экраном (например, двумя пальцами нажимает точки над экранным объектом и отпускает их при использовании мобильного телефона или планшетного компьютера с сенсорным экраном). InteractiveObject
Отправляется, когда пользователь перемещает точку контакта с экземпляром InteractiveObject на устройстве с сенсорным экраном (например, касается пальцем и проводит им слева направо над экранным объектом при использовании мобильного телефона или планшетного компьютера с сенсорным экраном). InteractiveObject
Отправляется, когда пользователь выполняет жест поворота в точке контакта с экземпляром InteractiveObject (например, касание двумя пальцами и их вращение над экранным объектом при использовании мобильного телефона или планшетного компьютера с сенсорным экраном). InteractiveObject
Отправляется, когда пользователь выполняет жест выделения в точке контакта с экземпляром InteractiveObject (например, касание экрана тремя пальцами и их параллельное перемещение над экранным объектом при использовании мобильного телефона или планшетного компьютера с сенсорным экраном). InteractiveObject
Отправляется, когда пользователь создает точку контакта с экземпляром InteractiveObject, а затем касается сенсорного экрана (например, касается экранного объекта несколькими пальцами, чтобы открыть меню, а затем касается одним пальцем для выбора нужного элемента меню при использовании мобильного телефона или планшетного компьютера с сенсорным экраном). InteractiveObject
Отправляется, когда пользователь выполняет жест увеличения в точке контакта с экземпляром InteractiveObject (например, касание экрана двумя пальцами и их быстрое разведение в стороны над экранным объектом при использовании мобильного телефона или планшетного компьютера с сенсорным экраном). InteractiveObject
Это событие отправляется любой клиентской программе, которая поддерживает линейный ввод с помощью IME. InteractiveObject
Отправляется, когда пользователь нажимает клавишу. InteractiveObject
Отправляется, когда пользователь пытается изменить фокус с помощью клавиатуры. InteractiveObject
Отправляется, когда пользователь отпускает клавишу. InteractiveObject
Передается, когда пользователь щелкает в текстовом поле с поддержкой HTML гиперссылку, в которой URL-адрес начинается с event:. TextField
Отправляется, когда пользователь нажимает и отпускает среднюю кнопку указывающего устройства над одним и тем же объектом InteractiveObject. InteractiveObject
Отправляется, когда пользователь нажимает среднюю кнопку указывающего устройства над экземпляром InteractiveObject. InteractiveObject
Отправляется, когда пользователь отпускает кнопку указывающего устройства над экземпляром InteractiveObject. InteractiveObject
Отправляется, когда пользователь нажимает кнопку указывающего устройства над экземпляром InteractiveObject. InteractiveObject
Отправляется, когда пользователь пытается изменить фокус с помощью указывающего устройства. InteractiveObject
Отправляется, когда пользователь перемещает указывающее устройство в момент, когда курсор находится над объектом InteractiveObject. InteractiveObject
Отправляется, когда пользователь перемещает указатель с экземпляра InteractiveObject. InteractiveObject
Отправляется, когда пользователь наводит указывающее устройство на экземпляр InteractiveObject. InteractiveObject
Отправляется, когда пользователь отпускает кнопку указывающего устройства над экземпляром InteractiveObject. InteractiveObject
Отправляется при прокрутке колеса мыши над экземпляром InteractiveObject. InteractiveObject
Отправляется инициатором перетаскивания InteractiveObject, когда пользователь завершает жест перетаскивания. InteractiveObject
Отправляется целевым объектом InteractiveObject при принятии перетаскиваемого объекта вызовом метода DragManager.acceptDragDrop(). InteractiveObject
Отправляется объектом InteractiveObject, когда жест перетаскивания входит в его границы. InteractiveObject
Отправляется объектом InteractiveObject, когда жест перетаскивания выходит за границы этого объекта. InteractiveObject
Постоянно отправляется объектом InteractiveObject, пока жест перетаскивания остается в пределах его границ. InteractiveObject
Отправляется в начале операции перетаскивания объектом InteractiveObject, заданным в качестве инициатора перетаскивания в вызове метода DragManager.doDrag(). InteractiveObject
Отправляется во время операции перетаскивания объектом InteractiveObject, заданным в качестве инициатора перетаскивания в вызове метода DragManager.doDrag(). InteractiveObject
Отправляется, когда пользователь активирует комбинацию клавиш ускорения, используемую на данной платформе для операции «Вставить», или выбирает команду «Вставить» из контекстного меню. InteractiveObject
Отправляется, когда пользователь опускает активное перо ниже установленного для экрана порога обнаружения приближения. InteractiveObject
Отправляется, когда пользователь поднимает активное перо, превышая установленный для экрана порог обнаружения приближения. InteractiveObject
Отправляется, когда пользователь наводит активное перо на экран, не превышая установленный для экрана порог обнаружения приближения. InteractiveObject
Отправляется, когда пользователь переводит активное перо от этого объекта InteractiveObject, не превышая установленный для экрана порог обнаружения приближения. InteractiveObject
Отправляется, когда пользователь наводит активное перо непосредственно на этот объект InteractiveObject, не превышая установленный для экрана порог обнаружения приближения. InteractiveObject
Отправляется, когда пользователь перемещает активное перо от этого объекта InteractiveObject и любого из его дочерних объектов, не превышая установленный для экрана порог обнаружения приближения. InteractiveObject
Отправляется, когда пользователь переводит активное перо на этот объект InteractiveObject из внешней части дерева потомков в списке отображения (не превышая установленный для экрана порог обнаружения близости). InteractiveObject
Отправляется, когда пользователь отпускает кнопку позиционирующего устройства после ее нажатия над экземпляром InteractiveObject и последующего перемещения позиционирующего устройства с экземпляра InteractiveObject. InteractiveObject
Отправляется перед удалением экранного объекта из списка отображения. DisplayObject
Отправляется перед удалением экранного объекта из списка отображения либо напрямую, либо путем удаления поддерева, содержащего экранный объект. DisplayObject
[многоадресное событие] Отправляется перед обновлением и визуализацией списка отображения. DisplayObject
Отправляется, когда пользователь нажимает и отпускает правую кнопку указывающего устройства над одним и тем же объектом InteractiveObject. InteractiveObject
Отправляется, когда пользователь нажимает кнопку указывающего устройства над экземпляром InteractiveObject. InteractiveObject
Отправляется, когда пользователь отпускает кнопку указывающего устройства над экземпляром InteractiveObject. InteractiveObject
Отправляется, когда пользователь перемещает указатель с экземпляра InteractiveObject. InteractiveObject
Отправляется, когда пользователь наводит указывающее устройство на экземпляр InteractiveObject. InteractiveObject
Отправляется объектом TextField, когда пользователь выполняет прокрутку. TextField
Отправляется, когда пользователь активирует комбинацию клавиш ускорения, используемую на данной платформе для операции «Выделить все», или выбирает команду «Выделить все» из контекстного меню. InteractiveObject
Отправляется сразу после того, как программная клавиатура вызывается. InteractiveObject
Передается немедленно перед тем, как программная клавиатура появляется на экране. InteractiveObject
Передается немедленно после того, как программная клавиатура убирается с экрана. InteractiveObject
Отправляется, когда изменяется значение свойства tabChildren объекта. InteractiveObject
Отправляется при изменении флага tabEnabled объекта. InteractiveObject
Отправляется, когда изменяется значение свойства tabIndex объекта. InteractiveObject
Flash Player отправляет событие textInput, когда пользователь вводит один или несколько символов текста. TextField
Flash Player отправляет textInteractionModeChange событие когда смены пользователя режим взаимодействия текстового поля. TextField
Отправляется, когда пользователь впервые создает точку контакта с сенсорным экраном устройства (например, касается сенсорного экрана мобильного телефона или планшетного компьютера). InteractiveObject
Отправляется, когда пользователь убирает точку контакта с сенсорным экраном устройства (например, поднимает палец с сенсорного экрана мобильного телефона или планшетного компьютера). InteractiveObject
Отправляется, когда пользователь касается устройства, и продолжает отправляться до тех пор, пока точка контакта не будет удалена. InteractiveObject
Отправляется, когда пользователь перемещает точку контакта от экземпляра InteractiveObject на устройстве с сенсорным экраном (например, перетаскивает палец с одного экранного объекта на другой при использовании мобильного телефона или планшетного компьютера с сенсорным экраном). InteractiveObject
Отправляется, когда пользователь перемещает точку контакта над экземпляром InteractiveObject на устройстве с сенсорным экраном (например, перетаскивает палец с точки за пределами экранного объекта в точку над ним при использовании мобильного телефона или планшетного компьютера с сенсорным экраном). InteractiveObject
Отправляется, когда пользователь удаляет точку контакта из экземпляра InteractiveObject на сенсорном устройстве (например, переводит палец из положения над экранным объектом в точку за пределами экранного объекта на мобильном телефоне или планшете с сенсорным экраном). InteractiveObject
Отправляется, когда пользователь перемещает точку контакта над экземпляром InteractiveObject на устройстве с сенсорным экраном (например, перетаскивает палец с точки за пределами экранного объекта в точку над ним при использовании мобильного телефона или планшетного компьютера с сенсорным экраном). InteractiveObject
Отправляется, когда пользователь поднимает точку контакта над тем же экземпляром InteractiveObject, с которым был установлен первичный контакт на сенсорном экране (например, нажимает точку на экранном объекте и поднимает палец с той же точки при использовании мобильного телефона или планшетного компьютера с сенсорным экраном). InteractiveObject

alwaysShowSelection

Язык версии: ActionScript 3.0
Версии среды выполнения: AIR 1.0, Flash Player 9, Flash Lite 4

При значении true и отсутствии фокуса на текстовом поле проигрыватель Flash Player выделяет фрагмент в текстовом поле серым цветом. При значении false и отсутствии фокуса на текстовом поле проигрыватель Flash Player не выделяет фрагмент в текстовом поле.

Значением по умолчанию является false.

Реализация
public function get alwaysShowSelection():Boolean
public function set alwaysShowSelection(value:Boolean):void

Связанные элементы API

antiAliasType

Язык версии: ActionScript 3.0
Версии среды выполнения: AIR 1.0, Flash Player 9

Тип сглаживания, применяемый для данного текстового поля. Используйте константы flash.text.AntiAliasType для этого свойства. Этим параметром можно управлять, только если используется встроенный шрифт (свойство embedFonts имеет значение true ). Параметр по умолчанию — flash.text.AntiAliasType.NORMAL .

В качестве значений этого свойства используйте следующие строковые значения:

Строковое значение Описание
flash.text.AntiAliasType.NORMAL Применяет обычное сглаживание текста. Значение соответствует типу сглаживания, который использовался в проигрывателе Flash Player 7 и более ранних версиях.
flash.text.AntiAliasType.ADVANCED Применяет расширенное сглаживание, которое делает текст более четким. (Эта функция стала доступной в проигрывателе Flash Player 8.) Расширенное сглаживание обеспечивает высококачественную визуализацию шрифтов мелкого размера. Оно оптимально для приложений с большим объемом мелкого текста. Расширенное сглаживание не рекомендуется для шрифтов больше 48 размера.

Реализация
public function get antiAliasType():String
public function set antiAliasType(value:String):void

Связанные элементы API

autoSize

Язык версии: ActionScript 3.0
Версии среды выполнения: AIR 1.0, Flash Player 9, Flash Lite 4

Управляет автоматической настройкой размеров и выравниванием текстовых полей. Допустимые значения констант TextFieldAutoSize : TextFieldAutoSize.NONE (по умолчанию), TextFieldAutoSize.LEFT , TextFieldAutoSize.RIGHT и TextFieldAutoSize.CENTER .

Если autoSize имеет значение TextFieldAutoSize.NONE (по умолчанию) размер не изменяется.

Если autoSize имеет значение TextFieldAutoSize.LEFT , тексту задается выравнивание по левому краю, то есть левое поле текста остается неподвижным и изменение размера одной строки текстового поля осуществляется по правому полю. Если в тексте встречается разрыв строки (например, \n или \r ), размер нижнего края также изменяется, чтобы вместить следующую строку текста. Если свойство wordWrap также имеет значение true , размер текстового поля изменяется только по нижнему краю, а правый край остается фиксированным.

Если autoSize имеет значение TextFieldAutoSize.RIGHT , тексту задается выравнивание по правому краю, то есть правое поле текста остается неподвижным и изменение размера одной строки текстового поля осуществляется по левому полю. Если в тексте встречается разрыв строки (например, \n или \r ), размер нижнего края также изменяется, чтобы вместить следующую строку текста. Если свойство wordWrap также имеет значение true , размер текстового поля изменяется только по нижнему краю, а левый край остается фиксированным.

Если autoSize имеет значение TextFieldAutoSize.CENTER , текст обрабатывается с учетом выравнивания по центру, то есть изменение размера одной строки текстового поля равномерно распределяется по правому и левому полям. Если в тексте встречается разрыв строки (например, \n или \r ), размер нижнего края также изменяется, чтобы вместить следующую строку текста. Если свойство wordWrap также имеет значение true , размер текстового поля изменяется только по нижнему краю, а левый и правый края остаются фиксированными.

Реализация
public function get autoSize():String
public function set autoSize(value:String):void

Выдает

ArgumentError — Заданный параметр autoSize не является элементом flash.text.TextFieldAutoSize.

Связанные элементы API

background

Язык версии: ActionScript 3.0
Версии среды выполнения: AIR 1.0, Flash Player 9, Flash Lite 4

Указывает, используется ли в текстовом поле фоновая заливка. При значении true фоновая заливка текстового поля используется. При значении false фоновая заливка текстового поля не используется. Цвет фона для текстового поля задается с помощью свойства backgroundColor .

Значением по умолчанию является false.

Реализация
public function get background():Boolean
public function set background(value:Boolean):void

Связанные элементы API

backgroundColor

Язык версии: ActionScript 3.0
Версии среды выполнения: AIR 1.0, Flash Player 9, Flash Lite 4

Цвет фона текстового поля. Значение по умолчанию — 0xFFFFFF (белый). Это свойство можно получить или задать, даже если в настоящее время фона нет, однако цвет будет видимым, только если свойству background текстового поля задано значение true .

Реализация
public function get backgroundColor():uint
public function set backgroundColor(value:uint):void

Связанные элементы API

border

Язык версии: ActionScript 3.0
Версии среды выполнения: AIR 1.0, Flash Player 9, Flash Lite 4

Указывает, есть ли у текстового поля рамка. При значении true текстовое поле имеет рамку. При значении false текстовое поле не имеет рамки. Цвет рамки задается с помощью свойства borderColor .

Значением по умолчанию является false.

Реализация
public function get border():Boolean
public function set border(value:Boolean):void

Связанные элементы API

borderColor

Язык версии: ActionScript 3.0
Версии среды выполнения: AIR 1.0, Flash Player 9, Flash Lite 4

Цвет рамки текстового поля. Значение по умолчанию — 0x000000 (черный). Это свойство можно получить или задать, даже если в настоящее время рамки нет, однако цвет будет видимым, только если свойству border текстового поля задано значение true .

Реализация
public function get borderColor():uint
public function set borderColor(value:uint):void

Связанные элементы API

bottomScrollV

Язык версии: ActionScript 3.0
Версии среды выполнения: AIR 1.0, Flash Player 9, Flash Lite 4

Целое число (индекс, отсчитываемый от 1), соответствующее самой нижней строке, которую видно в заданном текстовом поле. Представьте, что текстовое поле — это окно на блоке текста. Свойство scrollV представляет собой отсчитываемый от единицы индекс самой верхней видимой строки в окне.

Весь текст между линиями, заданными параметрами scrollV и bottomScrollV в данный момент отображается в текстовом поле.

Реализация
public function get bottomScrollV():int

Связанные элементы API

caretIndex

Язык версии: ActionScript 3.0
Версии среды выполнения: AIR 1.0, Flash Player 9, Flash Lite 4

Индекс точки вставки (каре). Если точка вставки не отображается, значением является положение, которое она бы занимала, если бы поле было в фокусе (обычно это последнее место вставки или 0, если поле не было в фокусе).

Индексы выделенного фрагмента отсчитываются от нуля (например, первая позиция — 0, вторая — 1 и т. д.).

Реализация
public function get caretIndex():int

Связанные элементы API

Запустите этот пример и попробуйте щелкнуть мышью в текстовом поле TextField, чтобы выделить текст. После этого щелкните поле, не выделяя текст. При щелчке по тексту без выделения, свойство caretIndex указывает местоположение точки вставки, а свойства selectionBeginIndex и selectionEndIndex имеют то же значение, что caretIndex .

condenseWhite

Язык версии: ActionScript 3.0
Версии среды выполнения: AIR 1.0, Flash Player 9, Flash Lite 4

Логическое значение, определяющее, следует ли удалять лишние разделители (пробелы, разрывы строк и т.д.) в текстовом поле с текстом HTML. Значение по умолчанию false . Свойство condenseWhite влияет только на текст, определенный с помощью свойства htmlText , а не с помощью свойства text . Если текст определен посредством свойства text , condenseWhite игнорируется.

Если свойству condenseWhite присваивается значение true , необходимо использовать стандартные команды HTML (например,
и

), чтобы поместить в текстовое поле разрывы строк.

Свойство condenseWhite задается перед свойством htmlText .

Реализация
public function get condenseWhite():Boolean
public function set condenseWhite(value:Boolean):void

Связанные элементы API

defaultTextFormat

Язык версии: ActionScript 3.0
Версии среды выполнения: AIR 1.0, Flash Player 9, Flash Lite 4

Определяет формат, применяемый к новому вставленному тексту, такому как тексту, введенному пользователем, или тексту, вставленному с использованием метода replaceSelectedText() .

Примечание. При выборе символов, которые будут заменены с помощью методов setSelection() и replaceSelectedText() , свойство defaultTextFormat будет применено, только если текст был выделен полностью, включая последний символ. Далее приводится пример:

При обращении к свойству defaultTextFormat возвращается объект TextFormat, все свойства которого определены. Ни одно из свойств не имеет значения null .

Примечание. Это свойство невозможно задать, если к текстовому полю применена таблица стилей.

Реализация
public function get defaultTextFormat():flash.text:TextFormat
public function set defaultTextFormat(value:flash.text:TextFormat):void

Выдает

Error — Этот метод невозможно использовать для текстового поля с таблицей стилей.

Связанные элементы API

displayAsPassword

Язык версии: ActionScript 3.0
Версии среды выполнения: AIR 1.0, Flash Player 9, Flash Lite 4

Показывает, является ли текстовое поле полем пароля. Если это свойство имеет значение true , текстовое поле обрабатывается как поле ввода пароля и скрывает вводимые символы, показывая звездочки вместо действительных символов. При значении false текстовое поле не обрабатывается как поле пароля. В режиме пароля команды «Вырезать» и «Копировать», а также соответствующие им комбинации клавиш не работают. Этот механизм защиты не позволяет недобросовестным пользователям использовать комбинации клавиш с целью получения пароля на компьютере, оставленном без присмотра.

Значением по умолчанию является false.

Реализация
public function get displayAsPassword():Boolean
public function set displayAsPassword(value:Boolean):void

embedFonts

Язык версии: ActionScript 3.0
Версии среды выполнения: AIR 1.0, Flash Player 9, Flash Lite 4

Определяет, должна ли выполняться визуализация с использованием структур встроенных шрифтов. При значении false проигрыватель Flash Player визуализирует текстовое поле с использованием шрифтов устройства.

Если свойству embedFonts текстового поля задано значение true , необходимо указать для текста шрифт с помощью свойства font объекта TextFormat, примененного к текстовому полю. Если указанный шрифт не встроен в SWF-файл, текст не отображается.

Значением по умолчанию является false.

Реализация
public function get embedFonts():Boolean
public function set embedFonts(value:Boolean):void

Связанные элементы API

gridFitType

Язык версии: ActionScript 3.0
Версии среды выполнения: AIR 1.0, Flash Player 9

Тип подгонки к сетке, применяемый для этого текстового поля. Это свойство применяется, только если свойство flash.text.AntiAliasType текстового поля имеет значение flash.text.AntiAliasType.ADVANCED .

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

Для свойства flash.text.GridFitType можно использовать следующие строковые значения.

Строковое значение Описание
flash.text.GridFitType.NONE Задает отсутствие подгонки к сетке. Горизонтальные и вертикальные линии в глифах не подгоняются к пиксельной сетке. Этот параметр рекомендуется для анимации или для шрифтов большого размера.
flash.text.GridFitType.PIXEL Задает подгонку жирных горизонтальных и вертикальных линий к пиксельной сетке. Этот параметр применяется только к текстовым полям с выравниванием по левому краю. Для использования этого параметра свойство flash.display.AntiAliasType текстового поля должно иметь значение flash.text.AntiAliasType.ADVANCED . Этот параметр, как правило, дает максимальную четкость для текста с выравниванием по левому краю.
flash.text.GridFitType.SUBPIXEL Задает подгонку горизонтальных и вертикальных линий к субпиксельной сетке на ЖК-мониторе. Для использования этого параметра свойство flash.text.AntiAliasType текстового поля должно иметь значение flash.text.AntiAliasType.ADVANCED . Параметр flash.text.GridFitType.SUBPIXEL обычно целесообразен для динамического текста с выравниванием по правому краю или по центру и в некоторых случаях позволяет найти оптимальный баланс качеством анимации и текста.

Значением по умолчанию является pixel.

Реализация
public function get gridFitType():String
public function set gridFitType(value:String):void

Связанные элементы API

htmlText

Язык версии: ActionScript 3.0
Версии среды выполнения: AIR 1.0, Flash Player 9, Flash Lite 4

Содержит HTML-представление содержимого текстового поля.

Проигрыватель Flash Player поддерживает следующие теги HTML.

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

комбинировать с встроенными тегами HTML.

имеет следующие атрибуты.

  • blockindent : задает отступ блока текста в точках; соответствует свойству TextFormat.blockIndent .
  • indent : задает отступ от левого поля для первого символа абзаца; соответствует свойству TextFormat.indent . Допускаются как положительные, так и отрицательные числа.
  • leading : задает величину интервала (пробела по вертикали) между строками; соответствует свойству TextFormat.leading . Допускаются как положительные, так и отрицательные числа.
  • leftmargin : задает левое поле абзаца в точках; соответствует свойству TextFormat.leftMargin .
  • rightmargin : задает правое поле абзаца в точках; соответствует свойству TextFormat.rightMargin .
  • tabstops : задает пользовательские точки табуляции в качестве массива неотрицательных целых чисел; соответствует свойству TextFormat.tabStops .
Тег Описание
Тег привязки Тег создает гипертекстовую ссылку и поддерживает следующие атрибуты.
  • target : указывает имя целевого окна, где загружается страница. Возможные значения: _self , _blank , _parent и _top . Вариант _self задает текущий фрейм текущего окна, _blank задает новое окно, _parent задает родительский элемент текущего фрейма, а _top задает фрейм верхнего уровня текущего окна.
  • href : задает URL-адрес или событие ActionScript link . URL-адрес может быть абсолютным или указанным относительно SWF-файла, загружающего страницу. Абсолютная ссылка на URL-адрес выглядит так: http://www.adobe.com . А вот пример относительной ссылки: /index.html . Абсолютные URL-адреса должны иметь префикс http://, иначе проигрыватель Flash Player или AIR воспримет их как относительные. Можно использовать событие link , чтобы ссылка выполняла функцию ActionScript в SWF-файле, а не открывала URL-адрес. Для определения события link используйте схему событий, а http в атрибуте href . То есть, href=»event:myText» вместо href=»http://myURL» . Когда пользователь щелкает гипертекстовую ссылку, содержащую схему события, текстовое поле отправляет объект TextEvent с именем link , свойство text которого имеет значение myText . После этого можно создать функцию ActionScript, которая будет выполняться при отправке события TextEvent с именем link. Также для тегов привязки можно определить стили a:link , a:hover и a:active с помощью таблиц стилей.
Тег полужирного начертания Тег изменяет начертание текста на полужирное. Для используемого шрифта должно быть доступно полужирное написание.
Тег разрыва Тег
создает разрыв строки в текстовом поле. Чтобы использовать этот тег, определите текстовое поле как многострочное.
Тег шрифта Тег задает шрифт или список шрифтов для отображения текста. Тег шрифта поддерживает следующие атрибуты.
  • color : поддерживаются только шестнадцатеричные значения цветов ( #FFFFFF ).
  • face : задает имя используемого шрифта. Как показано в следующем примере, можно задать список разделенных запятыми имен шрифтов, тогда проигрыватель Flash Player выбирает первый доступный шрифт. Если заданный шрифт не установлен в локальной компьютерной системе или не встроен в SWF-файл, проигрыватель выбирает подстановочный шрифт.
  • size : задает размер шрифта. Можно использовать абсолютные размеры в пикселях, такие как 16 или 18, либо относительные кегли, такие как +2 или -4.
Тег изображения Тег позволяет встраивать в текстовые поля внешние файлы изображений (JPEG, GIF, PNG), SWF-файлы и фрагменты роликов. Текст автоматически обтекает изображения, встроенные в текстовые поля. Необходимо определить текстовое поле как многострочное, чтобы текст обтекал изображение.

Тег поддерживает следующие атрибуты.

  • src : задает URL-адрес на изображение или SWF-файл, либо идентификатор связи для символа фрагмента ролика в библиотеке. Это обязательный атрибут, все остальные атрибуты — необязательные. Внешние файлы (JPEG, GIF, PNG и SWF) отображаются только после завершения загрузки.
  • width : ширина в пикселях вставляемого изображения, SWF-файла или фрагмента ролика.
  • height : высота в пикселях вставляемого изображения, SWF-файла или фрагмента ролика.
  • align : задает для встраиваемого изображения выравнивание по горизонтали в текстовом поле. Допускаются значения left (по левому краю) и right (по правому краю). Значение по умолчанию — left .
  • hspace : задает величину пробела по горизонтали, окружающего изображение, где не отображается текст. Значением по умолчанию является 8.
  • vspace : задает величину пробела по вертикали, окружающего изображение, где не отображается текст. Значением по умолчанию является 8.
  • id : задает имя экземпляра фрагмента ролика (созданного проигрывателем Flash Player), который содержит встраиваемое изображение SWF-файл или фрагмент ролика. Этот подход используется для управления встроенным содержимым с помощью ActionScript.
  • checkPolicyFile : предписывает проигрывателю Flash Player проверять файл политик для URL-адресов на сервере, связанном с доменом изображения. Если файл политики существует, SWF-файлы в указанном в нем домене могут обращаться к данным загруженного изображения, например путем вызова метода BitmapData.draw() в котором данное изображение указано в качестве параметра source . Дополнительные сведения о безопасности см. в разделе центра разработчиков Flash Player Безопасность.

В текстовом поле проигрыватель Flash Player отображает встроенное мультимедийное содержимое в полном размере. Чтобы задать размеры встраиваемого мультимедийного содержимого, используйте атрибуты height и width тега .

Как правило, изображение, встроенное в текстовое поле отображается на следующей строке после тега . Однако когда тег является первым символом в текстовом поле, изображение показывается на его первой строке.

В отношении содержимого AIR в изолированной программной среде безопасности приложения AIR игнорирует теги img в HTML-содержимом объектов TextField в ActionScript. Это позволяет избежать фишинг-атак.

Тег курсива Тег отображает заключенный в него текст курсивом. Для используемого шрифта должно быть доступно курсивное начертание.
Тег элемента списка Тег
помещает маркер перед заключенным в него текстом. Примечание. Так как приложение Flash Player и AIR не распознают теги упорядоченного и неупорядоченного списка (
    и
      ), они не модифицируют визуализацию списка. Все списки являются неупорядоченными, и для всех элементов списка используются маркеры.
Тег абзаца Тег

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

поддерживает следующие атрибуты.

  • align: задает выравнивание текста в абзаце. Допускаются следующие значения: left , right , justify и center .
  • class: задает класс стиля CSS, определенный объектом flash.text.StyleSheet.
Тег диапазона Тег доступен только при использовании вместе со стилями текста CSS. Он поддерживает следующий атрибут.
  • class: задает класс стиля CSS, определенный объектом flash.text.StyleSheet.
Тег формата текста
Тег подчеркивания Тег подчеркивает заключенный в него текст.

Flash Player и AIR поддерживают следующие HTML-сущности:

Сущность Описание
> (знак больше)
& & (ampersand)
« » (двойные кавычки)
‘ (апостроф, одинарная кавычка)

Flash Player и AIR поддерживают явные коды символов, например, &#38 (амперсанд ASCII) и &#x20AC (символ € в Юникод).

Реализация
public function get htmlText():String
public function set htmlText(value:String):void

Связанные элементы API

и . Когда отслеживается значение свойства text , отображается неотформатированная строка без тегов HTML.

По аналогии, эти же действия выполняются с другим объектом TextField с именем tf2 , но свойству styleSheet поля tf2 назначается объект StyleSheet, прежде чем задается свойство htmlText . В этом случае, когда отслеживается свойство htmlText , оно включает только тот текст HTML, который был изначально назначен свойству htmlText , демонстрируя, что проигрыватель Flash Player не добавлял других тегов.

length

Язык версии: ActionScript 3.0
Версии среды выполнения: AIR 1.0, Flash Player 9, Flash Lite 4

Число символов в текстовом поле. Символы, такие как знаки табуляции ( \t ), учитываются как один символ.

Реализация
public function get length():int

maxChars

Язык версии: ActionScript 3.0
Версии среды выполнения: AIR 1.0, Flash Player 9, Flash Lite 4

Введенное пользователем максимальное число символов, которое может содержать текстовое поле. Сценарий может вставить больше текста, чем допускает maxChars . Свойство maxChars указывает только количество символов, которые может ввести пользователь. Если это свойство имеет значение 0 , пользователь может ввести любое количество символов.

Значением по умолчанию является 0.

Реализация
public function get maxChars():int
public function set maxChars(value:int):void

maxScrollH

Язык версии: ActionScript 3.0
Версии среды выполнения: AIR 1.0, Flash Player 9, Flash Lite 4

Максимальное значение scrollH .

Реализация
public function get maxScrollH():int

Связанные элементы API

maxScrollV

Язык версии: ActionScript 3.0
Версии среды выполнения: AIR 1.0, Flash Player 9, Flash Lite 4

Максимальное значение scrollV .

Реализация
public function get maxScrollV():int

Связанные элементы API

mouseWheelEnabled

Язык версии: ActionScript 3.0
Версии среды выполнения: AIR 1.0, Flash Player 9

Логическое значение, определяющее, выполняет ли проигрыватель Flash Player автоматическую прокрутку многострочных текстовых полей, когда пользователь щелкает текстовое поле и вращает колесико мыши. Значение по умолчанию — true . Это свойство целесообразно, если требуется предотвратить прокрутку текстового поля с помощью колесика мыши или внедрить собственную функцию прокрутки текста.

Реализация
public function get mouseWheelEnabled():Boolean
public function set mouseWheelEnabled(value:Boolean):void

multiline

Язык версии: ActionScript 3.0
Версии среды выполнения: AIR 1.0, Flash Player 9, Flash Lite 4

Показывает, является ли текстовое поле многострочным. Если значение — true , текстовое поле многострочное, а если значение — false , то однострочное. В поле типа TextFieldType.INPUT значение multiline определяет, создает ли клавиша Enter новую строку (при значении false нажатие клавиши Enter игнорируется). Если вставить текст в поле TextField со свойством multiline в значении false , новые строки опускаются.

Значением по умолчанию является false.

Реализация
public function get multiline():Boolean
public function set multiline(value:Boolean):void

Связанные элементы API

numLines

Язык версии: ActionScript 3.0
Версии среды выполнения: AIR 1.0, Flash Player 9, Flash Lite 4

Определяет число строк текста в многострочном текстовом поле. Если свойство wordWrap имеет значение true , то при переносе текста количество строк увеличивается.

Реализация
public function get numLines():int

Связанные элементы API

restrict

Язык версии: ActionScript 3.0
Версии среды выполнения: AIR 1.0, Flash Player 9, Flash Lite 4

Определяет набор символов, которые могут быть введены пользователем в текстовом поле. Если свойству restrict присвоено значение null , можно ввести любой символ. Если в качестве значения свойства restrict установлена пустая строка, ввод символов невозможен. Если значение restrict — это строка, состоящая из символов, в текстовое поле можно вводить только символы из этой строки. Строка сканируется слева направо. Диапазон определяется с помощью символа (-). Ограничивается только взаимодействие пользователей; с помощью сценариев в текстовом поле можно ввести любой текст. Это свойство не синхронизируется с параметрами встраивания шрифтов в инспекторе свойств.

Если строка начинается с символа вставки (^), все символы изначально поддерживаются, а последующие символы в строке исключаются из набора поддерживаемых символов. Если строка не начинается с символа вставки (^), символы изначально не поддерживаются, а последующие символы в строке включаются в набор поддерживаемых символов.

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

В следующем примере включены все символы, но исключены строчные буквы.

Можно использовать обратную косую черту для ввода символа ^ или -. Допускаются следующие последовательности с обратной косой чертой: \-, \^ или \\. Обратная косая черта должна быть фактическим символом в строке, потому, когда она задана в коде ActionScript, необходимо использовать двойную обратную косую черту. Например, следующий код включает только дефис (-) и символ вставки (^).

Символ ^ может использоваться в любом месте строки для переключения между включенными и исключенными символами. Следующий код включает только заглавные буквы, но исключает заглавную букву Q.

Для создания строк restrict можно использовать управляющую последовательность \u . Следующий код включает только символы с ASCII 32 (пробел) до ASCII 126 (тильда).

Значением по умолчанию является null.

Реализация
public function get restrict():String
public function set restrict(value:String):void

scrollH

Язык версии: ActionScript 3.0
Версии среды выполнения: AIR 1.0, Flash Player 9, Flash Lite 4

Текущее положение горизонтальной прокрутки. Если свойство scrollH имеет значение 0, текст не прокручивается по горизонтали. Значением этого свойства является целое число, представляющее положение по горизонтали в пикселях.

Единицей измерения горизонтальной прокрутки являются пиксели, а вертикальной — строки. Горизонтальная прокрутка измеряется в пикселях, так как большинство распространенных шрифтов расставляются пропорционально, то есть символы могут иметь разную ширину. Проигрыватель Flash Player выполняет вертикальную прокрутку по строкам, так как пользователи обычно хотят видеть строку текста целиком, а не частично. Даже если в строке используются разные шрифты, ее высота регулируется в соответствии с самым большим используемым шрифтом.

Примечание. Значение свойства scrollH отсчитывается от нуля, а значение свойства scrollV (для вертикальной прокрутки) — от единицы.

Реализация
public function get scrollH():int
public function set scrollH(value:int):void

Связанные элементы API

scrollV

Язык версии: ActionScript 3.0
Версии среды выполнения: AIR 1.0, Flash Player 9, Flash Lite 4

Вертикальное положение текста в текстовом поле. Свойство scrollV целесообразно для направления пользователей к определенному абзацу в длинном тексте или для создания прокручиваемых текстовых полей.

Единицей измерения вертикальной прокрутки являются строки, а горизонтальной — пиксели. Если первая отображаемая строка является первой строкой в текстовом поле, то свойство scrollV имеет значение 1 (не 0). Горизонтальная прокрутка измеряется в пикселях, так как большинство шрифтов расставляются пропорционально, то есть символы могут иметь разную ширину. Flash выполняет вертикальную прокрутку по строкам, так как пользователи обычно хотят видеть строку текста целиком, а не частично. Даже если строка содержит разные шрифты, ее высота регулируется в соответствии с самым большим используемым шрифтом.

Реализация
public function get scrollV():int
public function set scrollV(value:int):void

Связанные элементы API

selectable

Язык версии: ActionScript 3.0
Версии среды выполнения: AIR 1.0, Flash Player 9, Flash Lite 4

Логическое значение, определяющее, можно ли выбрать текстовое поле. Значение true указывает на то, что текст можно выделить. Свойство selectable управляет возможностью выделения содержимого текстового поля, а не возможностью его редактирования. Динамическое текстовое поле может поддерживать выделение даже при отсутствии возможности редактирования. Если динамическое текстовое поле не поддерживает выделения, пользователь не может выделять его содержимое.

Если свойство selectable имеет значение false , содержимое текстового поля не реагирует на команды выделения мыши и клавиатуры, и его нельзя копировать с использованием команды «Копировать». Если свойство selectable имеет значение true , содержимое текстового поля можно выделить с помощью мыши и клавиатуры, и его можно копировать с использованием команды «Копировать». Таким образом можно выделить текст, даже если текстовое поле является динамическим, а не полем ввода.

Значением по умолчанию является true.

Реализация
public function get selectable():Boolean
public function set selectable(value:Boolean):void

Связанные элементы API

selectionBeginIndex

Язык версии: ActionScript 3.0
Версии среды выполнения: AIR 1.0, Flash Player 9, Flash Lite 4

Отсчитываемое от нуля значение индекса для первого символа в текущем выделенном фрагменте. Например, первый символ имеет индекс 0, второй — индекс 1 и т. д. Если текст не выделен, это свойство является значением caretIndex .

Реализация
public function get selectionBeginIndex():int

Связанные элементы API

Запустите этот пример и попробуйте щелкнуть мышью в текстовом поле TextField, чтобы выделить текст. После этого щелкните поле, не выделяя текст. При щелчке по тексту без выделения, свойство caretIndex указывает местоположение точки вставки, а свойства selectionBeginIndex и selectionEndIndex имеют то же значение, что caretIndex .

selectionEndIndex

Язык версии: ActionScript 3.0
Версии среды выполнения: AIR 1.0, Flash Player 9, Flash Lite 4

Отсчитываемое от нуля значение индекса для последнего символа в текущем выделенном фрагменте. Например, первый символ имеет индекс 0, второй — индекс 1 и т. д. Если текст не выделен, это свойство является значением caretIndex .

Реализация
public function get selectionEndIndex():int

Связанные элементы API

Запустите этот пример и попробуйте щелкнуть мышью в текстовом поле TextField, чтобы выделить текст. После этого щелкните поле, не выделяя текст. При щелчке по тексту без выделения, свойство caretIndex указывает местоположение точки вставки, а свойства selectionBeginIndex и selectionEndIndex имеют то же значение, что caretIndex .

sharpness

Язык версии: ActionScript 3.0
Версии среды выполнения: AIR 1.0, Flash Player 9

Четкость контуров символов в этом текстовом поле. Это свойство применяется, только если свойство flash.text.AntiAliasType текстового поля имеет значение flash.text.AntiAliasType.ADVANCED . Допустимый диапазон значений свойства sharpness : числа от -400 до 400. При попытке задать свойству sharpness значение, находящееся за пределами этого диапазона, проигрыватель Flash Player назначает ему ближайшее значение в диапазоне (-400 или 400).

Значением по умолчанию является 0.

Реализация
public function get sharpness():Number
public function set sharpness(value:Number):void

Связанные элементы API

styleSheet

Язык версии: ActionScript 3.0
Версии среды выполнения: AIR 1.0, Flash Player 9, Flash Lite 4

Присоединяет таблицу стилей к текстовому полю. Сведения о создании таблиц стилей см. в описании класса StyleSheet и Руководстве разработчика по ActionScript 3.0.

Таблицу стилей, связанную с текстовым полем, можно изменить в любое время. При изменении текущей таблицы стилей текстовое поле перерисовывается с использованием новой таблицы стилей. Чтобы удалить таблицу стилей, нужно задать значение null или undefined . Если текущая таблица стилей удаляется, текстовое поле перерисовывается без нее.

Примечание. Если таблица стилей удаляется, содержимое TextField.text и TextField.htmlText изменяется для внедрения форматирования, которое раньше применялось с помощью таблицы стилей. Чтобы сохранить исходное содержимое TextField.htmlText без форматирования, нужно сохранить значение в переменной, прежде чем удалять таблицу стилей.

Реализация
public function get styleSheet():StyleSheet
public function set styleSheet(value:StyleSheet):void

Связанные элементы API

Язык версии: ActionScript 3.0
Версии среды выполнения: AIR 1.0, Flash Player 9, Flash Lite 4

Строка, представляющая текущий текст в текстовом поле. Строки разделяются символом возврата каретки ( \r , ASCII 13). Это свойство содержит неформатированный текст в текстовом поле без тегов HTML.

Чтобы получить текст в виде HTML, используйте свойство htmlText .

Примечание. Если таблица стилей применена к текстовому полю, содержимое свойства text будет интерпретироваться как код HTML.

Реализация
public function get text():String
public function set text(value:String):void

Связанные элементы API

и . Когда отслеживается значение свойства text , отображается неотформатированная строка без тегов HTML.

По аналогии, эти же действия выполняются с другим объектом TextField с именем tf2 , но свойству styleSheet поля tf2 назначается объект StyleSheet, прежде чем задается свойство htmlText . В этом случае, когда отслеживается свойство htmlText , оно включает только тот текст HTML, который был изначально назначен свойству htmlText , демонстрируя, что проигрыватель Flash Player не добавлял других тегов.

textColor

Язык версии: ActionScript 3.0
Версии среды выполнения: AIR 1.0, Flash Player 9, Flash Lite 4

Цвет текста в текстовом поле (в шестнадцатеричном формате). Шестнадцатеричная система цвета использует шесть знаков для представления цветовых значений. Каждый знак имеет 16 возможных значений или символов. Символы находятся в диапазоне 0 — 9 и затем A — F. Например, черный цвет — это 0x000000 , а белый — 0xFFFFFF .

Значением по умолчанию является 0 (0x000000).

Реализация
public function get textColor():uint
public function set textColor(value:uint):void

Пример ( Использование этого примера )

textHeight

Язык версии: ActionScript 3.0
Версии среды выполнения: AIR 1.0, Flash Player 9, Flash Lite 4

Высота текста в пикселях.

Реализация
public function get textHeight():Number

Связанные элементы API

textInteractionMode

Язык версии: ActionScript 3.0
Версии среды выполнения: AIR 1.0, Flash Player 11, Flash Lite 4

Свойство режима взаимодействия, Значение по умолчанию — TextInteractionMode.NORMAL. На мобильных платформах нормальный режим подразумевает, что текст может быть прокручен, но не выбран. Можно переключиться на выбираемый режим через встроенное контекстное меню на текстовом поле. На компьютере нормальный режим подразумевает, что текст находится в прокручиваемом, а также режиме выделения.

Реализация
public function get textInteractionMode():String

textWidth

Язык версии: ActionScript 3.0
Версии среды выполнения: AIR 1.0, Flash Player 9, Flash Lite 4

Ширина текста в пикселях.

Реализация
public function get textWidth():Number

Связанные элементы API

thickness

Язык версии: ActionScript 3.0
Версии среды выполнения: AIR 1.0, Flash Player 9

Толщина контуров символов в данном текстовом поле. Это свойство применяется, только когда параметр flash.text.AntiAliasType имеет значение flash.text.AntiAliasType.ADVANCED .

Допустимый диапазон значений свойства thickness : числа от -200 до 200. При попытке задать свойству thickness значение, находящееся за пределами этого диапазона, проигрыватель Flash Player назначает ему ближайшее значение в диапазоне (-200 или 200).

Значением по умолчанию является 0.

Реализация
public function get thickness():Number
public function set thickness(value:Number):void

Связанные элементы API

Язык версии: ActionScript 3.0
Версии среды выполнения: AIR 1.0, Flash Player 9, Flash Lite 4

Тип текстового поля. Одна из следующих констант класса TextFieldType: TextFieldType.DYNAMIC , задающая динамическое текстовое поле, которое не может редактироваться пользователем, или TextFieldType.INPUT , задающая текстовое поле ввода, которое может редактироваться пользователем.

Значением по умолчанию является dynamic.

Реализация
public function get type():String
public function set type(value:String):void

Выдает

ArgumentError — Заданный параметр type не является элементом flash.text.TextFieldType.

Связанные элементы API

useRichTextClipboard

Язык версии: ActionScript 3.0
Версии среды выполнения: AIR 1.0, Flash Player 9

Определяет, будет ли форматирование текста копироваться и вставляться вместе с самим текстом. Если задано значение true , при копировании и вставке текста из одного текстового поля в другое проигрыватель Flash Player также копирует и вставляет форматирование (например, выравнивание, полужирное и курсивное начертание). Для обоих текстовых полей, участвующих в операции копирования и вставки свойство useRichTextClipboard должно иметь значение true . Значение по умолчанию false .

Реализация
public function get useRichTextClipboard():Boolean
public function set useRichTextClipboard(value:Boolean):void

Пример ( Использование этого примера )

wordWrap

Язык версии: ActionScript 3.0
Версии среды выполнения: AIR 1.0, Flash Player 9, Flash Lite 4

Логическое значение, определяющее применение переноса по словам к текстовому полю. Если свойство wordWrap имеет значение true , текстовое поле поддерживает перенос слов, а если оно имеет значение false , то перенос слов запрещен. Значение по умолчанию false .

Реализация
public function get wordWrap():Boolean
public function set wordWrap(value:Boolean):void

Пример ( Использование этого примера )

TextField

() Конструктор
Язык версии: ActionScript 3.0
Версии среды выполнения: AIR 1.0, Flash Player 9, Flash Lite 4

Создает новый экземпляр TextField. После создания экземпляра TextField вызовите метод addChild() или addChildAt() родительского объекта DisplayObjectContainer, чтобы добавить экземпляр в список отображения TextField.

Размер по умолчанию для текстового поля — 100 х 100 пикселей.

appendText

Язык версии: ActionScript 3.0
Версии среды выполнения: AIR 1.0, Flash Player 9, Flash Lite 4

Добавляет строку, указанную параметром newText , в конец текста в текстовом поле. Этот метод более эффективен, чем присвоение сложения ( += ) в свойстве text (например, someTextField.text += moreText ), особенно для текстовых полей с большим объемом содержимого.

Параметры

newText :String — Строка, добавляемая к существующему тексту.

Текстовое поле outputText настроено так, чтобы автоматически соответствовать тексту и изменять размер с выравниванием текста по левому краю с помощью свойства autoSize . Свойство outputText.text записывает первую строку содержимого и метод appendText() добавляет оставшуюся часть текста. (Необязательно начинать со свойства text . Метод appendText() можно было использовать также для добавления текста с самого начала.) Повторное определение свойства text приведет к перезаписи исходного текста. Используйте оператор += , чтобы добавлять содержимое с помощью свойства text .

Инструкция if проверяет, выпадает ли дата на субботу (6) или воскресенье (0). Если нет, то метод toLocaleTimeString() возвращает местное время, которое добавляется к содержимому текстового поля.

Свойство length текстового поля используется для считывания количества символов вплоть до вызова функции, а свойство numLines используется для подсчета числа строк в текстовом поле. Обратите внимание, что пустые строки учитываются при подсчете строк, а пробелы или разрывы строки (\n) учитываются при определении длины содержимого.

getCharBoundaries

Язык версии: ActionScript 3.0
Версии среды выполнения: AIR 1.0, Flash Player 9, Flash Lite 4

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

Параметры

charIndex :int — Отсчитываемое от нуля значение индекса для символа (например, первая позиция — 0, вторая позиция — 1 и т.д.)

Возвращает

Rectangle — Прямоугольник с минимальными и максимальными значениями по осям x и y , определяющий ограничительный блок символа.

Связанные элементы API

Класс определяет объект Shape с именем spotlight , который будет использоваться для рисования прямоугольника вокруг каждого выделенного символа. Когда пользователь щелкает текстовое поле myTextField , вызывается метод clickHandler() .

В методе clickHandler() метод getCharIndexAtPoint() получает индекс выбранного символа на основе координат localX и localY щелчка мыши, которые определяются относительно содержащего объекта Sprite . Метод getCharIndexAtPoint() возвращает -1 , если точка (щелчок мыши) не находится в области символов. Так как текстовое поле может быть больше текста, проверяется возвращенное целое число ( index ), чтобы убедиться, что пользователь щелкнул по символу. Целое число index также используется методом getCharBoundaries() для получения объекта Rectangle , содержащего ограничительный блок символа. Метод clear() все отображавшиеся ранее объекты Shape с именем spotlight . Новый прямоугольник с размерами ширины и высоты символа создается в местоположении символа (смещение с точки с координатами (10, 10)) с помощью возвращенных координат х и у прямоугольника frame . Чтобы сделать подсветку символа, объект Shape с именем spotlight заполняется желтым цветом с прозрачностью 35%, чтобы символ можно было увидеть. Обратите внимание, что пробелы также рассматриваются как символы.

getCharIndexAtPoint

Язык версии: ActionScript 3.0
Версии среды выполнения: AIR 1.0, Flash Player 9, Flash Lite 4

Возвращает значение индекса, отсчитываемое от нуля, для символа в точке, определенной параметрами x и y .

Параметры

x :Number — Координата x символа.
y :Number — Координата y символа.

Возвращает

int — Отсчитываемое от нуля значение индекса для символа (например, первая позиция — 0, вторая позиция — 1 и т.д.). Возвращает -1, если точка не находится в области символа.

Пример ( Использование этого примера )

Первое текстовое поле содержит текст, который будет выбирать пользователь. Чтобы текст не выделялся при щелчке, свойству selectable задается значение false. Когда пользователь щелкает текстовое поле firstTextField , вызывается метод clickHandler() .

В методе clickHandler() метод getCharIndexAtPoint() возвращает индекс символа на основе координат localX и localY щелчка мыши. Так как текстовое поле может быть больше текста, проверяется возвращаемое целое число ( index ), чтобы убедиться, что пользователь щелкнул по символу. (Метод getCharIndexAtPoint() возвращает -1 , если точка (щелчок мыши) не находится в области символа.) Координаты мыши используются для определения координат нового текстового поля, где будет повторяться выбранный символ. Задается красный цвет для символа во втором текстовом поле. В завершение, тексту во втором поле назначается выбранный символ, получаемый с помощью метода charAt() . Обратите внимание, что при использовании свойства text вместо метода appendText() приведет к перезаписи символа во втором текстовом поле, а не к его добавлению.

getFirstCharInParagraph

Язык версии: ActionScript 3.0
Версии среды выполнения: AIR 1.0, Flash Player 9, Flash Lite 4

Получив индекс символа, возвращает индекс первого символа в том же абзаце.

Параметры

charIndex :int — Отсчитываемое от нуля значение индекса для символа (например, первый символ — 0, второй символ — 1 и т. д.).

Возвращает

int — Отсчитываемое от нуля значение индекса для первого символа в строке в том же абзаце.

Выдает

RangeError — Указанный индекс символа находится за пределами диапазона.

Пример ( Использование этого примера )

В конструкторе для текстового поля myTextField задается перенос текста. Метод getTextFormat возвращает исходный формат первого символа содержимого текстового поля, которое помещается в объект TextFormat с именем originalFormat . Также определяется новый объект TextFormat ( newFormat ) и его свойству align задается выравнивание по правому краю. Когда пользователь щелкает текстовое поле, вызывается метод clickHandler() .

В методе clickHandler() метод getCharIndexAtPoint() возвращает индекс символа на основе координат localX и localY щелчка мыши. Первая инструкция if проверяет, щелкнул ли пользователь по символу. С помощью целого числа clickIndex , возвращенного методом getCharIndexAtPoint() , метод getFirstCharInParagraph() возвращает индекс первого символа в абзаце, получившем щелчок пользователя. Индекс последнего символа в абзаце определяется путем добавления длины абзаца (с помощью метода getParagraphLength() ) к индексу первого символа минут последний символ ( \n ). Второй оператор if проверяет формат первого символа в абзаце. Если значение свойства выравнивания совпадает с исходным форматом (по левому краю), новый формат применяется ко всем символам абзаца. В противном случае формат абзаца возвращается к исходному формату. Выравнивание, а также такие элементы форматирования, как отступ, маркер, табуляция, левое и правое поля, предназначены для абзацев. Обратите внимание, что при использовании переноса слов и разрыва строк, форматирование применяется только к верой строка абзаца, если не определен аргумент endIndex для метода setTextFormat() .

getImageReference

Язык версии: ActionScript 3.0
Версии среды выполнения: AIR 1.0, Flash Player 9, Flash Lite 4

Возвращает ссылку DisplayObject по данному идентификатору id для изображения или SWF-файла, добавленного в текстовое поле с форматированием HTML с помощью тега . Тег имеет следующий формат:

Параметры

id :String — Идентификатор id для сопоставления (в атрибуте id тега ).

Возвращает

DisplayObject — Экранный объект, соответствующий изображению или SWF-файлу с соответствующим атрибутом id в теге текстового поля. Для мультимедийного содержимого, загруженного из внешнего источника, этот объект является объектом Loader, и после загрузки мультимедийный объект становится дочерним по отношению к нему. Для мультимедийного содержимого, встроенного в SWF-файл, это загруженный объект Если не существует тега с идентичным атрибутом id , метод возвращает значение null .

Связанные элементы API

Изображение ( image.jpg ) добавлено с помощью HTML. (Предполагается, что файл изображения находится в том же каталоге, что и SWF-файл.) Необходимо определить атрибут id для тега img , чтобы получить изображение с помощью метода getImageReference() . Свойство htmlText используется для добавление строкового содержимого в формате HTML. Когда пользователь щелкает текстовое поле myTextField , вызывается метод clickHandler() .

В методе clickHandler() метод getImageReference() возвращает ссылку на изображение в качестве DisplayObject . Эта ссылка может использовать для выполнения манипуляций с изображением, как с любым объектом DisplayObject . В данном примере заданы свойства alpha (прозрачность) и rotation . Также можно использовать свойство transform для получения матрицы экранного объекта, преобразования цвета и пиксельных границ. Также обратите внимание, что необходимо импортировать объект flash.display.DisplayObject .

getLineIndexAtPoint

Язык версии: ActionScript 3.0
Версии среды выполнения: AIR 1.0, Flash Player 9, Flash Lite 4

Возвращает значение индекса, отсчитываемое от нуля, для строки в точке с координатами x и y .

Параметры

x :Number — Координата x строки.
y :Number — Координата x строки.

Возвращает

int — Отсчитываемое от нуля значение индекса для строки (например, первая строка — 0, вторая строка — 1 и т.д.). Возвращает -1, если точка не находится в области строки.

Пример ( Использование этого примера )

В конструкторе для текстового поля poem запрещается перенос, так как это стихотворение. Также используется свойство autoSize для автоматического соответствия поля тексту и для изменения размера с выравниванием по левому краю. Текстовое поле poemCopy располагается под полем poem . Когда пользователь щелкает по строке сонета, вызывается метод clickHandler() .

В методе clickHandler() метод getLineIndexAtPoint() возвращает индекс строки, по которой щелкнул пользователь, на основе координат localX и localY щелчка мыши. (Так как стихотворение укладывается в исходный размер текстового поля, нет необходимости отлеживать ошибку ( RangeError ), выдаваемую методом getCharIndexAtPoint() .) Затем индекс строки используется для получения ее содержимого в виде строкового значения с помощью метода getLineText() , которое после этого добавляется к содержимому текстового поля poemCopy . Копирование может продолжаться бесконечно вплоть до момента, когда текст выйдет за пределы видимого текстового поля poemCopy .

getLineIndexOfChar

Язык версии: ActionScript 3.0
Версии среды выполнения: AIR 1.0, Flash Player 9, Flash Lite 4

Отсчитываемое от нуля значение индекса для строки, которая содержит символ, заданный параметром charIndex .

Параметры

charIndex :int — Отсчитываемое от нуля значение индекса для символа (например, первый символ — 0, второй символ — 1 и т. д.).

Возвращает

int — Отсчитываемое от нуля значение индекса для строки.

Выдает

RangeError — Указанный индекс символа находится за пределами диапазона.

Пример ( Использование этого примера )

Для текстового поля myTextField задается перенос слов и изменение размера с выравниванием по левому краю. Метод getLineIndexOfChar() возвращает индекс строки для символов с указанными индексами (100 и 500). Затем эти сведения добавляются после абзаца. Обратите внимание, что индекс строки отсчитывается от нуля, и поэтому индекс строки ( index ) увеличивается на 1 для получения номера строки. Кроме того, если изменяется размер экрана, номер строки может измениться, но информация останется без изменений, так как метод вызывается только один раз.

getLineLength

Язык версии: ActionScript 3.0
Версии среды выполнения: AIR 1.0, Flash Player 9, Flash Lite 4

Возвращает число символов в заданной строке текста.

Параметры

lineIndex :int — Номер строки, длину которой требуется определить.

Возвращает

int — Количество символов в строке.

Выдает

RangeError — Заданный номер строки находится за пределами диапазона.

Пример ( Использование этого примера )

В качестве иллюстрации, для текстового поля myTextField , отображающего текст, который будет подсчитываться, задается значение INPUT , благодаря чему пользователи смогут изменять строки или добавлять строки между строк или в конце текста. (Создается пустая строка с помощью разрыва строки ( \n ) в конце последней строки.) Текстовое поле countLines , в котором отображается результат подсчета длины строки, помещается под полем myTextField , и его содержимое не реагирует на выделение. Когда пользователь щелкает строку в текстовом поле myTextField , вызывается метод clickHandler() .

В методе clickHandler() метод getLineIndexAtPoint() возвращает индекс строки, по которой щелкнул пользователь, на основе координат localX и localY щелчка мыши. Первая инструкция if проверяет, щелкнул ли пользователь по символу. Если да, то метод getLineLength() возвращает число символов в строке на основе ее индекса. Обратите внимание, что пустые строки между строк содержат второй разрыв строки ( \n ), вследствие чего их длина составляет один символ, а пустая строка после последней строки не имеет символов. Пробел засчитывается как один символ. Пользователь может написать новую строку или изменить существующую и, щелкнув по ней, получить число символов. Если используется перенос текста и изменился размер экрана, то индекс строки может измениться.

getLineMetrics

Язык версии: ActionScript 3.0
Версии среды выполнения: AIR 1.0, Flash Player 9, Flash Lite 4

Возвращает данные метрик для заданной строки текста.

Параметры

lineIndex :int — Номер строки, для которой требуется получить данные метрик.

Возвращает

flash.text:TextLineMetrics — Объект TextLineMetrics.

Выдает

RangeError — Заданный номер строки находится за пределами диапазона.

Связанные элементы API

Добавляются две строки из стихотворения Уолта Уитмена Песня о себе. Новый объект TextFormat ( newFormat ) используется для указания формата второй строки. Первая строка сохраняет формат по умолчанию. Метод getLineMetrics() возвращает объект TextLineMetrics для конкретной строки. (Индекс строки отсчитывается от нуля.) С использованием объектов TextLineMetrics с именами metrics1 и metrics2 для строк 1 и 2 соответственно получаются и отображаются значения для верхнего выносного элемента, нижнего выносного элемента, высоты и веса строки. Полученные числа преобразуются в строковые значения, но не округляются. Обратите внимание, что это значение для строки, а не для отдельного символа. Оно отражает диапазон символов всей строки. Например, если в строке есть разные символы с разными форматами высоты, то это значение будет определяться символом с наибольшей высотой. Так же это значит, что при изменении формата одного из символов могут измениться и некоторые значения метрик.

getLineOffset

Язык версии: ActionScript 3.0
Версии среды выполнения: AIR 1.0, Flash Player 9, Flash Lite 4

Возвращает индекс первого символа в строке, заданной параметром lineIndex .

Параметры

lineIndex :int — Отсчитываемое от нуля значение индекса для строки (например, первая строка — 0, вторая строка — 1 и т.д.).

Возвращает

int — Отсчитываемое от нуля значение индекса для первого символа в строке.

Выдает

RangeError — Заданный номер строки находится за пределами диапазона.

Пример ( Использование этого примера )

Для текстового поля myTextField разрешается перенос слов. В текстовом поле countField будет отображаться первый символ строки 4. Когда пользователь щелкает текстовое поле myTextField , вызывается метод clickHandler() .

В методе clickHandler() метод getLineOffset() возвращает индекс первого символа в строке с индексом 3, которая является четвертой строкой текста. (Первая строка имеет индекс 0.) Метод charAt() используется для получения символа на основе индекса первого символа четвертой строки. Содержимое countField обновляется этой информацией с помощью свойства text текстового поля countField . Использование свойства countField.text означает, что после каждого щелчка мыши содержимое текстового поля countField будет переписываться. Если пользователь изменит размер экрана, содержимое будет перенесено, и первый символ строки 4 может измениться. При повторном щелчке по полю myTextField содержимое текстового поля countField обновляется, отображая новый первый символ четвертой строки.

getLineText

Язык версии: ActionScript 3.0
Версии среды выполнения: AIR 1.0, Flash Player 9, Flash Lite 4

Возвращает текст строки, заданной параметром lineIndex .

Параметры

lineIndex :int — Отсчитываемое от нуля значение индекса для строки (например, первая строка — 0, вторая строка — 1 и т. д.).

Возвращает

String — Текстовая строка, содержащаяся в заданной строке.

Выдает

RangeError — Заданный номер строки находится за пределами диапазона.

Пример ( Использование этого примера )

Для текстового поля poem задано автоматическое соответствие тексту и изменение размера с выравниванием по левому краю. Свойству wordWrap задано значение false , чтобы строки стихотворения не переносились, хотя обычно при использовании свойства autoSize это не вызывает проблем. Цикл for повторяет процедуру для всех строк сонета с использованием свойства numLines текстового поля. Метод getLineText() возвращает содержимое строки в виде строкового значения. (Обратите внимание, что свойство numLines возвращает количество строк, начиная со строки 1, а метод getLineText() начинает отсчет строк с 0.) С помощью регулярного выражения ( /love/i ) оператор if ищет любую подстроку слова, написанного заглавными и строчными буквами. Если слово обнаружено, метод search возвращает индекс первой соответствующей подстроки, в противном случае он возвращает значение -1 (если соответствий не найдено). Строка, в которой найдено слово love ( (i + 1) ) помещается в строковое значение lineResult . Метод string преобразует аргумент номера ( (i + 1) ) в строковое значение, если присутствует другой строковый аргумент (» «). Результат поиска будет включать строки со словами loved или Love’s. Если перед циклом for была добавлена строка «Слово love найдено в строках:», то слово Love в этой строке также будет включено в результат.

getParagraphLength

Язык версии: ActionScript 3.0
Версии среды выполнения: AIR 1.0, Flash Player 9, Flash Lite 4

Используя полученный индекс символа, возвращает длину абзаца, содержащего этот символ. Длина отсчитывается от первого символа в абзаце (возвращенного методом getFirstCharInParagraph() ), а не от переданного индекса символа.

Параметры

charIndex :int — Отсчитываемое от нуля значение индекса для символа (например, первый символ — 0, второй символ — 1 и т. д.).

Возвращает

int — Возвращает количество символов в абзаце.

Выдает

RangeError — Указанный индекс символа находится за пределами диапазона.

Связанные элементы API

В текстовом поле myTextField отображаются абзацы, которые будет выбирать пользователь. При щелчке по текстовому полю отправляется событие MouseEvent.CLICK , и вызывается метод clickHandler() . Длина абзаца и количество символов s будут отображаться в текстовом поле countField , расположенном под полем myTextField .

В методе clickHandler() метод getCharIndexAtPoint() возвращает индекс символа на основе координат localX и localY щелчка мыши. Первая инструкция if проверяет, щелкнул ли пользователь по символу. Метод getFirstCharInParagraph() использует этот индекс, чтобы получить индекс первого символа в том же абзаце. Длина абзаца, возвращенная методом getParagraphLength() , используется вместе с индексом первого символа в абзаце для определения индекса последнего символа. Цикл for повторяет операцию поиска и подсчета символов s в абзаце.

getTextFormat

Язык версии: ActionScript 3.0
Версии среды выполнения: AIR 1.0, Flash Player 9, Flash Lite 4

Возвращает объект TextFormat, содержащий данные о форматировании для фрагмента текста, заданного параметрами beginIndex и endIndex . В полученном объекте TextFormat задаются только свойства, используемые для всего заданного текста. Смешанные свойства (те, которые имеют разные значения для разных участков текста) имеют значение null .

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

В следующей таблице описываются три способа применения.

Применение Описание
my_textField.getTextFormat() Возвращает объект TextFormat, содержащий информацию о форматировании для всего содержимого текстового поля. В полученном объекте TextFormat задаются только свойства, используемые для всего текста в текстовом поле. Смешанные свойства (те, которые имеют разные значения для разных участков текста) имеют значение null .
my_textField.getTextFormat(beginIndex:Number) Возвращает объект TextFormat, содержащий копию формата текста для символа в положении beginIndex .
my_textField.getTextFormat(beginIndex:Number,endIndex:Number) Возвращает объект TextFormat, содержащий информацию о форматировании для фрагмента текста от beginIndex до endIndex-1 . В полученном объекте TextFormat задаются только свойства, используемые для всего заданного текста. Смешанные свойства (те, которые имеют разные значения для разных участков выбранного текста) имеют значение null .

Параметры

beginIndex :int (default = -1 ) — Необязательно; целое число, указывающее начальное положение фрагмента текста в текстовом поле.
endIndex :int (default = -1 ) — Необязательно: целое число, указывающее положение первого символа после нужного фрагмента текста. В соответствии с дизайном, если задать значения beginIndex и endIndex , считывается текст с beginIndex по endIndex-1 .

Возвращает

flash.text:TextFormat — Объект TextFormat, представляющий свойства форматирования для указанного текста.

Выдает

RangeError — Заданный параметр beginIndex или endIndex находится за пределами диапазона.

Связанные элементы API

isFontCompatible

Язык версии: ActionScript 3.0
Версии среды выполнения: Flash Player 10, AIR 1.5, Flash Lite 4

Возвращает значение true, если доступен встроенный шрифт с указанными свойствами fontName и fontStyle , где Font.fontType — это flash.text.FontType.EMBEDDED . Начиная с Flash Player 10, SWF-файле могут отображаться два вида встроенных шрифтов. Обычные встроенные шрифты используются только с объектами TextField. Встроенные шрифты CFF используются только с классами flash.text.engine. Два типа различаются свойством fontType класса Font , возвращенным функцией enumerateFonts() .

Объект TextField не может использовать шрифт типа EMBEDDED_CFF . Если свойство embedFonts имеет значение true и в среде выполнения единственным доступным шрифтом с заданным именем и стилем является шрифт типа EMBEDDED_CFF , Flash Player не визуализирует текст, как если бы встроенного шрифта с заданным именем и стилем не было.

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

Параметры

fontName :String — Имя проверяемого встроенного шрифта.
fontStyle :String — Задает стиль шрифта для проверки. Используйте flash.text.FontStyle

Возвращает

Boolean — Значение true , если доступен совместимый встроенный шрифт, в противном случае, значение — false .

Выдает

ArgumentError — Заданное свойство fontStyle не является членом flash.text.FontStyle .

Связанные элементы API

replaceSelectedText

Язык версии: ActionScript 3.0
Версии среды выполнения: AIR 1.0, Flash Player 9, Flash Lite 4

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

Можно использовать метод replaceSelectedText() для вставки и удаления текста без нарушения форматирования символов и абзацев остальной части текста.

Примечание. Этот метод не работает, если к текстовому полю применена таблица стилей.

Параметры

value :String — Строка для замены текущего выделенного текста.

Выдает

Error — Этот метод невозможно использовать для текстового поля с таблицей стилей.

Связанные элементы API

Создаются два разных объекта TextField, к которым добавляются два прослушивателя события MouseEvent.MOUSE_UP . Это событие (подъем мыши) происходит, когда пользователь отпускает кнопку мыши, что обычно бывает после выделения текста. Обратите внимание, что по умолчанию текстовое поле допускает выделение текста.

Метод mouseHandler1() стирает выделенный текст, заменяя его пустой строкой, когда пользователь отпускает кнопку мыши в текстовом поле myTextField1 . Это может продолжаться, пока не будет удален весь текст. Когда пользователь выделяет текст в текстовом поле myTextField2 , метод mouseHandler2() проверяет свойства selectionBeginIndex и selectionEndIndex , чтобы определить, выделены ли символы. (Свойства selectionBeginIndex и selectionEndIndex имеют разное значение при выделении текста.) После этого выделенный текст заменяется строкой «NEW TEXT». Это может продолжаться до тех пор, пока весь исходный текст во втором текстовом поле не будет заменен строкой NEW TEXT.

replaceText

Язык версии: ActionScript 3.0
Версии среды выполнения: AIR 1.0, Flash Player 9, Flash Lite 4

Заменяет диапазон символов, заданный параметрами beginIndex и endIndex , содержанием параметра newText . Согласно плану, заменяется текст от beginIndex до endIndex-1 .

Примечание. Этот метод не работает, если к текстовому полю применена таблица стилей.

Параметры

beginIndex :int — Отсчитываемое от нуля значение индекса для начального положения диапазона замены.
endIndex :int — Отсчитываемая от нуля позиция индекса первого символа после требуемого фрагмента текста.
newText :String — Текст для замены заданного диапазона символов.

Выдает

Error — Этот метод невозможно использовать для текстового поля с таблицей стилей.

Пример ( Использование этого примера )

Для текстового поля outputText задано автоматическое соответствие размерам текста и изменение размера с выравниванием по левому краю. Первый вызов метода replaceText() заменяет первую строку (This is the wrong heading (Это неправильный заголовок)) текстом THIS IS THE HEADING FOR EVERYONE (ЭТО ЗАГОЛОВОК ДЛЯ ВСЕХ). Второй вызов метода вставляет слово CORRECT (ПРАВИЛЬНЫЙ) между THE и HEADING. Третий вызов метода удаляет слова FOR EVERYONE. Обратите внимание, что при каждом вызове метода appendText() изменяются текущие начальный и конечный индексы текста. Здесь будет отображаться только окончательный текст (после всех изменений).

setSelection

Язык версии: ActionScript 3.0
Версии среды выполнения: AIR 1.0, Flash Player 9, Flash Lite 4

Задает способ разметки текста с помощью индексов первого и последнего символов, которые указываются параметрами beginIndex и endIndex Если два параметра имеют одинаковые значения, этот метод задает точку вставки, как при использовании свойства caretIndex .

Параметры

beginIndex :int — Отсчитываемое от нуля значение индекса для выделенного символа (например, первый символ — 0, второй символ — 1 и т.д.).
endIndex :int — Отсчитываемое от нуля значение индекса для последнего символа в выделенном фрагменте.

Связанные элементы API

Два прослушивателя событий для текстового поля myTextField реагируют на щелчки и подъем мыши. Подъем мыши происходит, когда пользователь отпускает кнопку мыши, что обычно бывает после выделения текста. Обратите внимание, что по умолчанию текстовое поле допускает выделение текста. При щелчке по тексту вызывается метод clickHandler() . Когда мышь отпускается после выделения текста, вызывается метод mouseUpHandler() .

И в clickHandler() и в mouseUpHandler() метод setSelection() задает для выделения только символы между индексами 54 и 70 (ТЕКСТ ЗАГЛАВНЫМИ БУКВАМИ).

setTextFormat

Язык версии: ActionScript 3.0
Версии среды выполнения: AIR 1.0, Flash Player 9, Flash Lite 4

Применяет форматирование текста, заданное параметром format , к указанному содержимому текстового поля. Значением параметра format должен быть объект TextFormat, определяющий необходимые изменения формата текста. К текстовому полю применяются только ненулевые свойства format . Свойства параметра format , имеющие значение null , не применяются. По умолчанию все свойства вновь созданного объекта TextFormat имеют значение null .

Примечание. Этот метод не работает, если к текстовому полю применена таблица стилей.

Метод setTextFormat() изменяет форматирование текста, применяемое к диапазону символов или ко всему содержимому текстового поля. Чтобы применить свойства формата ко всему тексту в текстовом поле, не нужно задавать значения для beginIndex и endIndex . Чтобы применить свойства формата к фрагменту текста, задайте значения для параметров beginIndex и endIndex . Для определения значений индекса можно использовать свойство length .

Объект TextFormat содержит два типа информации о форматировании: форматирование символов и форматирование абзацев. Каждый символ в текстовом поле может иметь собственные параметры формата символов, такие как имя и размер шрифта, полужирное или курсивное начертание.

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

Любой текст, вставленный пользователем вручную или замененный методом replaceSelectedText() , получает форматирование текстового поля по умолчанию для нового текста, а не то, которое задано для точки вставки текста. Форматирование по умолчанию для нового текста задается с помощью свойства defaultTextFormat .

Параметры

format :flash.text:TextFormat — Объект TextFormat, содержащий информацию о форматировании символов и абзацев.
beginIndex :int (default = -1 ) — Необязательно; целое число, указывающее отсчитываемую от нуля позицию индекса, определяющую первый символ требуемого фрагмента текста.
endIndex :int (default = -1 ) — Необязательно; целое число, указывающее первый символ после требуемого фрагмента текста. В соответствии с планом, если задать значения beginIndex и endIndex , обновляется текст с beginIndex по endIndex-1 .
Применение Описание
my_textField.setTextFormat(textFormat:TextFormat) Применяет свойства textFormat ко всему тексту в поле.
my_textField.setTextFormat(textFormat:TextFormat, beginIndex:int) Применяет свойства textFormat к тексту, начиная с положения beginIndex .
my_textField.setTextFormat(textFormat:TextFormat, beginIndex:int, endIndex:int) Применяет свойства параметра textFormat к фрагменту текста с положения beginIndex до положения endIndex-1 .

Обратите внимание, что текст, вставленный пользователем вручную или замененный методом replaceSelectedText() , получает форматирование текстового поля по умолчанию для нового текста, а не то, которое задано для точки вставки текста. Форматирование по умолчанию для нового текста в текстовом поле задается с помощью свойства defaultTextFormat .

Выдает

Error — Этот метод невозможно использовать для текстового поля с таблицей стилей.
RangeError — Заданный параметр beginIndex или endIndex находится за пределами диапазона.

Связанные элементы API

Добавляется прослушиватель событий для текстового поля myTextField , который реагирует на щелчки мышью, вызывая метод clickHandler() . В методе clickHandler() метод getTextFormat() возвращает текущий формат символа (индекс 55) из заданного фрагмента текста, который затем помещается в объект TextFormat с именем currentTextFormat . Инструкция if проверяет формат текста currentTextFormat , чтобы узнать, использует ли символ заданного диапазона новый формат (с размером шрифта 18). Если нет, новый формат изменяет размер на 18, задает красный цвет, а также применяет подчеркивание и курсив к диапазону символов 54-70 (ТЕКСТ ЗАГЛАВНЫМИ БУКВАМИ). Если символ в диапазоне использует новый формат, то формат диапазона возвращается к исходному формату по умолчанию для данного текстового поля.

change

Язык версии: ActionScript 3.0
Версии среды выполнения: AIR 1.0, Flash Player 9, Flash Lite 4

Отправляется после изменения значения элемента управления, в отличие от события textInput , которое отправляется перед изменением значения. В отличие от события change версии W3C DOM Event Model, которое отправляет событие только после перехода фокуса с элемента управления, событие change версии ActionScript 3.0 отправляется при каждом изменении элемента управления. Например, если пользователь вводит текст в текстовое поле, то событие change отправляется после каждого нажатия клавиши.

Константа Event.CHANGE определяет значение свойства type объекта события change .

Это событие имеет следующие свойства:

Свойство Значение
bubbles true
cancelable false ; поведение по умолчанию, подлежащее отмене, не определено.
currentTarget Объект, активно обрабатывающий объект Event с помощью прослушивателя событий.
target Объект, значение которого было изменено. Свойство target не всегда является объектом из списка отображения, для которого зарегистрирован прослушиватель событий. Используйте свойство currentTarget для обращения к объекту в списке отображения, обрабатывающему событие в данный момент.

Пример ( Использование этого примера )

Создается два текстовых поля: одно для пользовательского ввода, а другое ( headingTextField ) для его копии. Также создается объект TextFormat, и текстовому полю headingTextField назначается формат текста по умолчанию. При изменении содержимого текстового поля вызывается метод changeHandler() , который назначает текст в поле inputTextField текстовому полю headingTextField . (Если метод был вызван для события TextEvent.TEXT_INPUT , а не для события Event.CHANGE , содержимое пользовательского ввода копируется только после того, как пользователь введет больше текста.)

Язык версии: ActionScript 3.0
Версии среды выполнения: AIR 1.0, Flash Player 9, Flash Lite 4

Передается, когда пользователь щелкает в текстовом поле с поддержкой HTML гиперссылку, в которой URL-адрес начинается с event:. Часть URL-адреса после event: помещается в свойство text события LINK.

Примечание. Поведение по умолчанию (добавление текста в текстовое поле) происходит только тогда, когда проигрыватель Flash Player генерирует событие, что в данном случае имеет место, когда пользователь пытается ввести текст. Нельзя ввести текст в текстовое поле, отправляя ему события textInput .

Задает значение свойства type для объекта события link .

Это событие имеет следующие свойства:

Свойство Значение
bubbles true
cancelable false ; поведение по умолчанию, подлежащее отмене, не определено.
currentTarget Объект, активно обрабатывающий объект Event с помощью прослушивателя событий.
target Текстовое поле, содержащее гиперссылку, по которой щелкнул пользователь. Свойство target не всегда является объектом из списка отображения, для которого зарегистрирован прослушиватель событий. Используйте свойство currentTarget для обращения к объекту в списке отображения, обрабатывающему событие в данный момент.
text Оставшаяся часть URL-адреса после event:

Пример ( Использование этого примера )

scroll

Язык версии: ActionScript 3.0
Версии среды выполнения: AIR 1.0, Flash Player 9, Flash Lite 4

Отправляется объектом TextField, когда пользователь выполняет прокрутку.

Константа Event.SCROLL определяет значение свойства type объекта события scroll .

Это событие имеет следующие свойства:

Свойство Значение
bubbles false
cancelable false ; поведение по умолчанию, подлежащее отмене, не определено.
currentTarget Объект, активно обрабатывающий объект Event с помощью прослушивателя событий.
target Прокручиваемый объект TextField. Свойство target не всегда является объектом из списка отображения, для которого зарегистрирован прослушиватель событий. Используйте свойство currentTarget для обращения к объекту в списке отображения, обрабатывающему событие в данный момент.

Пример ( Использование этого примера )

textInput

Язык версии: ActionScript 3.0
Версии среды выполнения: AIR 1.0, Flash Player 9, Flash Lite 4

Flash Player отправляет событие textInput , когда пользователь вводит один или несколько символов текста. Это событие может генерироваться различными методами ввода текста, включая стандартную клавиатуру, редакторы ввода текста (IME), системы распознавания голоса и речи и даже просто вставкой обычного текста без форматирования или информации о стилях.

Задает значение свойства type для объекта события textInput .

Примечание. Это событие не отправляется для клавиш Delete или Backspace.

Это событие имеет следующие свойства:

Свойство Значение
bubbles true
cancelable true ; вызовите метод preventDefault() для отмены поведения по умолчанию.
currentTarget Объект, активно обрабатывающий объект Event с помощью прослушивателя событий.
target Текстовое поле, в которое вводятся символы. Свойство target не всегда является объектом из списка отображения, для которого зарегистрирован прослушиватель событий. Используйте свойство currentTarget для обращения к объекту в списке отображения, обрабатывающему событие в данный момент.
text Символ или последовательность символов, введенных пользователем.

Пример ( Использование этого примера )

textInteractionModeChange

Язык версии: ActionScript 3.0
Версии среды выполнения: AIR 1.0, Flash Player 11, Flash Lite 4

Flash Player отправляется textInteractionModeChange событие, когда смены пользователя режим взаимодействия текстового поля. например на Андроиде, можно переключить от НОРМАЛЬНОГО режима до параметров контекстного меню использования РЕЖИМА ВЫДЕЛЕНИЯ

© 2015 Adobe Systems Incorporated. All rights reserved.
Tue Jun 12 2020, 11:34 AM Z

.vimrc textwidth не применяется.

Ниже представлен мой файл .vimrc целиком:

По какой-то причине set wrap и set textw > (внизу файла) не работают (я хочу, чтобы файлы обтекали 73 столбца). Я все еще могу войти в файл и напечатать последние 73 столбца.

Есть ли конфликтная команда, которая должна быть исправлена? Или я делаю что-то неправильно?

EDIT: я хочу, чтобы VIM автоматически обертывался в 73 строках (в реальном времени). Это возможно? Я попытался добавить set formatoptions+=t для обертывания текста, но он все еще неэффективен.

Параметры wrap и textwidth относятся к двум совершенно различным видам упаковки.

textwidth устанавливает ограничение ширины линии, после чего каждое новое слово (что означает разделение пробелов) будет помещено в новую строку. Прикрепленный .vimrc , вероятно, работает правильно, и textwitdh делает именно это.

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

Однако есть два аспекта soft-wrapping, которые можно изменить, если вы найдете мягкую упаковку в конце экрана, раздражающую.

  • Измените ширину окна Vim, используя set columns=73 (это довольно тревожно, потому что оно меняет ширину всего окна)
  • Линии мягкой обертки не на границе экрана, а на последней границе слова, установив опцию linebreak , подробнее см. help linebreak .

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

Это работало в моем тесте. Вы можете быть более конкретным и заменить * на *.txt или аналогичный.

flash — Как программно вставлять тексты в SWF файл

Я использую динамические текстовые поля в SWF и читаю их значения из внешнего текстового файла, так что я могу использовать один и тот же SWF-шаблон снова и снова с разными текстами. Было бы здорово, если бы каким-то образом объединить SWF и файл переменных в один SWF файл программно, так что мне не нужно связываться с двумя файлами на один экземпляр (или вводить тексты и создавать статический экземпляр SWF, если его без ручного вмешательства, и в результате получается один SWF файл, любое решение в порядке). Было бы реальным плюсом, чтобы иметь возможность выполнять эту обработку на моем Linux-сервере.

    2 3
  • 15 май 2020 2020-05-15 21:22:44
  • nickb

3 ответа

Вы можете передать параметр со страницы в теге объекта

& если вы используете AS2, тогда просто возьмите его как:

  • 15 май 2020 2020-05-15 21:22:45
  • Mrug

У меня есть небольшой проект с открытым исходным кодом, который позволяет вставлять текст в SWF файлы. Возможно, это удовлетворит ваши потребности. Он предназначен для получения текста из GoogleDocs или файла Word, хранящегося в общей папке DropBox. Также будет работать локальный файл.

Код написан на PHP. Вы можете увидеть это в действии здесь:

Большой оговоркой является то, что он обрабатывает только текстовые поля TLF.

  • 15 май 2020 2020-05-15 21:22:44
  • cleong

Если ваш внешний файл является XML, он может быть встроен в класс, например:

. и затем создаются как:

Или xml можно вставить в класс, например:

На более высоком уровне кажется излишним перекомпилировать новый SWF для каждого шаблона.

Если каждый SWF был действительно уникальным, в файл может быть установлен текст. Наличие единого SWF, способного принять файл конфигурации, приведет к повторному использованию шаблона.

Существуют также подходы, которые используют компилятор mxmlc на стороне сервера. Это позволяет вашему серверу автоматизировать сложные процессы сборки, приводящие к нескольким SWF.

Внедрение Flash с помощью SWFObject 2

Вопрос о внедрении Flash с помощью разметки соответствующей стандартам возникает достаточно часто, между тем у этой проблемы есть достаточно известное решение — SWFObject. SWFObject 2 не только позволяет внедрять Flash динамически, с помощью JavaScript, но и статически, когда для внедрения используется стандартная разметка, а JavaScript только исправляет неразрешимые с помощью разметки проблемы, при этом даже если JavaScript отключен пользователи все равно увидят Flash.

Скачать библиотеку и получить дополнительную информацию можно на странице проекта SWFObject в Google Code.

Что такое SWFObject?

SWFObject 2:

  • Предоставляет два оптимизированных метода внедрения Flash, основанный на разметке и использующий JavaScript
  • Предоставляет JavaScript API со всеми возможностями необходимыми для внедрения SWF файлов и получения информации о Flash плеере. [http://code.google.com/p/swfobject/wiki/api]
  • Использует один небольшой JavaScript файл (SWFObject 2.0 size: 8.7Kb / GZIPed: 3.4Kb, SWFObject 2.1 size: 9.5Kb / GZIPed: 3.8Kb)
  • Преемник SWFObject 1.5 [http://blog.deconcept.com/swfobject/] и UFO [http://www.bobbyvandersluis.com/ufo/]
  • В конце концов должен заменить Adobe Flash Player Detection Kit [http://www.adobe.com/products/flashplayer/download/detection_kit/]
  • Объединяет все существующие методы внедрения Flash и претендует на новый стандарт внедрения Flash.
  • Проект с открытым кодом Джефа Стирнса, Михаеля Вильямса и Бобби ван дер Слуйса, ранее известный как SWFFix [http://code.google.com/p/swffix/]

Почему вы должны использовать SWFObject?

  • Он более оптимизированный и гибкий чем любой другой способ внедрения Flash плеера
  • Он является универсальным решением для всех: будь вы HTML, Flash или JavaScript разработчик, это решение подходит для всех
  • Прекращает затянувшееся использование специфичной разметки для некоторых браузеров, позволяет использовать стандартную разметку и альтернативный контент
  • Использует ненавязчивый JavaScript и лучшие практики JavaScript
  • Прост в использовании

Подробное обоснование необходимости использования SWFObject 2 вы можете найти в статье Flash Embedding Cage Match опубликованной на A List Apart [http://www.alistapart.com/articles/flashembedcagematch/].

Почему SWFObject использует JavaScript?

SWFObject 2 использует JavaScript преимущественно для преодоления проблем, непреодолимых с помощью разметки:

  • Определяет версию Flash плеера и в зависимости от результата отображает Flash или альтернативный контент, чем предотвращает искажение Flash в плеерах старых версий.
  • Позволяет вернуться к альтернативному контенту с помощью DOM манипуляций в случае, если используется Flash плагин неподходящей версии (Примечание: если Flash плагин не установлен то вместо элемента object автоматически отображается вложенный альтернативный контент).
  • Позволяет использовать Adobe Express Install для установки последней версии Flash плеера
  • Решает проблему со старыми версиями движка Webkit, игнорирующими вложенные в object элементы param, используя проприетарный элемент embed. (Это единственный случай когда используется проприетарная разметка, это будет исключено в будущих версиях)
  • Позволяет публиковать Flash контент с помощью JavaScript тем самым исключать механизмы активации
  • Предоставляет продуманный JavaScript API для выполнения распространенных действий с Flash плеером и Flash контентом.

Какой из методов публикации предпочтителен, статический или динамический?

SWFObject 2 позволяет внедрять Flash двумя различными методами:

  1. При статическом методе публикации Flash и альтернативный контент внедряются с помощью стандартной разметки, а JavaScript используется для решения проблем непреодолимых с помощью разметки.
  2. Динамический метод публикации основан на замене альтернативного контента Flash контентом в случае если есть достаточно новая версия Flash плеера и поддержка JavaScript.

Преимущества статического метода публикации:

  1. Используется стандартная разметка
  2. Механизм внедрения Flash контента не зависит от JavaScript благодаря чему Flash будет доступен значительно большей аудитории:

Преимущества динамического метода публикации:

  1. Позволяет обойти механизмы активации активного контента в Internet Explorer 6/7 и Opera 9+. Обратите внимание, что Microsoft выпустил обновления исключающие механизм активации в браузерах Internet Explorer [http://www.swffix.org/devblog/?p=19]
  2. Отлично интегрируется в JavaScript приложения

Статический метод публикации Flash с помощью SWFObject

Шаг 1: Внедрение Flash и альтернативного контента с помощью стандартной разметки

Примечание: Метод вложенных объектов требует дублирования объявления object (внешний object предназначен для Internet Explorer а внутренний object для остальных браузеров), поэтому если вам нужно определить атрибуты или param для object то их нужно продублировать для внешнего и внутреннего объектов.
Обязательные атрибуты:

  • classid (только для внешнего object, значение всегда clsid:D27CDB6E-AE6D-11cf-96B8-444553540000)
  • type (только для внутреннего object, значение всегда application/x-shockwave-flash)
  • data (только для внутреннего object, определяет URL SWF файла)
  • width (для обоих элементов object, определяет ширину SWF)
  • height (для обоих элементов object, определяет высоту SWF)

Обязательные элементы param:

  • movie (только для внешнего элемента object, определяет URL SWF файла)

Примечание: Мы рекомендует не использовать атрибут codebase для указания URL установки Flash с серверов Adobe, поскольку это противоречит спецификации которая ограничивает доступ доменом текущего документа. Вместо этого используйте альтернативный контент с сообщением, что пользователь может получить полную версию установив Flash плагин.

Как использовать HTML для конфигурирования Flash контента?

Зачем нужен альтернативный контент?

Элемент object может содержать альтернативный контент который будет отображен если Flash плеер не установлен или не поддерживается. Альтернативный контент доступен поисковикам, поэтому он может быть хорошим инструментом при оптимизации сайта для поисковиков. Альтернативный контент нужен если вы хотите сделать сайт доступным для пользователей не использующий плагины [http://www.adobe.com/devnet/flash/articles/progressive_enhancement_03.html], хорошо индексируемый поисковиками [http://www.adobe.com/devnet/flash/articles/progressive_enhancement_04.html] и ненавязчиво показывающий пользователям, что они могут увидеть его во всей красе если установят Flash плагин.

Шаг 2: Подключение библиотеки SWFObject

Шаг 3: Зарегистрируйте ваш Flash контент и задайте параметры

Советы

  • Используйте SWFObject HTML и JavaScript генератор для автоматического создания кода [http://code.google.com/p/swfobject/wiki/generator]
  • Чтобы вставить несколько SWF просто повторите шаги 1 и 3
  • Простейший способ получать активный элемент object — это использовать JavaScript API: swfobject.getObjectById(objectIdStr) [http://code.google.com/p/swfobject/wiki/api]

Динамический метод публикации с помощью SWFObject

Шаг 1: Создание альтернативного контента с помощью стандартной разметки

Шаг 2: Подключение библиотеки SWFObject

Шаг 3: Внедрение SWF с помощью JavaScript

Конфигурирование Flash контента

Как используя JavaScript объекты установить переменные, параметры и атрибуты?

Советы

  • Используйте SWFObject HTML и JavaScript генератор дляавтоматического создания кода [http://code.google.com/p/swfobject/wiki/generator]
  • Чтобы вставить несколько SWF просто повторите шаги 1 и 3

Переход от SWFObject 1.5 к SWFObject 2

  1. В SWFObject 2 НЕТ обратной совместимости с SWFObject 1.5
  2. Предпочтительно чтобы весь код JavaScript был в разделе head
  3. Имя библиотеки теперь в нижнем регистре: swfobject вместо SWFObject
  4. Методы доступны только через библиотеку (вместо экземпляра SWFObject в SWFObject 1.5)
  5. API абсолютно новое: [http://code.google.com/p/swfobject/wiki/api]
  6. SWFObject 2 заменяет указанный HTML блок с альтернативным контентом полностью, включая элемент контейнер, в случае если есть достаточная поддержка Flash и JavaScript, тогда как SWFObject 1.5 заменяет только содержимое указанoго контейнера. Если вы явно не указали атрибут id, элемент object автоматически наследует id указанного HTML контейнера с альтернативным контентом

Переход от UFO к SWFObject 2

  1. SWFObject 2 заменяет указанный HTML блок с альтернативным контентомполностью, включая элемент контейнер, в случае если есть достаточнаяподдержка Flash и JavaScript, тогда как UFO заменяет толькосодержимое указанoго контейнера. Если вы явно не указали атрибут id, элемент object автоматически наследует id указанного HTML контейнера с альтернативным контентом
  2. setcontainercss отсутствует в SWFObject 2, похожий функционал обеспечивает SWFObject JavaScript API: swfobject.createCSS(selStr, declStr) [http://code.google.com/p/swfobject/wiki/api]

Поддерживает ли SWFObject 2 MIME тип application/xhtml+xml?

SWFObject 2 НЕ поддерживает XML MIME типы, это сознательно решение.
Есть несколько причин почему мы не поддерживаем их:

  • их использует очень малая часть веб-разработчиков
  • мы не уверены, что веб пойдет этим путем. Internet Explorer его не поддерживает и все остальные основные производители браузеров больше склоняются к новому, стандартному способу парсинга HTML (в HTML 5), отходя от парсинга HTML как XML, каким его видит W3C
  • отказавшись от поддержки XML MIME типов мы уменьшили размер файла и упростили тестирование и поддержку

Дополнения предложенные в комментариях:

Средства для внедрения Flash в популярных JS фреймворках

WMODE

Параметр заслуживающий отдельного упоминания.
wmode может принимать значения: window, opaque, transparent и определяет режим отображения Flash на веб странице.
window — значение по умолчанию, в этом режиме для flash используется отдельное окно (в пределах страницы) главная проблема этого режима в том, что flash отображется поверх любых элементов страницы, вне зависимости от их z-order, что часто является причиной попадания под flash выпадающих меню и прочих неприятностией.
opaque — непрозрачный flash не перекрывающий элементы страницы которые он перекрывать не должен.
transparent — прозрачный flash, сквозь который просвечивает фон HTML страницы, как и в предыдущем случае не перекрывает то чего перекрывать не должен, но в этом режиме возможны проблемы с производительность при использовании анимации.
К сожалению, wmode не решает проблемы с перекрыванием flash роликом других элементов в Linux, по крайней мере в FF3 точно не решает.

Как скачать swf с любого ресурса и установить флеш игру на сайт

Всем привет, на связи Олег и сегодня хочу написать небольшой анонс о том, как я скачал с чужого сайта классную флеш игру в формате swf для своего блога, в которой и вас научу некоторым хитростям как скачать swf с сайта, не принадлежащего вам.

Честно говоря, изначально не хотел палить тему, но потом подумал, что, может, ещё кому будет интересна моя методика скачивания нужных файлов с других ресурсов. Что у меня вышло, вы можете увидеть в конце моих статей. Неправда интересная игра? Как она себя покажет, решит только время, и если во время прочтения этой статьи вдруг flash игры там уже не будет, то, значит, она не оправдала моих ожиданий.

Как скачать swf с сайта — универсальный способ

Для того, чтоб скачать swf с чужого сайта и залить на свой нам понадобиться:

  1. Донор, где мы будем качать флеш файл в формате swf.
  2. Обычный блокнот WINDOWS, расположенный по этому пути: Пуск — Все программы — Стандартные — Блокнот
  3. Программа filezilla

Забегая, немножко вперёд хотелось бы сказать, что это самый классный и в то же время быстрый способ извлечь swf c сайта. Эти действия можно будет применить и для других типов файла, в общем, скачать файл можно с абсолютно любого ресурса, таким весьма простым способом.

Предисловие — важно знать

Прежде чем разложить всё по полочкам, хочу рассказать историю, почему мне пришлось воспользоваться этим способом извлечения файла со стороннего ресурса. Как и все, я люблю в свободное время гулять по просторам интернета, где и встретил очень классный сайт, палить его не стану, извините, на котором в конце каждой статьи была прикольная игра в формате swf. Эта одна из фишек, способствующая увеличению посещаемости на сайт об остальных я уже писал тут.

Автор блога с удовольствием делился кодом ИГРЫ с каждым пользователем, но мне не хотелось чтоб игра размещалась на его хостинге. Хочется не быть зависимым в общем.

Подсмотрев его html код, я вычислил название игры и начал её искать в интернете, но поиски мой провалились, наверное, плохо искал. В общем, я решился на крайнее меры, скачать swf с сайта этого человека, так как искать дальше в интернете мне было просто лень. Да и я иногда ленюсь, что-то сделать.

В этом эпизоде я хочу сказать, что воровать чужое плохо! В моём случае это оправдано, так как я просто сэкономил немного времени на поиск нужного файла.

SWF — извлекаем с чужого сайта за несколько лёгких шагов

SWF файлы — это обычно мультимедийный файл флеш игры либо видео. В ряде случаев достаточно просто скачать файл с самого сайта, без проблем, где администраторы дают прямые ссылки на него.

Но что делать если нет ссылки на скачивания интересной игры или видеоролика, а вам это так нужно?

В первую очередь, когда вы определились с донором, где будете качать игру откройте страничку расположения мультимедийного файла и нажмите сочетание клавиш CTRL — U, в окне браузера откроется новое окно с отображением html кода. Я же покажу на скриншоте и в видеоуроке, как это делать без указания донора.

Открываем сайт, где расположена игра

В открывшемся окне сайта жмём сочетание клавиш CTRL + U, откроется HTML код в новом окне.

После чего нам нужно найти файл с расширением swf. Здесь уже жмём иное сочетание клавиш CTRL + F (поиск). В правом верхнем углу откроется окно поиска, там и прописываем swf, после чего жмём ENTER.

Теперь все файлы с расширением swf будут подсвечены:

Нам нужна всего одна строчка из html кода стороннего веб-ресурса:

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

Пуск — Все программы — Стандартные — Блокнот

В открывшемся блокноте прописываем этот код, не забудьте указать верный сайт и путь к файлу:

в моём случае это:

ВНИМАНИЕ! Ваш путь может отличаться от моего, смотрите не ошибитесь!

Полученный код вставляем в блокнот

Теперь нам нужно сохранить его как:

Вот тут, нужно сохранить не в .txt формате, а в .html!

Для этого в блокноте внизу открываем вкладку «все файлы» и сохраняем файл с html расширением, к примеру, DOCUMENT.HTMLможете просто скопировать и сохранить.

В итоге у нас должен получиться такой html файл (может немного отличаться — браузером): Теперь осталось ещё пару шагов и готово, после чего я расскажу, как эту игру вывести у себя на сайте для улучшения поведенческих факторов посетителей блога.

Открываем созданный файл, DOCUMENT.html просто кликая на него два раза. Запустится браузер и откроется новое окно, где и будет ссылка СКАЧАТЬ ФАЙЛ. Просто жмём по ней и указываем путь, где нужно сохранить уже наш файл. Вот так вот просто можно стырить файл swf с любого другого.

Вот, и всё! Вот так вот просто можно скачать любой мультимедийный файл, будь то игра или видео в формате swf.

Как добавить flash игру на сайт wordpress

В первой части нашей статьи мы уже скачали флеш игру к себе на компьютер, теперь нужно понять как добавить flash игру на сайт для улучшения поведенческих факторов.

Загружаем флеш игру на свой сайт

Для этого действия можно использовать различные утилиты, но мне по душе filezille, так как я уже давно её использую. Вы же можете использовать совершенно любую программу, к примеру, TOTAL COMANDER или ему подобную. Ниже я приведу пример в программе filezille.

Первым делом Открываем свой FTP доступ и выбираем нужный сайт, если у вас их несколько, как у меня.

После того, как авторизовались, в левой колонке открываем файл с расширением swf, а в правой папку public_html, если непонятно смотрите скриншот ниже.

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

В моём случае это:

у вас, должно быть примерно так:

Возможно, и другой путь, это все зависит от вас — желательно не светить, где вы храните файлы, но это сугубо ваше личное право.

Если что-то можно создать новую папку у себя на хостинге — домашнее задание!

Теперь просто качаем файл флеш игры в папку flash, у вас должно получиться примерно то же что и на скриншоте:

Теперь дело за малым вывести эту игру у себя на сайте.

Запускаем flash игру для посетителей у себя на сайте

Для этого берите этот код:

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

Для сайта wordpress просто откройте файл ==>> Отдельная запись single.php вашей темы.

В правой колонке ищем файл темы, отвечающий за вывод комментариев single.php (отдельная запись), открываем его и ищем место где хотим вывести flash игру.

Я решил в конце статьи, у меня код вставлен после этой строчки:

Ищем в файле single.php

После, этих строк вставляем этот код:

Вот и всё, игра работает. А вы, как думаете, флеш игра swf способна увеличить трафик на сайт за счёт поведенческих факторов? Хотелось бы услышать ваше мнение в комментариях — отвечу по возможности каждому!

.vimrc textwidth не применяется.

Ниже представлен мой файл .vimrc целиком:

По какой-то причине set wrap и set textw > (внизу файла) не работают (я хочу, чтобы файлы обтекали 73 столбца). Я все еще могу войти в файл и напечатать последние 73 столбца.

Есть ли конфликтная команда, которая должна быть исправлена? Или я делаю что-то неправильно?

EDIT: я хочу, чтобы VIM автоматически обертывался в 73 строках (в реальном времени). Это возможно? Я попытался добавить set formatoptions+=t для обертывания текста, но он все еще неэффективен.

Параметры wrap и textwidth относятся к двум совершенно различным видам упаковки.

textwidth устанавливает ограничение ширины линии, после чего каждое новое слово (что означает разделение пробелов) будет помещено в новую строку. Прикрепленный .vimrc , вероятно, работает правильно, и textwitdh делает именно это.

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

Однако есть два аспекта soft-wrapping, которые можно изменить, если вы найдете мягкую упаковку в конце экрана, раздражающую.

  • Измените ширину окна Vim, используя set columns=73 (это довольно тревожно, потому что оно меняет ширину всего окна)
  • Линии мягкой обертки не на границе экрана, а на последней границе слова, установив опцию linebreak , подробнее см. help linebreak .

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

Это работало в моем тесте. Вы можете быть более конкретным и заменить * на *.txt или аналогичный.

flash — Как программно вставлять тексты в SWF файл

Я использую динамические текстовые поля в SWF и читаю их значения из внешнего текстового файла, так что я могу использовать один и тот же SWF-шаблон снова и снова с разными текстами. Было бы здорово, если бы каким-то образом объединить SWF и файл переменных в один SWF файл программно, так что мне не нужно связываться с двумя файлами на один экземпляр (или вводить тексты и создавать статический экземпляр SWF, если его без ручного вмешательства, и в результате получается один SWF файл, любое решение в порядке). Было бы реальным плюсом, чтобы иметь возможность выполнять эту обработку на моем Linux-сервере.

    3 3
  • 15 май 2020 2020-05-15 21:22:44
  • nickb

3 ответа

Вы можете передать параметр со страницы в теге объекта

& если вы используете AS2, тогда просто возьмите его как:

  • 15 май 2020 2020-05-15 21:22:45
  • Mrug

У меня есть небольшой проект с открытым исходным кодом, который позволяет вставлять текст в SWF файлы. Возможно, это удовлетворит ваши потребности. Он предназначен для получения текста из GoogleDocs или файла Word, хранящегося в общей папке DropBox. Также будет работать локальный файл.

Код написан на PHP. Вы можете увидеть это в действии здесь:

Большой оговоркой является то, что он обрабатывает только текстовые поля TLF.

  • 15 май 2020 2020-05-15 21:22:44
  • cleong

Если ваш внешний файл является XML, он может быть встроен в класс, например:

. и затем создаются как:

Или xml можно вставить в класс, например:

На более высоком уровне кажется излишним перекомпилировать новый SWF для каждого шаблона.

Если каждый SWF был действительно уникальным, в файл может быть установлен текст. Наличие единого SWF, способного принять файл конфигурации, приведет к повторному использованию шаблона.

Существуют также подходы, которые используют компилятор mxmlc на стороне сервера. Это позволяет вашему серверу автоматизировать сложные процессы сборки, приводящие к нескольким SWF.

Илон Маск рекомендует:  Br перевод строки
Понравилась статья? Поделиться с друзьями:
Кодинг, CSS и SQL