Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   API приложений и сред (http://www.flasher.ru/forum/forumdisplay.php?f=61)
-   -   [Papervision] Кто работает с библиотекой Papervision3D, помогите не могу разобраться в чем проблем (http://www.flasher.ru/forum/showthread.php?t=195686)

Артур177 11.03.2013 17:10

Кто работает с библиотекой Papervision3D, помогите не могу разобраться в чем проблем
 
Не могу разобраться с ошибкой, ну начну с того что функцию onMaterilForCube я передаю мувиклип из других классов которые расширяют главный класс где написано это:

Код AS3:

function finishMaterial():void
                {
                        materialList = new MaterialsList();
                        cube_obj = new Cube(materialList,500,500,500,5,5,5);
                        cube_obj.material.doubleSided = true;
                        scene.addChild(cube_obj);
                        startRendering();
                }
 
                public function onMaterilForCube(conteineru:MovieClip,num:Number):void
                {
                        trace(conteineru);
                        trace(num);
                        if (num == 1)
                        {
                                cube_mat1 = new MovieMaterial(conteineru);
                                materialList.addMaterial(cube_mat1,'front');
                        }
                        if (num == 2)
                                {
 
                                        cube_mat2 = new MovieMaterial(conteineru);
                                        trace(cube_mat2 == null);
                                        materialList.addMaterial(cube_mat2,'back');
                                }
                        if (num == 3)
                                {
                                        cube_mat3 = new MovieMaterial(conteineru);
                                        materialList.addMaterial(cube_mat3,'top');
                                }
                        if (num == 4)
                        {
                                cube_mat4 = new MovieMaterial(conteineru);
                                materialList.addMaterial(cube_mat4,'bottom');
                        }
                        if (num == 5)
                        {
                                cube_mat5 = new MovieMaterial(conteineru);
                                materialList.addMaterial(cube_mat5,'left');
                        }
                        if (num == 6)
                                {
                                        cube_mat6 = new MovieMaterial(conteineru);
                                        materialList.addMaterial(cube_mat6,'right');
                                }
 
                        if ((cube_mat1 != null) || (cube_mat2 != null) || (cube_mat3 != null) || (cube_mat4 != null)  || (cube_mat5 != null) || (cube_mat6 != null)) finishMaterial();
                }

сама ошибка выглядит так:

TypeError: Error #1009: Не удается вызвать свойство или метод со ссылкой на объект "null".
at GameScreen/onMaterilForCube()
at GameMenu()
at Main()

alatar 11.03.2013 17:52

А с ним еще кто-то работает? Он уже три года не поддерживается.
В дебаггере запустите и сразу станет ясно, что откуда и куда. Или хотя бы результаты трейсов приведите.

Артур177 11.03.2013 18:00

а с каким движком работают?

alatar 11.03.2013 18:06

Away3D, Minko, Alternativa3D...


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

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