![]() |
|
||||||||||
|
|
|
|||||
|
Всем привет!
Вот в связи с тем, что понадобилось сделать флеш-баннер с фейрверком, пришлось попытаться освоить 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 файл...
__________________
M@D Inside Последний раз редактировалось TombWalker!; 25.07.2011 в 15:03. |
|
|||||
|
если не вникая, лишь бы работало:
в файле org.flintparticles.threeD.renderers.Camera.as замени (162-я строчка) 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; } зы. что интересно mxmlc (4.5) не кидает эксепшн на этот тот же вектор, а IDE-шный кидает Последний раз редактировалось silin; 25.07.2011 в 17:58. |
|
|||||
|
Большое спасибо! Заработало...)
По-хорошему давно пора сесть за АС3... А то открыл вот и не в зуб ногой...
__________________
M@D Inside |
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Название темы не отражает сути вопроса.
__________________
Reality.getBounds(this); |
![]() |
![]() |
Часовой пояс GMT +4, время: 18:10. |
|
|
« Предыдущая тема | Следующая тема » |
|
|