| 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
|