Flash Player10 3D测试

本文介绍了使用Adobe Flash Player 10进行3D旋转功能的初步尝试,通过具体代码示例展示了如何加载图片并实现3D旋转效果。与PV3D、Sandy和Away3D等相比,此功能在性能上有显著提升。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在Adobe于5.15 发布Flash Player 10beta版以来一直想试试这个牛X的功能:3d支持
今天抽空玩了下3d旋转,性能上比之前pv3d,sandy,away3d等模拟出来的牛X很多

演示:(需要Flash Player 10 ActiveX for IE / Plugin for Firefox ,否则看不到上面的效果)

package
{
import flash.display.Bitmap;
import flash.display.Loader;
import flash.display.Sprite;
import flash.events.Event;
import flash.net.URLRequest;
import flash.display.StageAlign;
public class main extends Sprite
{
public function main()
{
stage.align = StageAlign.TOP_LEFT;
stage.scaleMode = "noScale";
//load a picture as display object
var ldr:Loader = new Loader();
ldr.load(new URLRequest("photo1.jpg"));
ldr.contentLoaderInfo.addEventListener("complete",onloaded);
addChild(ldr);

function onloaded(e:Event):void
{
//trace(e.target.content)
var bmp:Bitmap = Bitmap(e.target.loader.content);
//bmp.width /= 2
//bmp.height /= 2
bmp.x = -bmp.width/2;
bmp.y = -bmp.height/2;
stage.addEventListener(Event.ENTER_FRAME, rotateMovieClip);
}

function rotateMovieClip(e:Event):void
{
ldr.rotationX -= (stage.stageHeight/2-mouseY)/50;
ldr.rotationY += (stage.stageWidth/2-mouseX)/50;
//ldr.rotationZ += 5;
ldr.x = stage.stageWidth/2;
ldr.y = stage.stageHeight/2;
}
}
}
}
本文转自jiahuafu博客园博客,原文链接http://www.cnblogs.com/jiahuafu/archive/2010/05/12/1733510.html如需转载请自行联系原作者

jiahuafu

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值