public function getRotateXY( obj:DisplayObject, scale:Number, angle:Number ):Point{
var rect:Rectangle = obj.getBounds(parentContainer);
var x:Number = rect.x ;
var y:Number = rect.y ;
if( angle > 0 && angle < 90 )
{
x = rect.x + obj.height * Math.cos( Math.PI / 180 * (90 - angle) )* scale ;
y = rect.y ;
}else if( angle == 90 ){
x = rect.x + obj.height* scale ;
y = rect.y ;
}else if( angle > 90 && angle < 180 ){
x = rect.x + rect.width ;
y = rect.y + obj.height * Math.sin( Math.PI / 180 * (angle - 90 ) )* scale ;
}else if( angle == 180 ){
x = rect.x + rect.width ;
y = rect.y + rect.height ;
}else if( angle > 180 && angle < 270 ){
x = rect.x + obj.width * Math.cos( Math.PI / 180 * ( angle - 180 ) )* scale ;
y = rect.y + rect.height ;
}else if( angle == 270 ){
x = rect.x ;
y = rect.y + rect.height ;
}else if( angle > 270 && angle < 360 ){
x = rect.x ;
y = rect.y + obj.width * Math.sin( Math.PI / 180 * ( 90 - ( angle - 270 ) ) )* scale ;
}
var point:Point = new Point ;
point.x = x ;
point.y = y ;
return point ;
}
分享到:
相关推荐
深入理解Flex中的注册点概念,可以通过Adobe官方文档、在线教程、编程书籍以及各种开发者论坛获取更多知识和实践技巧。 总的来说,动态修改注册点是Flex和Flash编程中的一种重要技巧,能够极大地提升内容的视觉...
当鼠标进入图片时,可以通过JavaScript或jQuery监听`mouseenter`事件,获取鼠标的坐标信息。这些坐标与图片的宽高相比,可以判断出鼠标是从图片的左、右、上、下哪个方向进入。然后,我们可以动态修改CSS3的`...
3. 解析XML中的图片信息:遍历XML节点,获取图片URL和3D位置信息。 ```actionscript for each (var imageNode:XML in xmlData.children()) { var imageUrl:String = imageNode.@src; var x:Number = Number(image...
3. 皮肤:FlexViewer允许更换不同主题的皮肤,这些皮肤文件(CSS和图片)位于skin目录下,可以自定义以适应不同的界面风格。 二、FlexViewer2.5例子 压缩包中的示例文件展示了FlexViewer2.5的各种功能和使用方法,...
1.css的概述 1.问题 ... 2.css的语法规范 1.... 1.... 样式声明:用样式属性和值组成(属性:值;... 1.... 2.... 3.... 2.... 3.... 独立于任何网页位置处,声明一个样式文件(.css为后缀),在文件中声明样式,在使用的网页中引入.... 背景图片...
11.1.3缩放与旋转 228 11.1.4坐标体系 231 11.1.5背景色 232 11.1.6区域与范围 233 11.1.7色彩调整 235 11.1.8遮罩 236 11.1.9位图缓存 237 11.1.10混合模式 238 11.2舞台对象Stage 239 11.2.1图像品质与帧频 239 ...
- **2.4.2 使用Flex Builder** - **特点**: 更专业的开发工具,支持更强大的调试功能。 - **2.4.3 使用免费的命令行编译器** - **优势**: 适合高级开发者,提供更高的灵活性。 - **2.4.4 关于跟踪** - **作用**: ...