Форум программистов, компьютерный форум, киберфорум
ActionScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
 Аватар для Кровавая Рука
28 / 4 / 1
Регистрация: 08.09.2012
Сообщений: 76
AS 3.0

Как сделать мувиклип материалом в papervision3d?

28.06.2014, 20:44. Показов 757. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый вечер. Пытался поставить мувиклип как материал для плоскости.
Вот так не получается:
ActionScript 3
1
2
3
var mC:MovieClip = new MovieClip();
var mat:MovieMaterial;
mat.movie = mC;
..кто-нить знает, как правильно?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
28.06.2014, 20:44
Ответы с готовыми решениями:

Как сделать чтобы при смене номера группы поле с материалом обнулялось?
На форме есть 2 поля со списков зависящих друг от друга. В первом ввожу номер группы материала после выбора во втором поле отображается...

Как вывести компонент под материалом?
Добрый вечер. Создал простой компонент. Админ может добавлять/удалять/изменять запись, а пользователь просматривать записи. Вопрос...

Как многократно поместить мувиклип
Всем привет! Вопрос в том, как многократно поместить один и тот же мувиклип на фон (другой мувиклип) каждый в свои заданные координаты....

2
Модератор
 Аватар для TanaTiX
2936 / 1795 / 180
Регистрация: 19.02.2011
Сообщений: 6,552
28.06.2014, 20:48
Кровавая Рука, я ни разу не использовал papervision3d, но ваш код должен быть завершен ошибкой: вы пытаетесь обратиться к null-объекту.
0
 Аватар для Кровавая Рука
28 / 4 / 1
Регистрация: 08.09.2012
Сообщений: 76
29.06.2014, 15:02  [ТС]
Цитата Сообщение от TanaTiX Посмотреть сообщение
я ни разу не использовал papervision3d
попробуй - прикольно.
Цитата Сообщение от TanaTiX Посмотреть сообщение
вы пытаетесь обратиться к null-объекту
не принципиально, я не могу понять синтаксис, как использовать мувиклип в качестве материала, семантику можно и опустить.

Добавлено через 1 час 19 минут
вот это грузит картинку в мувиклип:
ActionScript 3
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
package  {
    
    import flash.display.MovieClip;
    import br.com.stimuli.loading.BulkLoader;
    import br.com.stimuli.loading.BulkProgressEvent;
    import flash.display.Bitmap;
    
    
    public class DownloadImage extends MovieClip {
        
        private var bl:BulkLoader = new BulkLoader("myBulk");
        private var downloadUrl:String;
        
        public function DownloadImage(_downUrl:String) {
            downloadUrl = _downUrl;
            bl.add(downloadUrl);
            bl.addEventListener(BulkProgressEvent.COMPLETE, fuPrint);
            bl.start();
        }
        private function fuPrint(e:BulkProgressEvent):MovieClip{
            var bitMap:Bitmap = bl.getBitmap(downloadUrl);
            var movieClip:MovieClip = new MovieClip();
            movieClip.addChild(bitMap);
            return(movieClip);
        }
    }
    
}
а вот это должно вешать мувиклип на плоскость:
ActionScript 3
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
package  {
    
    import flash.display.MovieClip;
    import org.papervision3d.cameras.Camera3D;
    import org.papervision3d.scenes.Scene3D;
    import org.papervision3d.view.Viewport3D;
    import org.papervision3d.render.BasicRenderEngine;
    import org.papervision3d.objects.primitives.Plane;
    import flash.events.Event;
    import org.papervision3d.materials.MovieMaterial;
    
    
    public class MoviePlane3DExample extends MovieClip {
        
        private var scene:Scene3D = new Scene3D();
        private var view:Viewport3D = new Viewport3D();
        private var camera:Camera3D = new Camera3D();
        private var render:BasicRenderEngine = new BasicRenderEngine();
        var plane:Plane;
        
        public function MoviePlane3DExample() {
            var mC:DownloadImage = new DownloadImage("img/i1.jpg");
            var mat:MovieMaterial = new MovieMaterial(mC);
            mat.doubleSided = true;
            plane = new Plane(mat, 600, 700);
            addChild(view);
            scene.addChild(plane);
            addEventListener(Event.ENTER_FRAME, fuGo);
        }
        private function fuGo(e:Event):void{
            plane.rotationY += 2;
            render.renderScene(scene, camera, view);
        }
    }
    
}
а в итоге мувик не отображается.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
29.06.2014, 15:02
Помогаю со студенческими работами здесь

Как сопоставить мувиклип ячейки массива?
Необходимо нарисовать поле из квадратов 10 x 10, и по клику на определенный квадрат выполнять определенные действия (типа как в игре...

Как разделять Спрайт или Мувиклип?
Здравия! есть задача реализовать конструктор, для расчета материалов для дверей, наподобии вот этого: http://artcupe.md/designer - это не...

Как создать мувиклип со своей точкой отсчета??
Скажите пожалуйста можно ли создавая мувиклип крестик поместить не в положении которое флеш предлагает сам, а в произвольное место?? ...

Как при нажатии мышки помещать мувиклип
Добрый день! Вопрос в том, как поместить мувиклип на фон (другой мувиклип) при нажатии на кнопку мыши, а также, чтобы он удалился при...

Как лучше создавать мувиклип - кодом или раскадровкой?
Такая ситуация: есть кнопка которая является мувиклипом. Первые n кадров содержат анимацию активной кнопки(при клике лкм по ней происходит...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru