帮忙看看错误!
cy3502398 (2009-01-13 16:43:16)
package mainClass{
import flash.display.Sprite;
import flash.events.Event;
import fl.transitions.Tween;
import fl.transitions.easing.*;
import flash.events.MouseEvent;
import flash.net.URLLoader;
import flash.net.URLLoaderDataFormat;
import flash.net.URLRequest;
import flash.utils.Dictionary;
import org.papervision3d.view.Viewport3D;
import org.papervision3d.cameras.FreeCamera3D;
import org.papervision3d.scenes.Scene3D;
import org.papervision3d.render.BasicRenderEngine;
import org.papervision3d.materials.BitmapFileMaterial;
import org.papervision3d.objects.primitives.Plane;
import org.papervision3d.events.InteractiveScene3DEvent;
public class MainTimeClass extends Sprite {
var viewport:Viewport3D;
var camara:FreeCamera3D;
var scene:Scene3D;
var render:BasicRenderEngine;
var materials:BitmapFileMaterial;
var plane_pic:Plane;
var plane2:Plane;
var container:Sprite;
var flash_xml:XML;
var loader:URLLoader;
public function MainTimeClass():void {
viewport=new Viewport3D(1024,768);
addChild(viewport);
viewport.interactive=true;
camara=new FreeCamera3D();
scene=new Scene3D();
renderer=new BasicRenderEngine();
container=new Sprite();
flash_xml=new XML();
loader=new URLLoader();
var p_dict:Dictionary=new Dictionary();
var plane2:Plane = new Plane();
plane2.visible = false;
camara.target = plane2;
var target:String;
var r:Number = 512;
var camera_distance:Number = r * 2.5;
var xp:Number;
var yp:Number;
var zp:Number;
var total_in_a_ring:Number = 10;//在一圈圆中有几张图片
var total_ring:Number = 6;//总共有几圈
var filename_list:Array = new Array();
var url_list:Array = new Array();
var url_target_list:Array = new Array();
var title_list:Array = new Array();
var description_list:Array = new Array();
var folder:String = "pic/";
var k:Number = 0;
target="xml/thumbnail_list_3.xml";
loader.addEventListener(Event.COMPLETE, load_pic);
try {
trace("loading....");
loader.load(new URLRequest(target));
} catch (error:Error) {
trace("Unabled to load URL...."+error);
}
}
public function load_pic(e:Event):void {
flash_xml=XML(e.target.data);
var total:Number = flash_xml.thumbnail.length();
for (var i:int = 1; i <= total_ring; i++) {
for (var j:uint = 0; j < total_in_a_ring; j++) {
url_list.push( flash_xml.thumbnail[k].@url.toString());
url_target_list.push( flash_xml.thumbnail[k].@target.toString());
title_list.push( flash_xml.thumbnail[k].@title.toString() );
description_list.push( flash_xml.thumbnail[k].@description.toString());
materials= new BitmapFileMaterial(
folder + flash_xml.thumbnail[k].@filename.toString());
materials.doubleSided = true;
materials.smooth = true;
materials.interactive=true;
plane_pic = new Plane(materials, 120, 90, 2, 2);
scene.addChild(plane_pic);
var p_container:Sprite = plane_pic.container;
p_container.name = "flashmo_" + k;
p_dict[p_container] = plane_pic;
p_container.buttonMode = true;
p_container.addEventListener( MouseEvent.ROLL_OVER, p_rollover );
p_container.addEventListener( MouseEvent.ROLL_OUT, p_rollout );
p_container.addEventListener( MouseEvent.CLICK, p_click );
xp=800-Math.random()*1600;
zp=600-Math.random()*1200;
yp=384-Math.random()*768;
plane_pic.x = xp;
plane_pic.y = yp;
plane_pic.z = zp;
plane_pic.rotationY=90;
k++;
}
}
}
private function p_rollover(me:MouseEvent) {
var sp:Sprite = me.target as Sprite;
var tw1:Tween = new Tween(sp, 'scaleX', Strong.easeOut, 1, 1.11, 0.5, true);
var tw2:Tween = new Tween(sp, 'scaleY', Strong.easeOut, 1, 1.11, 0.5, true);
var s_no:Number = parseInt(sp.name.slice(8,10));
}
private function p_rollout(me:MouseEvent) {
var sp:Sprite = me.target as Sprite;
var tw1:Tween = new Tween(sp, 'scaleX', Strong.easeOut, 1.11, 1, 0.5, true);
var tw2:Tween = new Tween(sp, 'scaleY', Strong.easeOut, 1.11, 1, 0.5, true);
}
private function p_click(me:MouseEvent) {
var sp:Sprite = me.target as Sprite;
var s_no:Number = parseInt(sp.name.slice(8,10));
//navigateToURL(new URLRequest(url_list[s_no]), url_target_list[s_no]);
var tw3:Tween = new Tween(sp, 'scaleX', Strong.easeOut, 1, 6, 0.5, true);
var tw4:Tween = new Tween(sp, 'scaleY', Strong.easeOut, 1, 6, 0.5, true);
}
public function rend(e:Event):void {
var dist:Number = ((stage.mouseY) - center_y) * -0.25;
var distx:Number=((stage.mouseY)-center_y)*-0.00015;
var dist2:Number = ((stage.mouseX) - center_x) * 0.00015;
var angle_total:Number;
var angle1:Number;
var angle2:Number;
angle1 += dist2;
angle2 += distx;
angle_total=Math.sqrt(angle1*angle1+angle2*angle2);
camara.x = Math.cos(angle1) * camera_distance;
camara.z = Math.sin(angle1) * camera_distance;
//cam.x = Math.cos(angle_total) * camera_distance;
//cam.z = Math.sin(angle_total) * camera_distance;
camara.y += dist;
renderer.renderScene(scene,camera,viewport);
}
}
}
发生错误:
http://g4a31.mail.163.com/a/j/readdata.jsp?sid=hAaNzYTToPCdkXdjhoTTYqbPwAdVteLE&mid=106:1tbiahLo50KNzwHvzwAAsW&part=3&mode=inline