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

news2024/9/19 10:48:22

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

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);
	}

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

最新php项目加密源码

压缩包里有多少个php就会被加密多少个PHP、php无需安装任何插件。源码全开源 如果上传的压缩包里有子文件夹(子文件夹里的php文件也会被加密),加密后的压缩包需要先修复一下,步骤:打开压缩包 》 工具 》 修复压缩文件…

使用LabVIEW开发RFID读卡器程序

使用LabVIEW开发RFID读卡器程序,涵盖硬件选择、初始化、数据读取与处理的整个流程。通过详细的开发步骤和示例代码,展示LabVIEW在快速开发和调试RFID应用中的优势,使用户能有效实现RFID技术在各类项目中的应用。 工作原理 RFID(…

[数据集][目标检测]打架检测数据集VOC格式3146张2类别

数据集格式:Pascal VOC格式(不包含分割的txt文件,仅仅包含jpg图片和对应的xml) 图片数量(jpg文件个数):3146 标注数量(xml文件个数):3146 标注类别数:2 标注类别名称:["nofight","fight"] 每个类别…

电脑技巧:一台主机两个显示器的连接设置方法

目录 一、先与电脑连接好两个显示器 二、先来看看WIN7连接两个显示器设置方法 三、再来看看WIN10连接两个显示器设置方法 在日常办公场景中,为了提高工作效率和增强交互体验,常需一台电脑同时连接两个显示器,正如我们在营业厅常见到的那样…

计算机网络路由协议之内部网关协议RIP例题与详解

互联网的路由选择协议 路由器转发表的路由协议如何得出呢? 使用路由算法进行,路由算法可以分为两类: 静态路由选择策略和动态路由选择策略。 静态路由选择策略: 非自适应路由选择,人工配置每一条路由。 动态路由选…

The First项目报告:解读去中心化衍生品交易所AVEO

2023 年12月8日凌晨,Solana 生态 MEV 基础设施开发商 Jito Labs 开放了 JTO 空投申领窗口,JTO 的价格在开盘短暂震荡后迅速攀高,一度触及 4.94 美元。 JTO 是加密社区这两日关注的热门标的,而在这场讨论中,除 Solana …

【JUC编程】-多线程和CompletableFuture的使用

多线程编程 文章目录 多线程编程[toc]引言创建多线程的方式继承Thread类实现Runnable接口实现Callable接口Callable和Runnable的区别 Lambda表达式 线程的实现原理Future&FutureTask具体使用submit方法Future到FutureTask类Future注意事项局限性 CompletionService引言使用…

损失函数篇 | YOLOv8更换损失函数之Inner-IoU | 通过辅助边界框计算IoU损失

前言:Hello大家好,我是小哥谈。损失函数是机器学习中用来衡量模型预测值与真实值之间差异的函数。在训练模型时,我们希望通过不断调整模型参数,使得损失函数的值最小化,从而使得模型的预测值更加接近真实值。为弥补现有IoU损失函数在不同的检测任务中的泛化能力较弱且收敛…

C++ 虚函数和纯虚函数

虚函数 #include <iostream> using namespace std; class Vehicle //交通工具 { public:void run() const{cout << "run a vehicle. " << endl;} }; class Car : public Vehicle //汽车 { public:void run() const{cout << "run a c…

项目文章 |NC揭示真菌中A-to-I mRNA编辑机制及其调控和演化

A-to-I mRNA编辑是一种重要的基因表达调控方式&#xff0c;它通过将mRNA中的腺苷(A)转变为肌苷(I)&#xff0c;从而可能改变蛋白质的编码信息。在动物中&#xff0c;这一过程由ADAR家族酶介导&#xff0c;然而在真菌中&#xff0c;由于缺乏ADARs的同源物&#xff0c;其背后的机…

如何使用Spring Cache优化后端接口?

Spring Cache是Spring框架提供的一种缓存抽象,它可以很方便地集成到应用程序中,用于提高接口的性能和响应速度。使用Spring Cache可以避免重复执行耗时的方法,并且还可以提供一个统一的缓存管理机制,简化缓存的配置和管理。 本文将详细介绍如何使用Spring Cache来优化接口,…

YOLOv8+PyQt5车辆类型检测系统完整资源集合(yolov8模型,从图像、视频和摄像头三种路径识别检测,包含登陆页面、注册页面和检测页面)

资源包含可视化的车辆类型检测系统&#xff0c;基于最新的YOLOv8训练的车辆类型检测模型&#xff0c;和基于PyQt5制作的可视化车辆类型检测系统&#xff0c;包含登陆页面、注册页面和检测页面&#xff0c;该系统可自动检测和识别图片或视频当中出现的21种车辆类型&#xff0c;包…

三维大场景管理-3Dtiles规范

简介 &#xff1a; 这篇文章都是三年前写的了&#xff0c;一直在笔记库存中&#xff0c;今天把他放出来。主要是讲Cesium 的3Dtiles 格式&#xff0c;当然3Dtiles主要是解决场景管理大场景的LOD实现的问题&#xff0c;不管是剔除渲染性能优化之Culling 剔除或者 LOD 、3Dtiles…

授权调用: 介绍 Transformers 智能体 2.0

简要概述 我们推出了 Transformers 智能体 2.0&#xff01; ⇒ &#x1f381; 在现有智能体类型的基础上&#xff0c;我们新增了两种能够 根据历史观察解决复杂任务的智能体。 ⇒ &#x1f4a1; 我们致力于让代码 清晰、模块化&#xff0c;并确保最终提示和工具等通用属性透明化…

MySQL导入SQL脚本---超详细介绍

1.新建xxx数据库&#xff0c;字符集选对。 2.在mysql安装目录下cmd进入小黑窗 3.执行mysql -uroot -p123456 --default-character-setutf8命令 4.use xxx; 5.source xxx.sql 执行完上面的命令等待结束就可以了 需要注意的是--default-character-setutf8&#xff0c;要不然可…

LeetCode994腐烂的橘子

题目描述 在给定的 m x n 网格 grid 中&#xff0c;每个单元格可以有以下三个值之一&#xff1a;值 0 代表空单元格&#xff1b;值 1 代表新鲜橘子&#xff1b;值 2 代表腐烂的橘子。每分钟&#xff0c;腐烂的橘子 周围 4 个方向上相邻 的新鲜橘子都会腐烂。返回 直到单元格中没…

echarts学习篇

一、使用echarts 1.引入 Apache ECharts <!DOCTYPE html> <html> <head> <meta charset"utf-8" /> <!-- 引入刚刚下载的 ECharts 文件 --> <script src"echarts.js"></script> </head> </html> 2.…

同元软控专业模型库系列—电气篇

一、引言 电气作为研究电能产生、传输、分配、使用和控制的专业领域&#xff0c;在航空航天、能源电力、船舶推进、轨道交通等众多行业中占据着举足轻重的地位&#xff0c;应用范围涉及电力工程、电子通信、自动化控制等&#xff0c;如电池充电管理芯片设计、航天器伺服系统、…

Cocos Creator 安卓环境配置

系统&#xff1a;Win10&#xff0c;引擎版本&#xff1a;CocosCreator3.8.2&#xff0c; 时间&#xff1a;2024.05.23 安装 Java SDK(JDK)下载地址 注意&#xff1a;Java版本对应的Gradle: 详见表 Table 1. Java Compatibility 此处选择 Java 21 对应 Gradle 8.5 配置Java系统…

Hack The Box-BoardLight

总体思路 子域名收集->默认密码->信息泄露->CVE-2022-37706 信息收集&端口利用 nmap -sSVC boardlight.htb发现22和80端口开放&#xff0c;先看80端口网站信息 四处查看后&#xff0c;发现没有有效信息&#xff0c;对其进行目录扫描和子域名扫描 dirsearch -u…