Bluekylin's Blog

Think —> Learn —> Done
posts - 97, comments - 691, trackbacks - 3, articles - 25

Flash Player10 3D测试

Posted on 2008-05-25 21:43 Bluekylin 阅读(935) 评论(9)  编辑 收藏 网摘 所属分类: 1.Flash/AS
在Adobe于5.15 发布Flash Player 10beta版以来一直想试试这个牛X的功能:3d支持
今天抽空玩了下3d旋转,性能上比之前pv3d,sandy,away3d等模拟出来的牛X很多


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

code(main.as):

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

下载测试文件及源码

编译参考
http://opensource.adobe.com/wiki/display/flexsdk/Targeting+Flash+Player+10+Beta+with+Flex+SDK+3.0.x
http://www.flashdevelop.org/community/viewtopic.php?t=3039

latest nightly build of Flex SDK
FlashPlayer10

(last tested in Flash Player 10 beta2:10.0.0.525)

Feedback

#1楼    回复  引用    

2008-05-25 22:17 by eineseite [未注册用户]
测试出现错误:
发生ActionScript错误
SecurityError: Error #2148: SWF 文件 file:///D|/fp10test/main.swf 不能访问本地资源 file:///D|/fp10test/photo1.jpg。只有仅限于文件系统的 SWF 文件和可信的本地 SWF 文件可以访问本地资源。
at flash.display::Loader/get content()
at MethodInfo-1()

#2楼 [楼主]   回复  引用  查看    

2008-05-26 09:40 by Bluekylin      
@eineseite
唉,因为设置中心点的问题,访问了loader内容,这样需要把测试目录添加为信任区域http://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager04.html

只是玩一下的话可以通过Flash Player菜单的 文件-“创建播放器...”到测试目录来查看

#3楼    回复  引用    

2008-05-26 09:49 by Fireman_duck [未注册用户]
ReferenceError: Error #1069: 在 flash.display.Loader 上找不到属性 http://www.adobe.com/2008/actionscript/Flash10/::rotationX,且没有默认值。
at MethodInfo-2()

#4楼 [楼主]   回复  引用  查看    

2008-05-26 09:50 by Bluekylin      
@Fireman_duck
你没有安装Flash Player 10 ActiveX for IE
http://labs.adobe.com/downloads/flashplayer10_ax.html

#5楼    回复  引用    

2008-05-26 10:10 by Fireman_duck [未注册用户]
我的是firefox
flex3都有呀。

#6楼 [楼主]   回复  引用  查看    

2008-05-26 10:12 by Bluekylin      
@Fireman_duck
flex3安装后 Flashplayer还是9.0.115版的,不是10.0

#7楼    回复  引用    

2008-05-26 10:21 by Fireman_duck [未注册用户]
ReferenceError: Error #1069: 在 flash.display.Loader 上找不到属性 http://www.adobe.com/2008/actionscript/Flash10/::rotationX,且没有默认值。
at MethodInfo-2()
问题依旧。

#8楼 [楼主]   回复  引用  查看    

2008-05-26 10:27 by Bluekylin      
@Fireman_duck
Flash Player 10没有安装成功?

#9楼    回复  引用    

2008-05-26 10:28 by Fireman_duck [未注册用户]
把文件下到本地可以看了,不错。

标题  
姓名  
主页
Email (博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
该文被作者在 2008-07-21 10:53 编辑过
Google站内搜索

China-pub 计算机图书网上专卖店!6.5万品种 2-8折!
近千种 9-95 新二手计算图书火热销售中!
开发者征途系统新作:《设计模式——基于C#的工程化实现及扩展》



相关文章:

相关链接:

历史上的今天:
2005-05-25 手工删除services.msc中的服务