flash as3.0 指定点旋转
importflash.display.MovieClip;importflash.events.Event;importflash.display.Sprite;imp...
import flash.display.MovieClip;
import flash.events.Event;
import flash.display.Sprite;
import flash.geom.Matrix;
var my_mc:MovieClip=new MovieClip();
my_mc.graphics.lineStyle(1,0xff0000);
my_mc.graphics.moveTo(150,50);
my_mc.graphics.lineTo(150,150);
var i:uint=0;
addChild(my_mc);
addEventListener(Event.ENTER_FRAME,my_e);
function my_e(e:Event){
if(i<360){
i++;
my_mc.rotation =i;
}
else
{
i=0;
}
}
如何让画出的线绕点150,150旋转 展开
import flash.events.Event;
import flash.display.Sprite;
import flash.geom.Matrix;
var my_mc:MovieClip=new MovieClip();
my_mc.graphics.lineStyle(1,0xff0000);
my_mc.graphics.moveTo(150,50);
my_mc.graphics.lineTo(150,150);
var i:uint=0;
addChild(my_mc);
addEventListener(Event.ENTER_FRAME,my_e);
function my_e(e:Event){
if(i<360){
i++;
my_mc.rotation =i;
}
else
{
i=0;
}
}
如何让画出的线绕点150,150旋转 展开
AiPPT
2024-09-19 广告
2024-09-19 广告
随着AI技术的飞速发展,如今市面上涌现了许多实用易操作的AI生成工具1、简介:AiPPT: 这款AI工具智能理解用户输入的主题,提供“AI智能生成”和“导入本地大纲”的选项,生成的PPT内容丰富多样,可自由编辑和添加元素,图表类型包括柱状图...
点击进入详情页
本回答由AiPPT提供
展开全部
var my_mc:Sprite = new Sprite();
my_mc.x = -150;
my_mc.y = -150;
my_mc.graphics.lineStyle(1,0xff0000);
my_mc.graphics.moveTo(150,50);
my_mc.graphics.lineTo(150,150);
var vContainer:Sprite = new Sprite();
vContainer.x = 300;
vContainer.y = 300;
vContainer.addChild( my_mc );
addChild(vContainer);
addEventListener(Event.ENTER_FRAME, my_e);
function my_e(e:Event):void{
vContainer.rotation += 1;
}
把my_mc在放到一个新的容器里 锚点设置到中间,就可以了。
还有转动不用弄个变量i控制。直接 +=1 就可以了。超过360,rotation会自己处理
my_mc.x = -150;
my_mc.y = -150;
my_mc.graphics.lineStyle(1,0xff0000);
my_mc.graphics.moveTo(150,50);
my_mc.graphics.lineTo(150,150);
var vContainer:Sprite = new Sprite();
vContainer.x = 300;
vContainer.y = 300;
vContainer.addChild( my_mc );
addChild(vContainer);
addEventListener(Event.ENTER_FRAME, my_e);
function my_e(e:Event):void{
vContainer.rotation += 1;
}
把my_mc在放到一个新的容器里 锚点设置到中间,就可以了。
还有转动不用弄个变量i控制。直接 +=1 就可以了。超过360,rotation会自己处理
追问
my_mc.x = -150;
my_mc.y = -150;
为什么要用这个
而这里为什么是300
vContainer.x = 300;
vContainer.y = 300;
追答
-150:因为你划的线长度是150. -150就相当于把锚点定到 线的尾部。
300:是我随便调个坐标。 要不在左上角。转起来看不见
你可以随便改改这值。自己试一试就明白了。
理解了就好做了
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询