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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 03.07.2008, 15:40
BlooDHounD вне форума Посмотреть профиль Отправить личное сообщение для BlooDHounD Посетить домашнюю страницу BlooDHounD Найти все сообщения от BlooDHounD
  № 11  
Ответить с цитированием
BlooDHounD
стервочка (я мужик)
 
Аватар для BlooDHounD

блогер
Регистрация: Mar 2004
Адрес: Борисов
Сообщений: 3,161
Записей в блоге: 22
Tfp, "что-то типа" такого кода я даже по обкурке не пишу. Вы напишите не "что-то типа", а что-нить конкретное. в чём вопрос то? графические цифры Вы получили, как выяснилось. отобразить хотите? или чего? ну так отображайте как-нить. способов уйма.

1/ cltkfqnt ,jkmie. ,bnvfglfne? b jnhbcjdsdfqnt dc` nelf/
2/ jnhbcjdsdfqnt dc` d jnltkmyst ,bnvfglfns/ ,eltn vtlktt/
3/ jnhbcjdsdfqnt dc` pfkbdrfvb d itqg/

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

Регистрация: May 2008
Сообщений: 161
вот ето я как раз и спрашывал), ну ясно что способов уйма, вот я и спросил насколько оптимальный предложеный мной
MrSlimer, ето делаеться для того что б не разбивать каждый раз картинку на части при загрузке флешки, а буковки закинуть в библиотеку


Последний раз редактировалось Tfp; 03.07.2008 в 16:31.
Старый 03.07.2008, 17:44
ulik вне форума Посмотреть профиль Отправить личное сообщение для ulik Посетить домашнюю страницу ulik Найти все сообщения от ulik
  № 13  
Ответить с цитированием
ulik
 
Аватар для ulik

Регистрация: Apr 2007
Адрес: Moscow city
Сообщений: 286
Отправить сообщение для ulik с помощью ICQ
Tfp >> загрузите картинку в лоадер, далее в COMPLETE евенте берите этого битмапдату и режте, скажем на куски шириной 30*i, полученные битмапки пихаем в массив объектов.
Код:
var myFontAlphabet:Array = [];
myFontAlphabet.push({letter:"A", bitmap:/*тут битмап для A*/});
...
myFontAlphabet.push({letter:"Z", bitmap:/*тут битмап для Z*/});
__________________
Дизайн, как презерватив - каждому жмет по-своему © Я
мое: блог форум

Старый 03.07.2008, 18:36
BlooDHounD вне форума Посмотреть профиль Отправить личное сообщение для BlooDHounD Посетить домашнюю страницу BlooDHounD Найти все сообщения от BlooDHounD
  № 14  
Ответить с цитированием
BlooDHounD
стервочка (я мужик)
 
Аватар для BlooDHounD

блогер
Регистрация: Mar 2004
Адрес: Борисов
Сообщений: 3,161
Записей в блоге: 22
Tfp, Вы спросили "что-то типа". я Вам так же ответил. Приведенный вами код был ещё ужаснее. в знак вашего уважения я написал Вам 3 способа отобразить. рас я разобрался в вашем "вопросе", то Вы сможете осилить и мой ответ.

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

Регистрация: May 2008
Сообщений: 161
ulik,ну даr я ето УЖЕ сделал, я ж повторяю как теперь ето оптимальней отобразить?
то есть примерный скрипт создания в етом класе..первым в голову приходит для каждой буквы из строки создавать новый битмап который использует битмапдату из массива
Код:
public function ClassName(str:String){
var results:Array = str.split('');
var xx:int=0
results.forEach(AddSymbol);
function AddSymbol(element:*):void
{addChild(new Bitmap(charArray[element])).x = (xx+=charArray[element].width)}
}
сейчас поробую реализовать для сравнения скорости то что написал BlooDHounD

Старый 03.07.2008, 19:34
ulik вне форума Посмотреть профиль Отправить личное сообщение для ulik Посетить домашнюю страницу ulik Найти все сообщения от ulik
  № 16  
Ответить с цитированием
ulik
 
Аватар для ulik

Регистрация: Apr 2007
Адрес: Moscow city
Сообщений: 286
Отправить сообщение для ulik с помощью ICQ
Хотя, я бы лучше сделал этот шрифт или купил/нашел и не парилася имхо
__________________
Дизайн, как презерватив - каждому жмет по-своему © Я
мое: блог форум

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

Регистрация: May 2008
Сообщений: 161
дык, шрифт то может быть только ч\б (
(ну ясно е дело можно навесить эффектов, но разукрасить нереально так как на картинке)

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

Регистрация: May 2008
Сообщений: 161
вот такая байдв получилась) начал париться с заменой текста так что б заменялись только новые букафки в итоге наверно проще при замене текста полностью удалять все чайлды и клепать по новой
Код:
package {
	import flash.display.Bitmap;
	import flash.display.BitmapData;
	import flash.display.Sprite;
	public class SpriteText extends Sprite {
		var mytext:String;
		var target:BitmapData;
		var bitmaps:Array=new Array;
		public function SpriteText(str:String) {
			mytext=str;
			var results:Array = str.split('');
			var xx:int=0;
			results.forEach(AddSymbol);
			function AddSymbol(element:*, index:int, arr:Array):void {
				target=global.char1_array[element];
				var tmp = addChild(bitmaps[index]=new Bitmap(target)).x = (xx+=28);
			}
		}
		public function set text(str:String) {
			mytext=str;
			var results:Array = str.split('');
			var num:uint =(results.length<bitmaps.length) ? bitmaps.length : results.length;
			var xx:int=num*28;
			while ( num--) {
				xx-=28;
				target=global.char1_array[results[num]];
				if (num>=bitmaps.length) {
					removeChild(getChildAt(num));
				} else {
					if (num<results.length) {
						if (bitmaps[num].bitmapData!=target) {
							removeChild(getChildAt(num));
							addChildAt(bitmaps[num]=new Bitmap(target),num).x = xx;
						} else {
							getChildAt(num).x=xx;
						}
					} else {
						addChild(bitmaps[num]=new Bitmap(target)).x = xx;
					}
				}
			}
			bitmaps.length=results.length;
		}
		public function get text():String {
			return mytext;
		}
	}
}


Последний раз редактировалось Tfp; 04.07.2008 в 19:11. Причина: =)
Старый 20.09.2008, 15:48
robin_bobin2001 вне форума Посмотреть профиль Отправить личное сообщение для robin_bobin2001 Посетить домашнюю страницу robin_bobin2001 Найти все сообщения от robin_bobin2001
  № 19  
Ответить с цитированием
robin_bobin2001

Регистрация: Jun 2004
Адрес: Севастополь, Украина
Сообщений: 124
Отправить сообщение для robin_bobin2001 с помощью ICQ Отправить сообщение для robin_bobin2001 с помощью Skype™
Я бы ничего не нарезал.
1.Привел бы картинку в порядок (удалил бы ненужные символы (квадратики), и расставил бы все буквы на равноудаленном расстоянии друг от друга).
2.Создал бы массив с CHAR кодами букв расположенных на картинке.
Далее просто ловил бы нажатия клавиш, и аттачил символ, передвигая картинку с буквами на нужную позицию согласно массива кодов.

З.Ы. В моем примере нужно кликать по букве, тогда она рандомно меняется. Но картинка еще не переделана. Как вариант, чтобы не перерезать картинку, можно просто создать второй массив зеркально с первым, с координатами по оси Х для каждой буквы под маской.
Вложения
Тип файла: rar unt.rar (86.0 Кб, 42 просмотров)


Последний раз редактировалось robin_bobin2001; 20.09.2008 в 16:00.
Создать новую тему Ответ Часовой пояс GMT +4, время: 05:54.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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