【AN】制作二维机械专业的动画课件,播放、停止、显示和拖拽

下面代码实现了播放、停止、显示结构图,需要配合舞台的美术资源、元件动画来实现

stop();
Bt_play.addEventListener(MouseEvent.CLICK, playmc);
function playmc(event:MouseEvent):void
{
	MC_LINE01.play();
	MC_Jiantou.play();
	MC_xiexian.play();
	MC_LINE02.play();
	MC_xuanzhuan.play();
	
}
Bt_zanting.addEventListener(MouseEvent.CLICK, Zanting);
function Zanting(event:MouseEvent):void
{
	MC_LINE01.stop();
	MC_Jiantou.stop();
	MC_xiexian.stop();
	MC_LINE02.stop();
	MC_xuanzhuan.stop();
}
Bt_stop.addEventListener(MouseEvent.CLICK, tingzhi);
function tingzhi(event:MouseEvent):void
{
	MC_LINE01.gotoAndPlay(1);
	MC_Jiantou.gotoAndPlay(1);
	MC_xiexian.gotoAndPlay(1);
	MC_LINE02.gotoAndPlay(1);
	MC_xuanzhuan.gotoAndPlay(1);
}

Jiegou.addEventListener(MouseEvent.CLICK, Jiegouxianshi);
function Jiegouxianshi(event:MouseEvent):void
{
	STR.play()
}

 下面代码和上面一样,不过既实现了上面的也实现了拖动改变倾斜角(画面左下角的效果)

 

stop();
import fl.motion.MotionEvent;//侦听
import flash.events.MouseEvent;//按钮控制 类包 
import flash.display.MovieClip; //需要引入命名空间/也是一个类,自定义类定义完毕以后如果要引用也需要这样引用,这是影片剪辑控制必备的类包
import flash.geom.Rectangle;

var IsJiegoudisplay: Boolean = false;//按钮状态变量
var IsYaodiandisplay: Boolean = false;//按钮状态变量

//------------------------------------------------


Jiegou.addEventListener(MouseEvent.CLICK, _Jiegou);//侦听按钮
Bt_play.addEventListener(MouseEvent.CLICK, GoPlay);//侦听按钮
Bt_zanting.addEventListener(MouseEvent.CLICK, _zanting);//侦听按钮
Bt_stop.addEventListener(MouseEvent.CLICK, _stop);//侦听按钮


function _Jiegou(e: MouseEvent)//控制结构指示图是否显示的按钮侦听函数
{
	if(IsJiegoudisplay)
	{
			structtxt.gotoAndPlay(1);
		IsJiegoudisplay=false;
		}
		else{
			structtxt.gotoAndPlay(2);
					IsJiegoudisplay=true;
			}	
	}
	
function GoPlay(e: MouseEvent)//
{
	MC_xuanzhuan.play();
	this.play();
	MC_Jiantou.play();
	MC_LINE01.play();
	MC_LINE02.play();
	MC_xiexian.play();
	}
	function _zanting(e: MouseEvent)
{
	MC_xuanzhuan.stop();
	this.stop();
	MC_Jiantou.stop();
	MC_LINE01.stop();
	MC_LINE02.stop();
		MC_xiexian.stop();
	
	}
	function _stop(e: MouseEvent)
{
	MC_xuanzhuan.gotoAndStop(1);
	this.gotoAndStop(1);	
	Mc_Quxian.gotoAndStop(1);
	MC_Jiantou.gotoAndStop(1);
	MC_LINE01.gotoAndStop(1);
	MC_LINE02.gotoAndStop(1);
			MC_xiexian.gotoAndStop(1);

	}
	
