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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 15.01.2012, 18:15
viktorami вне форума Посмотреть профиль Отправить личное сообщение для viktorami Найти все сообщения от viktorami
  № 11  
Ответить с цитированием
viktorami

Регистрация: Sep 2011
Сообщений: 524
а как программно можно внедрить шрифт то?

Добавлено через 2 минуты
Кор дум, а не подскажете - почему сделали такую штукую дохлую - как феноменальная чувствительность? вон кпримеру в С# передигай как хочешь. да и философически -по самой концепции такое исчезновение нелогичное и странное

Добавлено через 43 минуты
как внедрить шрифт без использования flex?

Старый 15.01.2012, 19:01
КорДум вне форума Посмотреть профиль Отправить личное сообщение для КорДум Найти все сообщения от КорДум
  № 12  
Ответить с цитированием
КорДум
 
Аватар для КорДум

блогер
Регистрация: Jan 2008
Адрес: syktyvkar
Сообщений: 3,803
Записей в блоге: 10
Вот пример внедрения из моего рабочего проекта:
Код AS3:
package fonts {
 
	/**
	 * @author KorDum
	 */
 
	public class FontTahoma {
		[Embed(source="../../lib/tahoma.ttf", fontName = "Tahoma", mimeType = "application/x-font-truetype", embedAsCFF = "false")] 
		private static const _font:Class;
 
		public static const NAME:String = "Tahoma";
	}
}
Кусок про текстфилд:
Код AS3:
_textField = new TextField();
_textField.embedFonts = true;
_textField.defaultTextFormat = new TextFormat(FontTahoma.font);
_textField.text = "abc";
Добавлено через 30 секунд
Цитата:
не подскажете - почему сделали такую штукую дохлую - как феноменальная чувствительность?
Это вопросы к рендеру системных шрифтов у флеш плеера.
__________________
тут я


Последний раз редактировалось КорДум; 18.01.2012 в 16:55.
Старый 15.01.2012, 19:17
viktorami вне форума Посмотреть профиль Отправить личное сообщение для viktorami Найти все сообщения от viktorami
  № 13  
Ответить с цитированием
viktorami

Регистрация: Sep 2011
Сообщений: 524
я попробую этот вариант спасибо. но нельзя ли как то обойтись без отдельного ВНЕШНЕГО класса fonts ?

Старый 15.01.2012, 19:35
КорДум вне форума Посмотреть профиль Отправить личное сообщение для КорДум Найти все сообщения от КорДум
  № 14  
Ответить с цитированием
КорДум
 
Аватар для КорДум

блогер
Регистрация: Jan 2008
Адрес: syktyvkar
Сообщений: 3,803
Записей в блоге: 10
Можно, почему нет. Поместите код в Ваш главный класс, например. Или Вы про кадры? Не знаю, сработает ли конструкция Embed: я в кадрах писал только на AS1 и три года назад.
__________________
тут я

Старый 15.01.2012, 19:41
viktorami вне форума Посмотреть профиль Отправить личное сообщение для viktorami Найти все сообщения от viktorami
  № 15  
Ответить с цитированием
viktorami

Регистрация: Sep 2011
Сообщений: 524
поробовал - непонятно куда прописывать это:
Код AS3:
package fonts {
 
	/**
	 * @author KorDum
	 */
 
	public class FontTahoma {
		[Embed(source="../../lib/tahoma.ttf", fontName = "Tahoma", mimeType = "application/x-font-truetype", embedAsCFF = "false")] 
		private static const Font:Class;
 
		public static function get font():String {
			return (new Font()).fontName;
		}
	}
}
Добавлено через 2 минуты
D:\SERVERS\serv2\флэш\manager.as, строка 1 5006: Файл ActionScript не может иметь более одного внешнего определения: FontTahoma, manager
manager - это мой главный класс
поместил так:
Код AS1/AS2:
package  {
   import fl.text.TLFTextField; 
	import flash.display.MovieClip;
	import flash.events.*;
	  import flash.display.Loader;
import flash.display.LoaderInfo;
import flash.net.URLRequest;
 import flash.net.*;
 public class FontTahoma {
		[Embed(source="arial.ttf", fontName = "arial", mimeType = "application/x-font-truetype", embedAsCFF = "false")] 
		private static const Font:Class;
 
		public static function get font():String {
			return (new Font()).fontName;
		}
	}
	public class manager extends MovieClip {
Добавлено через 18 минут
пишет компилятор либо невозможно использование двух определений в одном пакете
а если я пытаюсь написать без класса - внутри уже embed- требует flex

Добавлено через 40 минут
получается то посути что этот embed невозможно использоваь без flex( тут же требует пути к нему

Добавлено через 1 час 27 минут
ы можете непосредственно встроить затенение в ролик SWF на этапе компиляции. Для этого используйте тег метаданных [Embed]. Тег метаданных [Embed] доступен только в том случае, если при компиляции SWF используется Flex SDK.

как тогда встроить в чистом AS3?

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

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
Цитата:
как тогда встроить в чистом AS3?
Чистый AS 3.0 это скрипт, управляющий проигрыванием в плеере. Он никак не может управлять этапом компиляции swf-файла, на котором и производится встраивание шрифта в файл. Этим управляют команды компилятору, такие как [Embed]. Во Flash IDE старых версий не использовался flex_sdk, а шрифты встраивались в библиотеку непосредственно в редакторе. Но тоже, никак не "чистым AS 3".
__________________
Reality.getBounds(this);

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

Регистрация: Jan 2009
Сообщений: 3,067
Записей в блоге: 3
Отправить сообщение для GBee с помощью Skype™
Еще можно снять битмапу с текста и подменить. Ну и скейлить потом.
__________________
Чтобы доказать, что вы не робот, причините вред другому человеку.

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

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

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


 


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


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