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

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

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

Регистрация: Oct 2009
Сообщений: 386
По умолчанию не меняется шрифт

Хочу вывесть на экран простенькие часики:

Код AS3:
public class clock extends MovieClip 
	{
		var graficPoint:Shape = new Shape();
		var _text:TextField = new TextField();
		var _format:TextFormat = new TextFormat();
 
		var clock_timer:Timer = new Timer(1000);
 
		public function clock()
		{
			_format.size = 20;
			_format.color = 0x00f088;
			_format.bold = true;
			_format.font = "Rosewood Std";
 
			clock_timer.addEventListener(TimerEvent.TIMER, clock_timer_function);
			clock_timer.start();
		}
 
        public function clock_timer_function(e:TimerEvent):void
		{
			var myTime:Date = new Date();
			var theSeconds = myTime.getSeconds();
			var theMinutes = myTime.getMinutes();
			var theHours = myTime.getHours();
 
			var theDay = myTime.getDay();
			var theMonth = myTime.getMonth();
			var theYear = myTime.getFullYear();
 
			var time_string = "";
			if(theHours < 10) { time_string += "0" + theHours + ":"; }
			else time_string +=  theHours + ":";
			if(theMinutes < 10) { time_string += "0" + theMinutes + ":"; }
			else time_string +=  theMinutes + ":";
			if(theSeconds < 10) { time_string += "0" + theSeconds; }
			else time_string += theSeconds;
			_text.text = time_string; _text.setTextFormat(_format);
 
			_text.x = 5; _text.y = 5; addChild(_text);
		}
	}
}
всё в порядке то только шрифт остаётся по умолчанию!? :мда: что делать!?

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

Регистрация: Mar 2010
Адрес: 54.713862552265084 = 20.442724227905273
Сообщений: 449
Отправить сообщение для stweet с помощью Skype™
Код AS3:
_format.font = "Rosewood Std"; // точно в системе есть такой шрифт?
смею предположить что ваш ролик не видит шрифта. попробуйте простой "Arialbd" если прокатит значит проблема в пути к файлу а там и имя файла роль играет, с пробелами в именах проблематично.

Добавлено через 11 минут
Код AS3:
package 
{
	import flash.display.MovieClip;
	import flash.display.Shape;
	import flash.events.TimerEvent;
	import flash.text.TextField;
	import flash.text.TextFormat;
	import flash.utils.Timer;
 
	public class clock extends MovieClip {
 
		private var graficPoint	:Shape	= new Shape();
		private var _text		:TextField	= new TextField();
		private	var _format	:TextFormat= new TextFormat();
 
		private	var clock_timer:Timer = new Timer(1000);
 
		public function clock()
		{
			_format.font	= "Arial";
			_format.size	= 20;
			_format.color	= 0x808080;
			_format.bold	= true;
			_format.italic	= true;
 
			_text.defaultTextFormat = _format;
			_text.autoSize = "left";
 
			_text.text = "ShOw TEST font:\t00:00:00";
 
			_text.x = 5;
			_text.y = 5;
 
			addChild(_text);
 
			clock_timer.addEventListener(TimerEvent.TIMER, clock_timer_function);
			clock_timer.start();
		}
 
		public function clock_timer_function(e:TimerEvent):void
		{
			var myTime		:Date	= new Date();
 
			var theSeconds	:Number	= myTime.getSeconds();
			var theMinutes	:Number	= myTime.getMinutes();
			var theHours	:Number	= myTime.getHours();
 
			var theDay		:Number	= myTime.getDay();
			var theMonth	:Number	= myTime.getMonth();
			var theYear		:Number	= myTime.getFullYear();
 
			var time_string	:String = "";
 
			if (theHours < 10)
				time_string += "0" + theHours + ":";
			else
				time_string +=  theHours + ":";
 
			if (theMinutes < 10)
				time_string += "0" + theMinutes + ":";
			else
				time_string +=  theMinutes + ":";
 
			if (theSeconds < 10)
				time_string += "0" + theSeconds;
			else
				time_string += theSeconds;
 
 
			_text.text = "ShOw TEST font:\t" + time_string;
		}
	}
}
__________________
Спросишь, дурак на минуту. Если не спросишь, дурак на всю жизнь!


Последний раз редактировалось stweet; 08.10.2011 в 12:22.
Старый 08.10.2011, 12:43
areostar вне форума Посмотреть профиль Отправить личное сообщение для areostar Найти все сообщения от areostar
  № 3  
Ответить с цитированием
areostar

Регистрация: Oct 2009
Сообщений: 386
_format.font = "Rosewood Std"; // точно в системе есть такой шрифт?

Но в графическом режиме он есть! и работает!

чтото не выходить ни чего!

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

Регистрация: Mar 2010
Адрес: 54.713862552265084 = 20.442724227905273
Сообщений: 449
Отправить сообщение для stweet с помощью Skype™
Цитата:
Сообщение от areostar Посмотреть сообщение
_format.font = "Rosewood Std"; // точно в системе есть такой шрифт?

Но в графическом режиме он есть! и работает!

чтото не выходить ни чего!
грузите шрифт в приложение.

Код AS3:
[Embed(source = 'сюда вписываем путь к файлу', fontFamily = 'arial', embedAsCFF = 'false')] private var NeedFont:Class;
а в конструкторе пишим

Код AS3:
 
Font.registerFont(NeedFont);
 
_text.embedFonts = true;
Плюс, импорт библиотеки "Font" Если в Адобефлешь пишите то импорт не нужен. Там вообще как то по иному можно зарегистрировать шрифт.
__________________
Спросишь, дурак на минуту. Если не спросишь, дурак на всю жизнь!


Последний раз редактировалось stweet; 08.10.2011 в 12:56.
Старый 08.10.2011, 14:04
areostar вне форума Посмотреть профиль Отправить личное сообщение для areostar Найти все сообщения от areostar
  № 5  
Ответить с цитированием
areostar

Регистрация: Oct 2009
Сообщений: 386
а в ситеме этот шрифт лешит или скачать шрифт!?

Добавлено через 2 минуты
Да я работаю в адоб флеш профешинл

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

Регистрация: Dec 2007
Адрес: Россия, Москва
Сообщений: 541
Отправить сообщение для TWETTI с помощью Skype™
Чтобы вставить шрифт в SWF файл для его корректного отображения нужно сделать следующее:
1. В панели Properties нажать кнопку Embed.

[IMG]http://dl.************/u/4366487/1.png[/IMG]

2. Указать какие символы будут использоваться. Для русских символов нужно поставить галочку напротив слова Cyrillic.

[IMG]http://dl.************/u/4366487/2.png[/IMG]

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

блогер
Регистрация: Feb 2008
Сообщений: 1,453
Записей в блоге: 4
И еще почитайте про defaultTextFormat.
__________________
Ну все, теперь Забава м-о-я.
Гы-гы, а корабль мой!

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

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

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


 


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


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