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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Закрытая тема
Старый 25.07.2011, 14:57
TombWalker! вне форума Посмотреть профиль Отправить личное сообщение для TombWalker! Посетить домашнюю страницу TombWalker! Найти все сообщения от TombWalker!
  № 1  
TombWalker!

Регистрация: Feb 2007
Адрес: Москва
Сообщений: 30
Отправить сообщение для TombWalker! с помощью ICQ
Attention Помогите разобраться с ошибкой.

Всем привет!
Вот в связи с тем, что понадобилось сделать флеш-баннер с фейрверком, пришлось попытаться освоить Action Script 3...)
Взял за основу FlintParticle System (http://flintparticles.org/source-code)
Но вот беда - при выводе в SWF появляется ошибка:

ArgumentError: Error #2188: Недопустимая необработанная матрица. Матрица должна быть обратимой.
at flash.geom::Matrix3D/set rawData()
at org.flintparticles.threeD.renderers::Camera/get transform()
at org.flintparticles.threeD.renderers::BitmapRenderer/renderParticles()
at org.flintparticles.common.renderers::SpriteRendererBase/updateParticles()

Не могу понять, откуда ноги растут... В принципе, ничего страшного не происходит и если во время ошибки нажать "продолжить", то анимация продолжит проигрываться... Может есть способ сделать так, чтобы эта ошибка если и была, то сообщение о ней не вылезало постоянно?

Прикладываю файл проекта, библиотеку FlintParticle (нужно ее через Preferences->Actionscript->ActionScript3 указать) и SWF файл...
Вложения
Тип файла: zip Flint_3_0_1_src.zip (478.8 Кб, 42 просмотров)
Тип файла: zip Firework.zip (71.6 Кб, 44 просмотров)
__________________
M@D Inside


Последний раз редактировалось TombWalker!; 25.07.2011 в 15:03.
Старый 25.07.2011, 17:53
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 2  
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
если не вникая, лишь бы работало:
в файле org.flintparticles.threeD.renderers.Camera.as
замени (162-я строчка)
Код AS3:
public function get transform():Matrix3D
{
	if( !_spaceTransform || !_transform )
	{
		_transform = spaceTransform.clone();
		_projectionTransform.rawData = Vector.<Number>( [
			_projectionDistance, 0, 0, 0,
			0, _projectionDistance, 0, 0,
			0, 0, 1, 1,
			0, 0, 0, 0
		] );
		_transform.append( _projectionTransform );
	}
	return _transform;
}
на
Код AS3:
public function get transform():Matrix3D
{
	if( !_transform )
	{
		_transform = spaceTransform.clone();
	}
	return _transform;
}
зы. что интересно mxmlc (4.5) не кидает эксепшн на этот тот же вектор, а IDE-шный кидает


Последний раз редактировалось silin; 25.07.2011 в 17:58.
Старый 25.07.2011, 18:34
TombWalker! вне форума Посмотреть профиль Отправить личное сообщение для TombWalker! Посетить домашнюю страницу TombWalker! Найти все сообщения от TombWalker!
  № 3  
TombWalker!

Регистрация: Feb 2007
Адрес: Москва
Сообщений: 30
Отправить сообщение для TombWalker! с помощью ICQ
Большое спасибо! Заработало...)
По-хорошему давно пора сесть за АС3... А то открыл вот и не в зуб ногой...
__________________
M@D Inside

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

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
Название темы не отражает сути вопроса.
__________________
Reality.getBounds(this);

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

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

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


 


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


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