6种常用的"一个按钮控制播放与暂停"的方法

按钮|控制

  经常在论坛里看到一些朋友有在问这个问题,刚好下午有点时间,就整理了六种最常用的一个按钮控制MC播放方法,拿来跟大家共享,希望能启到抛砖引玉作用,大家有更好的算法,希望都拿出来共享:
  附上原件供学习:

点击这里下载源文件

ps=0;//初始化ps,有些算法要用到。
//循环算法-1
on (release) {
 i++;
 if (i == 1) {
  play();
 } else {
  stop();
 }
 if (i>=2) { //当i=2时,让i=0,i就在1-0之间循环
  i = 0;
 }
}
//绝对值算法-2

on (release) {
ps=Math.abs(ps-1)//计算绝对值ps
if(ps==0){play();
}else{stop();}
}on (release) {
ps=Math.abs(ps-1)//计算绝对值ps
if(ps==0){play();
}else{stop();}
}
//非算法-真假判断法-3

on (release) {
 if (!ps) { //非算法,非真等于假,非假等于真
  stop();
  ps = true;//或者ps=1;因为算法里1代表真0代表假
 } else {
  ps = false;//或者ps=0;
  play();
 }
}
//赋值算法( 类似于第三种算法)-4

on (release) {
 if (ps == 0) {
  stop();
  ps = 1;
 } else {
  play();
  ps = 0;
 }
}
//奇偶数的算法-5

on (release) {
 if (ps%2 == 1) {
  play();
 } else {
  stop();
 }
 ps++;
}on (release) {
 if (ps%2 == 1) {
  play();
 } else {
  stop();
 }
 ps++;
}
//异或运算法-6

on (release) {
if(ps^1){ //异或:0异或1等于1,1异或1等于0。
 stop();
}else{
 play();
}
ps++;
if (ps>=2){
 ps = 0;
}
}on (release) {
if(ps^1){ //异或:0异或1等于1,1异或1等于0。
 stop();
}else{
 play();
}
ps++;
if (ps>=2){
 ps = 0;
}
}

时间: 2024-08-03 20:06:36

6种常用的"一个按钮控制播放与暂停"的方法的相关文章

Flash中一个按钮控制播放和停止的2种算法

按钮|控制|算法 第一种ps=0;//初始化ps,有些算法要用到.  //循环算法-1  on (release) {  i++;  if (i == 1) {  play();  } else {  stop();  }  if (i>=2) { //当i=2时,让i=0,i就在1-0之间循环  i = 0;  }  }第二种on (release) {  if (!ps) { //非算法,非真等于假,非假等于真  stop();  ps = true;//或者ps=1;因为算法里1代表真0代

vc60-VC(MFC)串口调试界面添加一个按钮控制两种颜色变换的指示灯。谢谢!!!

问题描述 VC(MFC)串口调试界面添加一个按钮控制两种颜色变换的指示灯.谢谢!!! 用MFC做出来一个只能发送和接受的界面之后,需要添加一个或两个按钮控制两种颜色变换.请问是指示灯吗?代码怎么写?谢谢. 解决方案 直接放一个static控件,准备两个图片,一个红灯一个绿灯 直接画http://blog.csdn.net/lujianfeiccie2009/article/details/7281996 当然,也可以不用先准备图片,而直接通过画圆.填充绘制出灯.

51单片机用一个按钮控制流水灯的启停

问题描述 51单片机用一个按钮控制流水灯的启停 #include #include #define uchar unsigned char #define unit unsigned int sbit key=P3^1; uchar a,d; delay( uchar); void main() { if(key==0) { while(1) { d=0xfe; for(a=8;a>0;a--) { P0=d; delay(50); d=_crol_(d,1); } d=0x7f; for(a=

mfc-vc6.0怎么用一个按钮控制两个图片

问题描述 vc6.0怎么用一个按钮控制两个图片 本来是图片1,按下按钮后就变成图片2,再按就是图片1,如此来回切换 解决方案 变量一个全局的 BOOL 型变量,每按一次按键这个 BOOL 变量取反.然后,根据 BOOL 变量的数值来控制显示哪一张图片. 解决方案二: vc如何在按钮上显示一个图片VC++6.0 一个简单的图片按钮示例VC++6.0 一个简单的图片按钮示例 解决方案三: 申请个bool型的标识变量,按一下按钮先判断这个变量如果是true就贴图片1,false就贴图片2,然后再将这个

怎么实现java按钮的播放与暂停,按一次就是暂停,按一次就是播放?

问题描述 怎么实现java按钮的播放与暂停,按一次就是暂停,按一次就是播放? import java.awt.EventQueue;import java.io.*;import java.util.*;import javax.swing.JFrame;import javax.swing.JSlider;import javax.swing.JButton;import javax.media.*;import java.applet.*;import jmapps.ui.JMFrame;i

用按钮控制iframe显示的网页实现方法_javascript技巧

复制代码 代码如下: //有两个按钮分别响应两个事件,用来控制iframe显示的网页. <script type="text/javascript"> function bd(){ var baidu = document.getElementById("i"); baidu.src = "http://www.baidu.com"; } function xl(){ var sina = document.getElementByI

duilib 增加gif控件(基于gdi+,可控制播放暂停,自动设置大小)

转载请说明原出处,谢谢~~:http://blog.csdn.net/zhuhongshu/article/details/42502081         因为项目需要我需要给duilib增加一个gif控件,目前已经有了gif控件有很多版本,我去搜集了一些控件,但是都没有自己满意的.原uilib库中已经有GifAnim控件,但是这个控件给出的控制功能不足,不可以控制播放.暂停.停止.当控件隐藏时也不会停止播放动画,会影响效率.         于是在原GifAnim的基础上做了增强,增加了Pl

js中按钮的开始和暂停

问题描述 js中按钮的开始和暂停 如何用一个按钮实现开始和暂停的循环过程, 我只能实现一次开始和暂停,不能循环使用, 求解? 解决方案 setTimeout, 解决方案二: 如何修改js中的按钮文字

html5-videojs如何在控制栏上增加一个按钮

问题描述 videojs如何在控制栏上增加一个按钮 看了文档,对于其中的addChild方法还是无法理解,使用videojs如何在controlBar上增加一个按钮? 如图所示,我想在红色方框区域增加一个按钮.