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

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

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

Регистрация: Aug 2005
Сообщений: 687
Записей в блоге: 1
Отправить сообщение для Скрипун с помощью ICQ
По умолчанию Как закодировать цвет?

нужно закодировать минимальным количеством знаков цвет:

можно так: #F0000C можно так 15728652... но в итоге все будет строка "F0000C " .. будет сохранятся определенный пиксель. важно размер этой строки.

Возможно закодировать к примеру трема символами? включая спецсимволы.. только чтоб строка была покороче... "*(:"
__________________
Flash в крови

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

Регистрация: Sep 2002
Сообщений: 30,787
Тремя — легко.

«FFFFFF» = «яяя» в вендовой кодировке.

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

Регистрация: Aug 2005
Сообщений: 687
Записей в блоге: 1
Отправить сообщение для Скрипун с помощью ICQ
Цитата:
Сообщение от __etc
Тремя — легко.

«FFFFFF» = «яяя» в вендовой кодировке.
нескромный вопрос: как?

ПС: я знаю что у каждой буквы есть код от 0 до 256, только как это заюзать?
__________________
Flash в крови

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

Регистрация: Apr 2007
Сообщений: 29
http://www.flasher.ru/forum/showpost...70&postcount=9
Но не думаю что это короче...

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

Регистрация: Sep 2002
Сообщений: 30,787
DnV, а вы читали эту тему и поняли, что хочет автор?
Скрипун, где-то было, щас навскидку не найду.
Используй String.fromCharCode и т.п.


Последний раз редактировалось etc; 27.08.2007 в 19:43.
Старый 27.08.2007, 19:55
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 6  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
что-то такое у меня выходит..
Код:
function codeColor(n:Number):String{
	var str:String=n.toString(16);
	while(str.length<6)str="0"+str;
	for(var i:Number=0,arr:Array=[];i<3;i++){
		var code:Number=parseInt(str.substr(i*2,2),16)+1;
		var char:String=String.fromCharCode(code);
		arr.push(char);
	}
	return arr.join('');
}

function encodeColor(s:String):Number{
	for(var i:Number=0,arr:Array=[];i<3;i++){
		var code:Number=s.charCodeAt (i)-1;
		var str:String=code.toString(16);
		arr.push(str.length<2 ? "0"+str : str);
	}
	return parseInt(arr.join(''),16);
}

var clr:Number=0xF0000C;
trace(clr);
var cClr:String=codeColor(clr);
trace(cClr);
var eClr:Number=encodeColor(cClr);
trace(eClr);

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

Регистрация: Apr 2007
Сообщений: 29
2 __etc:
Да, я читал тему, и понял, что хочет автор: закодировать цвет тремя буквами.

я знаю что у каждой буквы есть код от 0 до 256, только как это заюзать?
Флеш ессно цвет из букв не нарисует. Я дал линк где описана функция преобразования строки символов в строку из их кодов. Конкретно для цветов (из трёх букв) можно переписать её проще, но принцип тот же.

Или я таки не понял, что хочет автор?

Старый 28.08.2007, 01:38
Kikasso вне форума Посмотреть профиль Отправить личное сообщение для Kikasso Найти все сообщения от Kikasso
  № 8  
Ответить с цитированием
Kikasso
 
Аватар для Kikasso

Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
Можно вообще одной-двумя буквами обойтись - сколько в уникоде символов?

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

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
а что мешает закодировать одной буквой юникода вместо трех аский?
------Kikasso опять обогнал

Только Скрипуну наверно вес важен на самом деле, а не количество букв
и получается что 3 по 8 бит меньше чем одна 32-битная (к тому же флэш по-моему с ними не работает) или две 16-битных.
__________________
Reality.getBounds(this);


Последний раз редактировалось Wolsh; 28.08.2007 в 01:51.
Старый 28.08.2007, 01:53
DnV вне форума Посмотреть профиль Отправить личное сообщение для DnV Найти все сообщения от DnV
  № 10  
Ответить с цитированием
DnV
 
Аватар для DnV

Регистрация: Apr 2007
Сообщений: 29
2 Wolsh, Kikasso:
Одной это как? Не 16 же миллионов символов в юникоде...
Двумя может и поверю, но на практике это как выклядеть будет? Экшенскрипт чтоли юникод кушает?


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

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

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


 


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


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