var left:Number=214 ;//bar_mc.x-line_mc.width/2;//绘制一个矩形范围,坐标起点 最左边的坐标557-894
var leng:Number =306;// bar_mc.x+line_mc.width/2;从坐标起点算起,到最右边的矩形长度  520-214=286 还要加上小球半径20像素
var bottom:Number=0;//line_mc.y; //滑块活动范围 底部
var top:Number=803;//line_mc.y;滑块所处的纵坐标

	
bar_mc.addEventListener(MouseEvent.MOUSE_DOWN,Drag);
bar_mc.addEventListener(MouseEvent.MOUSE_UP,StopDrag);
bar_mc.addEventListener(MouseEvent.MOUSE_MOVE,Movemouse)
//----------------------------------------------------------
function Drag(event:MouseEvent):void 
	{
 var rect:Rectangle=new Rectangle(left,top,leng,bottom);//绘制一个拖拽活动矩形,起点left,长度是 right,矩形Y坐标终点是 top 矩形Y坐标起点是 bottom,top-bottom等于 活动矩形的宽度
 bar_mc.startDrag(false,rect);			

}
function StopDrag(event:MouseEvent):void 
{
 bar_mc.stopDrag();
}

function Movemouse(event:MouseEvent)//侦听鼠标移动后的执行函数
{
var numFrame:int=30*(bar_mc.x-214)/leng;	//214是矩形长度,bar_mc.x 是滑块当前坐标	
if(numFrame==0){numFrame=1}
Mc_Quxian.gotoAndStop(numFrame);
	}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/649803.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

数据结构算法-堆(Heap)和优先队列

堆的概念 堆(heap)是计算机科学中一类特殊的数据结构的统称。堆通常是一个可以被看做一棵树的数组对象。堆总是满足下列性质: always greater than its child node/s and the key of the root node is the largest among all other nodes. This property…

企业选择定制化MES管理系统时需要考虑的核心功能

在当今制造业的数字化转型浪潮中,企业对于实现生产现场透明管理的需求愈发迫切。为了满足这一需求,MES管理系统成为了众多企业的首选解决方案。MES管理系统以其高度的灵活性和可定制性,能够根据不同行业的特性,为企业提供量身定制…

super关键字的使用

