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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 23.10.2008, 13:57
chingachgoog вне форума Посмотреть профиль Найти все сообщения от chingachgoog
  № 1  
Ответить с цитированием
chingachgoog
Banned
[+4 01.02.09]
[+1 01.02.09]
 
Аватар для chingachgoog

блогер
Регистрация: Nov 2006
Адрес: Moscow
Сообщений: 2,145
Записей в блоге: 7
По умолчанию Номера каналов в методе copyChannel

Цитата:
sourceChannel:Number - The source channel. Use a value from the set (1,2,4,8), which represent red, green, blue, and alpha channels, respectively, or a sum of any of the values.

destChannel:Number - The destination channel. Use a value from the set (1,2,4,8), which represent red, green, blue, and alpha channels, respectively, or a sum of any of the values.
Собственно заинтересовала фраза or a sum of any of the values.
Действительно, суммы из чисел 1,2,4,8 - уникальные.
Но, например, iNils в своем переводе метода лишь указал, что
Цитата:
Если задать любое другое значение, то в качестве источника будет принят "мнимый" канал имеющий цвет 0x00 для каждого пикселя.
Выходит, что возможность задать сумму каналов не работает? Или нужен особый синтаксис?

Старый 23.10.2008, 14:06
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 2  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,879
Записей в блоге: 7
Первод делался по хелпу из 8-го флеша:
Цитата:
sourceChannel:Number - The source channel. Use a value from the set (1,2,4,8), which represent red, green, blue, and alpha channels, respectively.

destChannel:Number - The destination channel. Use a value from the set (1,2,4,8), which represent red, green, blue, and alpha channels, respectively.
Как видно, фразы "or a sum of any of the values" там не было.
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 23.10.2008, 14:12
chingachgoog вне форума Посмотреть профиль Найти все сообщения от chingachgoog
  № 3  
Ответить с цитированием
chingachgoog
Banned
[+4 01.02.09]
[+1 01.02.09]
 
Аватар для chingachgoog

блогер
Регистрация: Nov 2006
Адрес: Moscow
Сообщений: 2,145
Записей в блоге: 7
Все равно пока не нашел, как это работает...

Старый 23.10.2008, 14:49
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 4  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,879
Записей в блоге: 7
Я тоже не знаю, в хелпе AS3 этой фразы опять нет.
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 23.10.2008, 15:15
chingachgoog вне форума Посмотреть профиль Найти все сообщения от chingachgoog
  № 5  
Ответить с цитированием
chingachgoog
Banned
[+4 01.02.09]
[+1 01.02.09]
 
Аватар для chingachgoog

блогер
Регистрация: Nov 2006
Адрес: Moscow
Сообщений: 2,145
Записей в блоге: 7
Мистика...
Хотя хелп AS3 вообще основан на принципе "догадайся сам":
параметр sourceChannel, например, описан как uint, но вместо короткой записи этого uint (типа 1,2,4,8) предлагается переписывать константы (BitmapDataChannel.RED, BitmapDataChannel.GREEN, BitmapDataChannel.BLUE,
BitmapDataChannel.ALPHA)

Старый 23.10.2008, 15:26
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 6  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,879
Записей в блоге: 7
Константы более информативны, я сам стараюсь их использовать, тк упрощает быструю смену значений. В as2 я эмулировал их с помощью геттеров.
__________________
(и)Нильс.ru | Плагины для FlashDevelop

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

блогер
Регистрация: Sep 2007
Адрес: Гамбург
Сообщений: 1,648
Записей в блоге: 12
Да. Какая-то ересь. Действительно - можно указывать сумму. Например 3 - это 2 + 1 - т.е. сумма красного и зеленого каналов. Но судя по всему используется побитовое сложение. А это всегда дает ноль. Т.е. в хелпе пример:
Код:
var myBitmapData:BitmapData = new BitmapData(100, 80, false, 0xCCССCC);
//...
myBitmapData.copyChannel(myBitmapData, new Rectangle(0, 0, 50, 80), new Point(51, 0), 3, 2);
Получается sourceChannel = 3 = 0xСС & 0x00CC = 0! Это значение подставляем в destChannel = 2 = 0xCC00CC.
Итоговый цвет - 0xCCCCCC & 0xCC00CC = 0xCC00CC.
Может я конечно что-то напутал т.к. действительно информации ноль, но судя по всему это бесполезная фишка.

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

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

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


 


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


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