Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   API приложений и сред (http://www.flasher.ru/forum/forumdisplay.php?f=61)
-   -   [Papervision] ошибка с loader'ом (http://www.flasher.ru/forum/showthread.php?t=142027)

JetFighter 10.07.2010 19:48

ошибка с loader'ом
 
нужно наложить внешнюю текстуру на сферу.
вот код AS скрипта:
Код AS3:

package {
        import flash.events.Event;
        import flash.display.Loader;
        import flash.net.URLRequest;
 
        import org.papervision3d.render.BasicRenderEngine;
        import org.papervision3d.view.BasicView;
 
        mport org.papervision3d.materials.utils.MaterialsList;
        import org.papervision3d.materials.ColorMaterial;
        import org.papervision3d.materials.MovieMaterial;
 
        import org.papervision3d.objects.primitives.Sphere;
 
 
        public class Main extends BasicView
        {               
                private var loader:Loader = new Loader();
                private var request:URLRequest = new URLRequest("img.jpg");
 
                private var sphere:Sphere;
 
                function Main()
                {                       
                        loader.load(request);
                        addChild(loader);
 
                        stage.frameRate = 20;
                        setupScene();
                        startRendering();
                }
 
                private function setupScene():void
                {                                                                       
                        var cm:ColorMaterial = new ColorMaterial(0x888888);
                        var mm:MovieMaterial = new MovieMaterial(loader.content);
 
                        sphere = new Sphere(mm, 300, 30, 30);
 
                        scene.addChild(sphere);
                }
                override protected function onRenderTick(e:Event=null):void
                {       
                        var distX:Number = mouseX / stage.stageWidth - 0.5;
                        var distY:Number = mouseY / stage.stageHeight - 0.5;
                        sphere.rotationX += distY * 25;
                        sphere.rotationY += distX * 25;
 
                super.onRenderTick();
            }
        }
}

код вроде правильный но когда флешка запускается флэш виснет,что не так?какие есть другие способы выполнения поставленной задачи?
заранее спасибо.

edit:
справился сам,нужно было использовать BitmapFileMaterial и формат png


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

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