就是说我们有个子类和父类。子类继承父类。父类的私有的都不能访问,其他的都能够通过super访问,那么, 那么查找怎么查找呢,分两种情况, 1 子类和父类的属性没重名 直接用属性如n1, 2子类和父类有重名的 用super(…

大事件项目实战

初始化 创建项目 新建api_server文件夹为项目根目录,并在项目中运行如下的命令,初始化管理配置文件: npm init -y 运行如下的命令,安装特定版本的express: npm i express4.17.1 在项目根目录中新建app.js作为整个项目的入口…

深入探索C++模板进阶:掌握非类型参数、特化技巧与分离编译的艺术

目录 非类型模板参数 类模板的特化 概念 函数模板特化 类模板特化 全特化 偏特化 类模板特化应用示例 模板的分离编译 分离编译概念 模板的分离编译 解决方法 模板总结 非类型模板参数 模板参数可分为类型形参和非类型形参。 类型形参: 出现在模板参数列表中&am…

韬光养晦的超绝项目

发展方向 竞技闯关类 可以加入对战系统积累积分,竞技类的接受程度更高,小孩(我和我身边大多数人小时候)都喜欢玩王者吃鸡这种经济类游戏,开放世界探索(本项目、一梦江湖、逆水寒)的受众群体年…

8. C++通过epoll+fork的方式实现高性能网络服务器

epollfork 实现高性能网络服务器 一般在服务器上,CPU是多核的,上述epoll实现方式只使用了其中的一个核,造成了资源的大量浪费。因此我们可以将epoll和fork结合来实现更高性能的网络服务器。 创建子进程函数–fork( ) 要了解线程我们先来了解…

Linux下Qt Creator无法输入中文(已解决)

1. 首先确保安装了搜狗输入法,且能正常运行。 2.克隆源码到本地。 git clone https://gitcode.com/fcitx/fcitx-qt5.git 3.检查Qt Creator版本,如下图所示,为基于Qt6的。 4. 进入源码目录,建立build文件夹,修改CMak…

COD20使命召唤20新赛季免费玩 COD20免费体验在哪下

使命召唤20(COD20)的免费周已经正式启动,这是一个为期一周的特别活动,为玩家们带来了前所未有的游戏体验。在这个特殊的周期里,多人模式和僵尸模式将向公众免费开放,玩家们可以尽情地探索和体验游戏的精彩内…

2022全国大学生数学建模竞赛ABC题(论文+代码)

文章目录 (1)2022A波浪能最大输出功率(2)2022B无人机定位(3)2022C古代玻璃制品成分分析(4)论文和代码链接 (1)2022A波浪能最大输出功率 (2&#x…

3D开发工具HOOPS在BIM系统中的应用

建筑信息模型是一种革命性的建筑设计、施工和管理方法。它通过创建和利用数字信息来优化建筑项目的设计、施工和运营过程。在这个过程中,3D开发工具HOOPS扮演着至关重要的角色,为BIM系统提供了强大的技术支持和丰富的功能。HOOPS中文网http://techsoft3d…

Linux如何在目录下灵活创建、浏览、删除百万个文件

文章目录 一、创建百万级小文件1、单核CPU情况2、多核CPU情况3、执行效率对比3.1、单核的顺序执行3.2、多核的并发执行 二、如何列出/浏览这些文件1、查看目录下文件的数量2、列出?3、ls -f(关闭排序功能)3.1、执行效率对比 4、通过重定向导入…

探索Python函数参数的奥秘

新书上架~👇全国包邮奥~ python实用小工具开发教程http://pythontoolsteach.com/3 欢迎关注我👆,收藏下次不迷路┗|`O′|┛ 嗷~~ 目录 一、揭开函数参数的神秘面纱 1. 位置参数:按序传值的基石 2. 关键字参数&#…

作业-day-240527

Cday1思维导图 定义自己的命名空间my_sapce&#xff0c;在my_sapce中定义string类型的变量s1&#xff0c;再定义一个函数完成对字符串的逆置 #include <iostream>using namespace std;namespace my_space {string s1"abc123";string recover(string s){int i0…

C语言基础——数组

{\▁/} ( / 。\ ) / ⊃&#x1f494;\⊃ 为什么我那么努力还是得不到那么多赞 ʕ • ᴥ • ʔ づ♡ど &#x1f389; 欢迎点赞支持&#x1f389; 个人主页&#xff1a;励志不掉头发的内向程序员&#xff1b; 专栏主页&#xff1a;C语言基础&#xff1b; 文章目录 前言…

Spring AOP失效的场景事务失效的场景

场景一&#xff1a;使用this调用被增强的方法 下面是一个类里面的一个增强方法 Service public class MyService implements CommandLineRunner {private MyService myService;public void performTask(int x) {System.out.println("Executing performTask method&quo…

【软件测试】bug篇|软件测试的生命周期|描述bug的要素|bug的级别|bug的生命周期|高频面试题:与开发产⽣争执怎么处理

目录 一、软件测试的⽣命周期 二、BUG 2.1 bug的概念 2.2 描述bug的要素 2.3 bug级别 2.4 bug的⽣命周期 &#x1f4a1;2.5 与开发产⽣争执怎么办&#xff08;⾼频考题&#xff09; &#x1f4a1; 推荐 前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&…

java对象的比较

一.PriorityQueue中插入对象 优先级队列在插入元素时有个要求&#xff1a;插入的元素不能是null或者元素之间必须要能够进行比较&#xff0c;那优先级队列中能否插入自定义类型对象呢&#xff1f; 堆中插入元素时&#xff0c;必须要进行元素的比较&#xff0c;而此时Card是没有…

Java入门-java的集合框架

集合概念 集合&#xff0c;有时也称作容器(Container), 是对象的持有者&#xff0c;它们可以有助于高效访问的方式存储的组织对象。以生活中的案例为例&#xff1a; 集合就像装衣服的柜子&#xff0c;衣服就是集合中的元素。 集合框架图 Collection中每次操作的都是一个对象&a…

智慧林业云巡平台 客户端和移动端(支持语音和视频)自动定位巡护,后端离线路线监测

目前现状 无法客观、方便地掌握护林员的到位情况&#xff0c;因而无法有效地保证巡护人员按计划要求&#xff0c;按时按周期对所负责的林区开展巡护&#xff0c;使巡护工作的质量得不到保证。遇到火情、乱砍滥伐等灾情时无法及时上报处理&#xff0c;现场状况、位置等信息描述…