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

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

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

Регистрация: Apr 2013
Сообщений: 32
По умолчанию 3D картинка Actionscript

Здравствуйте. В 3D картинках налаживается два фильтра(грубо говоря) синий и красный, как такое сделать в Actionscript? Вот к примеру просто использование фильтра:
Код AS3:
fotoHolder.filters = [new ColorMatrixFilter([0.35,0.192,0.35,0.177,
-89,0.937,0.763,0.95,0.478,-220,0.354,
0.147,0.655,0.548,95,0.238,
0.959,0.684,0.187,252])];
а как сделать что б -100px просто? Думал ка кто так:

Код AS3:
var blue = filters = [new ColorMatrixFilter([0.35,0.192,0.35,0.177,
-89,0.937,0.763,0.95,0.478,
-220,0.354,0.147,0.655,0.548,95,0.238,0.959,
0.684,0.187,252])];
        var red = filters = [new ColorMatrixFilter([0.302,0.035,0.46,0.085,
160,0.553,0.694,0.412,0.075,
123,0.958,0.294,0.902,0.789,235,0.798,0.585,
0.714,0.43,190])];
        fotoHolder.blue.x = -100;
        fotoHolder.red.x = 200;
Изображения
 

Старый 26.11.2013, 05:40
olexandr вне форума Посмотреть профиль Отправить личное сообщение для olexandr Посетить домашнюю страницу olexandr Найти все сообщения от olexandr
  № 2  
Ответить с цитированием
olexandr
 
Аватар для olexandr

Регистрация: Aug 2007
Адрес: Ukraine, Kyiv
Сообщений: 643
Отправить сообщение для olexandr с помощью ICQ Отправить сообщение для olexandr с помощью MSN Отправить сообщение для olexandr с помощью Skype™
у вас странный синтаксис во втором примере.
во-первых, в первом случае вы применяете фильтры к объекту fotoHolder, а во втором к текущему контексту.
во-вторых, что это?
Код AS3:
var red = filters = ...
возможно, вы имели ввиду это?
Код AS3:
var blue:ColorMatrixFilter = new ColorMatrixFilter(...);
var red:ColorMatrixFilter = new ColorMatrixFilter(...);
fotoHolder.filters = [blue, red];
__________________
сайт, vk

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

Регистрация: Feb 2012
Сообщений: 1,540
Нет, если Вы хотите для очков - не получится.
Нужно будет париться со смещением.

Старый 26.11.2013, 22:07
haru вне форума Посмотреть профиль Найти все сообщения от haru
  № 4  
Ответить с цитированием
haru
 
Аватар для haru

Регистрация: Mar 2013
Сообщений: 10
Цитата:
Сообщение от MikroAcse Посмотреть сообщение
Нужно будет париться со смещением.
И что это значит, что не получится?

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

Регистрация: Feb 2012
Сообщений: 1,540
Цитата:
И что это значит, что не получится?
http://ru.wikipedia.org/wiki/Анаглиф
Для получение такого изображения нужно иметь "фотографии" двух позиций "камеры".

Старый 26.11.2013, 22:43
haru вне форума Посмотреть профиль Найти все сообщения от haru
  № 6  
Ответить с цитированием
haru
 
Аватар для haru

Регистрация: Mar 2013
Сообщений: 10
И что такие фотографии невозможно создать? А топик-стартер-то и не подозревает, что все его потуги напрасны ))) Странно только, где он взял 3Д-фотку с лошадью...

Старый 26.11.2013, 23:49
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 7  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
>>а как сделать что б -100px просто?

просто подвигать каналы можно с помощью copyChannel
Код AS3:
public class Main extends Sprite
{
	[Embed(source="pic.jpg")]
	public const pic_jpg:Class;
 
	public function Main():void
	{
		var src:Bitmap = new pic_jpg() as Bitmap;
		var bmd:BitmapData = src.bitmapData;
		addChild(src);
 
		var resBmd:BitmapData = bmd.clone();
 
		var d:Number = 20;
		resBmd.copyChannel(bmd, bmd.rect, new Point(-d, 0), 1, 1);
		//resBmd.copyChannel(bmd, bmd.rect, new Point(d, 0), 4, 4);
 
		var res:Bitmap = new Bitmap(resBmd);
		res.x = bmd.width + 4;
		addChild(res);
	}
 
}
но что куда двигать и зачем это нужно непонятно, к стреоэффекту это, понятное дело, никакого отношения не имеет
Изображения
 

Старый 26.11.2013, 23:51
Akopalipsis вне форума Посмотреть профиль Найти все сообщения от Akopalipsis
  № 8  
Ответить с цитированием
Akopalipsis
Banned
[+4 24.02.14]
[+4 07.11.13]
[+ 13.03.14]

Регистрация: Mar 2013
Сообщений: 1,864
Может это поможет.

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

Регистрация: Apr 2013
Сообщений: 32
Спасибо большое всем кто откликнулся!

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

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

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


 


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


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