flex 3d旋转

<?xml version="1.0" encoding="utf-8"?>
<s:WindowedApplication xmlns:fx="http://ns.adobe.com/mxml/2009" 
					   xmlns:s="library://ns.adobe.com/flex/spark" 
					   xmlns:mx="library://ns.adobe.com/flex/mx" width="800" height="500" 
					   creationComplete="windowedapplication1_creationCompleteHandler(event)">
	<fx:Script>
		<![CDATA[
			import com.greensock.TweenLite;
			import com.greensock.easing.*;
			
			import mx.events.FlexEvent;
			// variable declarations ------------------------------------
			private var timer:Number = 0;
			
			private var radius:Number = 300;
			private var _cosAngle:Number;
			private var _sinAngle:Number;
			// getter/setters -------------------------------------------
			// helper methods -------------------------------------------
			// event handlers -------------------------------------------			
			protected function windowedapplication1_creationCompleteHandler(event:FlexEvent):void
			{
				addEventListener(Event.ENTER_FRAME,onFrame);
			}
			
			
			protected function onFrame(event:Event):void
			{
				_cosAngle = Math.cos(timer/100);
				_sinAngle = Math.sin(timer/100);
				if(timer % 1 == 0){
					
					var xPos:Number = radius * _cosAngle - radius * _sinAngle;
					var zPos:Number = radius * _cosAngle + radius * _sinAngle;
					img.x = xPos + 500;
					img.z = zPos + 400;
					img.rotationY = -timer*100/180+30;
					//TweenLite.to(img,1,{x:(xPos+400),z:(zPos+400)});
				}
				timer++;
				//trace(posX);
			}
			
		]]>
	</fx:Script>
	
	<fx:Declarations>
		<!-- Place non-visual elements (e.g., services, value objects) here -->
	</fx:Declarations>
	<s:Image id="img" y="380" source="assets/cc.jpg"/>
</s:WindowedApplication>

 

posted on 2013-03-06 17:16 houdinime 阅读( ...) 评论( ...) 编辑 收藏

转载于:https://www.cnblogs.com/houdinime/archive/2013/03/06/2946468.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值