Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 31.07.2010, 16:20
inMashine вне форума Посмотреть профиль Отправить личное сообщение для inMashine Найти все сообщения от inMashine
  № 1  
Ответить с цитированием
inMashine
 
Аватар для inMashine

Регистрация: Sep 2007
Сообщений: 117
По умолчанию Как конвертнуть textField в Bitmap?

Добрый день.
Возникла потребность перевезти текст в картинку.
Раньше я это делал так: выделяешь текст и жмешь "Ctr+B B".
Наверняка то же самое можно сделать програмно.
Кто знает плз подскажите.


Последний раз редактировалось inMashine; 31.07.2010 в 16:23.
Старый 31.07.2010, 16:25
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 2  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Программно вы этого не можете сделать. Более того, Ctrl+B не делает Bitmap из текста.

Старый 31.07.2010, 16:27
inMashine вне форума Посмотреть профиль Отправить личное сообщение для inMashine Найти все сообщения от inMashine
  № 3  
Ответить с цитированием
inMashine
 
Аватар для inMashine

Регистрация: Sep 2007
Сообщений: 117
Не так написал: "Ctrl+B" два раза.
Может я не так выразился.
Вот код:
Код AS3:
var txt:TextField = new TextField();
txt.text = "wertwert";
txt.alpha = 0.4;
addChild(txt);
txt.alpha = 0.4; - эта строка не работает.
alpha у текста не может принимать промежуточных значений (только 0 или 1)
Более того, если изменять альфа у контейнера (клипа), в котором находится текст,
альфа контейнера будет изменяться, а альфа текста - будет только 1 или 0.

Ну ведь наверняка это можно поправить.


Последний раз редактировалось inMashine; 31.07.2010 в 16:36.
Старый 31.07.2010, 16:33
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 4  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Вообще-то текст так и остается векторным, даже после второго Ctrl+B.
Строчка не работает, потому что вам нужно внедрить символы шрифта в swf, чтобы была возможность задавать прозрачность тексту. Как внедрять шрифты, написано в FAQ на форуме.

Старый 31.07.2010, 17:17
inMashine вне форума Посмотреть профиль Отправить личное сообщение для inMashine Найти все сообщения от inMashine
  № 5  
Ответить с цитированием
inMashine
 
Аватар для inMashine

Регистрация: Sep 2007
Сообщений: 117
Цитата:
У поля есть только свойство embedFonts. Оно или true или false. Если необходимые шрифты в ролике есть, то они будут использованы при embedFonts = true. Если нет, то при true символы данного шрифта не будут показаны.
А как необходимые шрифты добавить в ролик?

Кто знает - скажите плз, я прочитал FAQ, может я слепой, но по поводу програмного текст филда там ничего не сказано:

Цитата:
Шрифты заменяются только если у вас динамическое поле, чтобы это не происходило надо внедрить шрифты в swf. Для этого надо выбрать текстовое и в панели его свойств нажать кнопку Embed, после чего указать необходимый диапазон символов (можно необходимые символы вбить вручную). Например Cyrillic (не выбирайте All, так как будут внедрены все символы шрифта, а это могут мегабайты лишнего веса)
А что делать, если текстовое поле создается програмно?


Последний раз редактировалось inMashine; 31.07.2010 в 18:03.
Старый 01.08.2010, 01:10
-De- вне форума Посмотреть профиль Отправить личное сообщение для -De- Найти все сообщения от -De-
  № 6  
Ответить с цитированием
-De-
 
Аватар для -De-

блогер
Регистрация: Oct 2005
Адрес: Днепродзержинск - город Брежнева и других логопедов
Сообщений: 1,421
Записей в блоге: 4
Отправить сообщение для -De- с помощью ICQ Отправить сообщение для -De- с помощью Skype™
Ээ мож я чо не понял про конвертацию, но вполне ж всё в битмап загоняется.
Код AS3:
var field:TextField = new TextField();
			field.text = "lalala";
			var b:Bitmap = new Bitmap(new BitmapData(300, 300));
			b.bitmapData.draw(field);
			addChild(b);
По добавке шрифта надо гуглить as3 font embed (как это ни странно).
http://www.funky-monkey.nl/blog/2008...edding-in-as3/
__________________
Бобры отвечают на вопросы не потому, что знают на них ответы; они отвечают потому, что их спрашивают.

Старый 01.08.2010, 16:14
inMashine вне форума Посмотреть профиль Отправить личное сообщение для inMashine Найти все сообщения от inMashine
  № 7  
Ответить с цитированием
inMashine
 
Аватар для inMashine

Регистрация: Sep 2007
Сообщений: 117
Спасибо.

Старый 01.08.2010, 17:20
Zebestov вне форума Посмотреть профиль Отправить личное сообщение для Zebestov Посетить домашнюю страницу Zebestov Найти все сообщения от Zebestov
  № 8  
Ответить с цитированием
Zebestov
Lorem ipsum
 
Аватар для Zebestov

модератор форума
Регистрация: May 2001
Адрес: Одесса
Сообщений: 4,869
Записей в блоге: 4
Цитата:
Сообщение от etc Посмотреть сообщение
Программно вы этого не можете сделать.
это как это
__________________
Поймай яблоко 2!

Старый 03.08.2010, 11:59
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 9  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Цитата:
Сообщение от Zebestov Посмотреть сообщение
это как это
Молча, если речь о break apart. Хотя что именно автор имел ввиду, непонятно.

Старый 03.08.2010, 12:15
incvizitor вне форума Посмотреть профиль Отправить личное сообщение для incvizitor Найти все сообщения от incvizitor
  № 10  
Ответить с цитированием
incvizitor
 
Аватар для incvizitor

блогер
Регистрация: Sep 2008
Адрес: Менск
Сообщений: 586
Записей в блоге: 1
Отправить сообщение для incvizitor с помощью Skype™
Цитата:
Молча, если речь о break apart. Хотя что именно автор имел ввиду, непонятно.
Можно прорисовать в битмапе, а потом проверяя по пикселю можно найти границы и вырисовывать кривые.
__________________
ranga

Создать новую тему Ответ Часовой пояс GMT +4, время: 01:43.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 01:43.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.