![]() |
|
||||||||||
|
|||||
|
Всем, привет. Такой затык:
object.addEventListener(InteractiveScene3DEvent.OBJECT_OVER, onOVERobject); function onOVERobject(e:InteractiveScene3DEvent):void { var gf:GlowFilter = new GlowFilter (); gf.color=0x0000FF; gf.blurX=gf.blurY=15; gf.quality=2; object.filters = [gf]; object.material = mam2; } ![]() object - импортированый объект Код пишу в кадре сцены. |
|
|||||
|
Регистрация: Jan 2009
Сообщений: 1,651
|
работает для ppv3d2
|
|
|||||
|
ветеран форума
|
да вроде как можно и на прямую
package { // PV3D import org.papervision3d.view.BasicView; import org.papervision3d.objects.primitives.Cube; import org.papervision3d.materials.shadematerials.FlatShadeMaterial; import org.papervision3d.lights.PointLight3D; import org.papervision3d.materials.utils.MaterialsList; // Flash import flash.events.*; import flash.filters.*; public class FiltersDemo extends BasicView { private var cube:Cube; public function FiltersDemo() { var flatShadeMaterial:FlatShadeMaterial = new FlatShadeMaterial(new PointLight3D(), 0xDD0000, 0xB90000); var materialsList:MaterialsList = new MaterialsList(); var blurFilter:BlurFilter = new BlurFilter(4, 4, 2); var glowFilter:GlowFilter = new GlowFilter(0x00FF00, 1, 64, 64, 2, 2); materialsList.addMaterial(flatShadeMaterial, "all"); cube = new Cube(materialsList, 400, 400, 400); cube.useOwnContainer = true; cube.filters = [blurFilter, glowFilter]; scene.addChild(cube); this.startRendering(); } protected override function onRenderTick(event:Event = null):void { cube.yaw((mouseY - (stage.stageHeight / 2)) / (stage.height / 2) * 5); cube.roll((mouseX - (stage.stageWidth / 2)) / (stage.width / 2) * -5); renderer.renderScene(scene, camera, viewport); } } }
__________________
trace("Остановите Землю, я сойду!!!"); |
|
|||||
|
Спасибо большое за помощ. Заработало.
![]() А такой тупой вопрос. Я скрипт пишу в самом FLA файле, точнее в кадре и без всяких package и public. Это же одно и то же? И для чего нужны строчки: package , public, public class FiltersDemo extends BasicView? Заранее спасибо за разъяснение. Последний раз редактировалось 3Desian; 04.03.2009 в 11:18. |
|
|||||
|
ветеран форума
|
__________________
trace("Остановите Землю, я сойду!!!"); |
|
|||||
|
В продолжении темы хотел бы выяснить следующее.
Есть 3Dобъект, который подсвечивается GlowFilter при клике. Всё хорошо, но есть момент который не понимаю как победить. Если кликнутый 3Dобъект "A" находится за 3Dобъектом "B" его не видно, но когда 3Dобъект "A" подсвечивается FilterGlow, он отображается поверх 3Dобъекта "B". А есть ли какой то способ избежать перекрывание? Если нет, то какая альтернатива есть? Ну может какая то обводка? Последний раз редактировалось 3Desian; 25.03.2009 в 14:19. |
![]() |
![]() |
Часовой пояс GMT +4, время: 00:56. |
|
|
« Предыдущая тема | Следующая тема » |
|
|