Flash3D 编程技巧:全景浏览的键盘交互(Away3D)

创建三个侦听:

this.stage.addEventListener(KeyboardEvent.KEY_DOWN,onKeyDown);
this.stage.addEventListener(KeyboardEvent.KEY_UP,onKeyUp);
this.addEventListener(Event.ENTER_FRAME,onEnterFrame);

 

onKeyDown:

private function onKeyDown(e:KeyboardEvent):void
{
	lastKey = e.keyCode;
	keyIsDown = true;
}

 

onKeyUp:

private function onKeyUp(e:KeyboardEvent):void
{
	keyIsDown = false;
}

 

onEnterFrame:

private function onEnterFrame(e:Event):void
{
	if(!cover.visible)
	{
		if(keyIsDown){
			// if the key is still pressed, just keep on moving
			switch(lastKey){
				case Keyboard.UP	: cam.targettiltangle -= 5; break;
				case Keyboard.DOWN	: cam.targettiltangle += 5; break;
				case 87				: cam.zoom += 0.3; break;
				case 83				: if(cam.zoom > 1.4){cam.zoom -= 0.3}; break;
				case Keyboard.LEFT	: cam.targetpanangle -= 5; break;
				case Keyboard.RIGHT	: cam.targetpanangle += 5; break;
			}
		}
		// render the view
		cam.hover();
		View.render();
	}
}
 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值