SWISHMAX2脚本整理及Swishmax使用技巧

wish Max让你更快速更简单地在你的网页中加入Flash动画,超过230种可选择的预设效果.SWiSH是一个快速、简单且经济的方案,让你可以在你的网页 中加入Flash动画.只要点几下鼠标,你就可以加入让你的网页在众多网站中令人注目的酷炫动画效果.你可以创造形状、文字、按钮以及移动路径.你也可以 选择内建的超过150种诸如爆炸、漩涡、3D旋转以及波浪等预设的动画效果.你可以用新增动作到物件,来建立自己的效果或制作一个互动式电影。
        SWiSH会输出跟Macromedia Flash相同的SWF格式,所以超过97%的飙网者都可以看到你的动画而不需要再下载一个外挂程序.你可以在未发表在网路或其他播放器之前,先以 SWiSH预览你的动画,并直接编辑,让你可以在动画播放的同时做任何的改变.SWiSH可以创造所有你需要上传到Web server的文件,也可以产生HTML代码,让你贴到现有的网页中。
        如果您下载的绿色汉化版本swishmax生成的flash是黑白且文字是倒着显示的,请重新下载英文绿色版本的重新生成便可以了。
        推荐下载:SWiSH Max v2.0 2008.08.12_绿色英文特别版_傻瓜式Flash制作工具

SWISHMAX2脚本
onFrame (1) {
}桢函数--表示事件-桢--在某桢,
onLoad () {
}当引入或发送同时引入时触发事件
onEnterFrame() {
}事件处理函数的函数将在附加到受影响的帧上
事件-按钮-
理解成当鼠标指针经过按钮时释放鼠标按钮就做......
press:一个简单的鼠标点击事件可以被分为两个过程:鼠标按下(press)和鼠标放开(release)。
当鼠标移动到一个按纽的可点击区域里并点击该按纽时,Press事件发生,这适用于按纽作为开关的场合。
on (press) {
} 鼠标按下
on (release) {
}在鼠标指针经过按钮时释放鼠标按钮
on (rollOver) {
}鼠标指针滑入按钮
on (rollOut) {
}鼠标指针滑出按钮区域
on (dragOver) {
}在鼠标指针滑过按钮时按下鼠标按钮,然后滑出此按钮,再滑回此按钮。这是一个很有用的事件,可以用在很多场合,如游戏等。
on (dragOut) {
}鼠标指针滑过按钮时按下鼠标按钮,然后滑出此按钮区域
on (releaseOutside) {
}当鼠标指针在按钮之内时按下按钮后,将鼠标指针移到按钮之外,此时释放鼠标按钮
on (keyPress("<Space>")) {
}按下键盘上指定的键。这个特殊呀,不是鼠标是键盘了
事件-自身-请参照 事件--按钮在这就不再说明了
onSelfEvent (press) {
}
onSelfEvent (release) {
}
onSelfEvent (rollOver) {
}
onSelfEvent (rollOut) {
}
onSelfEvent (dragOver) {
}
onSelfEvent (dragOut) {
}
onSelfEvent (releaseOutside) {
}
onSelfEvent (keyPress("<Space>")) {
}
帧里的:
setLabel();固定的标签
preloadContent();预载内容
影片控制gotoAndPlay里的:
gotoSceneAndPlay("<current scene>",1);到[某场景的]某影片某桢再开始播放
nextFrameAndPlay();播放下一帧
prevFrameAndPlay();播放前一帧
nextSceneAndPlay();进入下一场景播放
gotoAndPlay("");跳转到指定帧并播放
prevSceneAndPlay();进入前一场景播放
影片控制gotoAndStop里的“
gotoSceneAndStop("<current scene>",1);到[某场景的]某影片某桢暂停动画
gotoAndStop("");跳转到指定帧并停止播放
nextFrameAndStop();播放下一帧,并停在下一帧
prevFrameAndStop();播放前一帧,并停在前一帧
nextSceneAndStop();进入下一场景停止
prevSceneAndStop();进入前一场景停止
声音里的:
playSound();播放声音
stopSound();停止声音
stopAllSounds();停止所有声音的播放
精灵里的:tell Target是"告诉目标"的意思,如:分配给用于提示影片剪辑跳至特定帧,使影片剪辑转到此剪辑的特定帧
tellTarget () {
}duplicateSprite("",1);
RemoveSprite();
鼠标拖动里的:
startDragUnlocked();开始拖动
startDragLocked();控制某个目标在特定范围内的移动
stopDrag();停止拖动

一些简单的Swishmax使用技巧
一、loading的制作!
1、在场景1中加入动态文本percent_text,在目标前打钩,变量为percent_output。
2、加入一个矩形命名为loaderbar1
3、再加入一个纯色矩形,命名为loaderbar2,在目标前打钩,使对象可编写。
4、在编辑窗口调整好位置。loaderbar2在loaderbar1之前。
5、在场景1中添加脚本
     onFrame (3,afterPlacedObjectEvents) {
     percentLoaded = _root.getPercentLoaded();
     loadedBytes = _root.getBytesLoaded();
     totalBytes = _root.getBytesTotal();
     loadedKB = Math.round(loadedBytes / 1024);
     totalKB = Math.round(totalBytes / 1024);
     loaderbar._xscale = percentLoaded;
     percent_output = percentLoaded add "%";
     if (loadedKB >= totalKB) {
         nextSceneAndPlay();
     }
}
onFrame (4,afterPlacedObjectEvents) {
     prevFrameAndPlay();
}
6、测试影片(后面跟的影片太小就有可能看不到,因为load的速度太快)
二、时间的显示:
1、加入文本time,内容为"00:00:00 PM"
2、把文本改为动态文本,加入变量为“timedisplay”。
3、在场景中添加脚本

onEnterFrame(includingFirstFrame) {
     theDate = new Date();
     month = theDate.getMonth()+1;
     if (month < 10) {
         month = "0" add month;
     }
     day = theDate.getDate();
     if (day < 10) {
         day = "0" add day;
     }
     year = theDate.getFullYear();
     dmy = month add "-" add day add "-" add year;
     TimeDate = new Date ();
     hours = TimeDate.getHours();
     mins   = TimeDate.getMinutes();
     secs = TimeDate.getSeconds();
     ampm = "AM";
     if (hours>12) {
         hours = hours -= 12;
         ampm = "PM";
     }
     if (hours < 10) {
         hours = "0" + hours;
     }
     if (hours > 12) {
         hours = hours-12;
     }
     if (mins < 10) {
         mins = "0" + mins;
     }
     if (secs < 10) {
         secs = "0" + secs;
     }
     timedisplay = hours+":"+mins+":"+secs+" "+ampm;
}
三、可移动窗口
1、加入一个场景,在场景中加入一矩形。
2、把矩形转为精灵
3、选中精灵,在脚本专家模式中写入
on (press) {
     _root.fenetre.swapDepths(99);
     _root.fenetre.startDragUnlocked();
     _root.fenetre._alpha=80;
}
on (release) {
     stopDrag();
     _root.fenetre._alpha=100;
}
4、测试影片
四、加载FLASH做好的swf文件
一般来说加载在精灵上能更容易控制所加载的SWF文件的大小、属性等。这里给出主要语句:
1、在精灵a上加载:
a.loadMovie("http://www.supidea.com/netradio.swf");(请选择要加载文件的绝对路径)
a._xscale=50;
a._yscale=50;(x\y坐标点)
a._x=100;
a._y=50;(X、Y轴上的长度)
a._alpha=100;(透明度)
2、从精灵a上删除:
a.unloadMovie();
五、关于按钮控制的语句:
1、停止播放
on (press) {
stop();
}
2、开始播放
on (press) {
play();
}
3、场景间的跳转(按下按钮跳转到场景2)
on (press) {
gotoSceneAndPlay("Scene_2",1);
}
4、跳转到第一场景第100帧
onFrame (100) {
gotoSceneAndPlay("Scene_1",1);
}
5、跳转到URL地址:
on (press) {
getURL("")
}
六、声音的播放(SWiSHmax只支持WAV和MP3格式)
1、导入
2、
onFrame (1) {
playSound("sound1.mp3");
}
3、可在时间线上拖动到合适帧

转载于:https://www.cnblogs.com/top5/archive/2010/01/15/1648378.html

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

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

相关文章

MAC机路由管理

On the Mac the command is similar, but a bit different Just as a note to myself and anyone else interested:add network:1sudo route add -net 10.67.0.0/16 192.168.120.254Add hostsudo route add -host 10.67.0.0/16 192.168.120.254转载于:https://blog.51cto.com…

Redis的持久化机制

Redis 的数据全部在内存里&#xff0c;如果突然宕机&#xff0c;数据就会全部丢失&#xff0c;因此必须有一种机制来保证 Redis 的数据不会因为故障而丢失&#xff0c;这种机制就是 Redis 的持久化机制。 Redis 的持久化机制有两种&#xff0c;第一种是RDB快照&#xff0c;第二…

今天用python的turtle简单画了一副眼镜

画的不太好看&#xff0c;下次要继续努力鸭!!! 这个是代码~ 1 from turtle import*2 pencolor("blue")3 fillcolor("white")4 setup(500,1000,100,10)5 speed(2)6 pensize(4)7 begin_fill()8 circle(40,450)9 goto(70,40) 10 circle(-40,360) 11 penup() 1…

怎么样能找到国外的群?

怎么样能找到国外的群和老外聊天,学习呢&#xff1f;给你条途径。 先申请个MSN&#xff0c;作为固定的聊天基地。 在去WWW.OICQ.COM。 这是个外国的聊天网址&#xff0c;去那边的聊天室&#xff08;临时聊天基地&#xff0c;用来找新网友&#xff09;聊天。若是有个谈的来的&am…

redis RDB持久化中save和bgsave区别

SAVE 和 BGSAVE 两个命令都会调用 rdbSave 函数&#xff0c;但它们调用的方式各有不同&#xff1a; SAVE 直接调用 rdbSave &#xff0c;阻塞 Redis 主进程&#xff0c;直到保存完成为止。在主进程阻塞期间&#xff0c;服务器不能处理客户端的任何请求。BGSAVE 则 fork 出一个…

OA系统

employee对象为空&#xff0c;所以mybatis无法获取employeeId的值 getProperty(null, "employeeId") null是employee对象&#xff0c;employeeId是employee对象的属性 Struts Problem Report Struts has detected an unhandled exception: Messages: source is null …

合并所有文档

合并所有文档type *.txt >index.txt #将所有.txt文件内容合并到index.txt文件中 转载于:https://www.cnblogs.com/juan-F/p/10532455.html

memmove()/mmecpy()

今天用到了memcpy()库函数&#xff0c;然后自己实现了一个结合源码应该是这样的 ​ void *memmove(void *dest, const void *src, size_t count) {assert((NULL ! dest) && (NULL ! src) && (count > 0));char *pdest (char *)dest;const char *psrc (co…

ADHD-注意力缺陷多动症

【以下内容转自Wiki】 ADHD&#xff1a;Attention deficit-hyperactivity disorder ADHD的主要病征是&#xff1a; 注意力散涣&#xff08;inattentive&#xff09;或 集中困难&#xff08;Attention-deficit&#xff09;活动量过多&#xff08;hyperactive或hyperkinetic&…

2019春季第三次编程总结

7-1 判断上三角矩阵 &#xff08;15 分) 上三角矩阵指主对角线以下的元素都为0的矩阵&#xff1b;主对角线为从矩阵的左上角至右下角的连线。 本题要求编写程序&#xff0c;判断一个给定的方阵是否上三角矩阵。 输入格式&#xff1a; 输入第一行给出一个正整数T&#xff0c;为待…

memcmp()库函数实现

今天用到了memcpy()库函数&#xff0c;自己实现了一个&#xff0c;如下&#xff1a; int memcmp(const void *str1, const void *str2, size_t count) {assert((NULL ! str1) && (NULL ! str2));const char *pstr1 (const char*)str1;const char *pstr2 (const char*…

ZerMQ安装与使用

windows下 使用vs2010的&#xff0c;v4.0.4的版本官方 0mq api 好像还没加上去&#xff0c;我是参照老版本&#xff08;v3.1)的用法来的。 使用前你要对windows下动态库的使用有个基本了解。我的上一篇博客有讲&#xff0c;但有点乱&#xff0c;有时间再改一改。 这里我是用了…

远程客户端连接MysqL数据库太慢解决方案

为什么80%的码农都做不了架构师&#xff1f;>>> 局域网客户端访问mysql 连接慢问题解决。 cd /etc/mysql vi my.conf [mysqld] skip-name-resolve 此选项禁用了DNS解析&#xff0c;连接速度会快很多。不过&#xff0c;这样的话就不能在MySQL的授权表中使用主机名了…

系统编程第三次上机

先把题目和百度到的参考资料粘过来吧orz 弱智答案等ddl过了再粘上来 一是怕错误的答案误导大家&#xff0c;二是怕查重QAQ 实验目的 掌握shell中管道、重定向的用法 学习shell基本语法 进阶内容 注&#xff1a;本部分内容不作为实验必须要求&#xff0c;只是作为对有兴趣深入学…

动态添加模板列及保持页面状态

前台 HTML code <form id"form1"runat"server"><asp:GridView ID"GridView1"runat"server"AutoGenerateColumns"False"><EmptyDataTemplate><asp:Label ID"Label1"runat"server"…

C语言base64编解码

base64码简介 Base64是网络上最常见的用于传输8Bit字节代码的编码方式之一&#xff0c;大家可以查看RFC2045&#xff5e;RFC2049&#xff0c;上面有MIME的详细规范。Base64编码可用于在HTTP环境下传递较长的标识信息。例如&#xff0c;在Java Persistence系统Hibernate中&#…

学号 20175212 《Java程序设计》第3周学习总结

学号 20175212 《Java程序设计》第3周学习总结 教材学习内容总结 一、 Java——面向对象语言 核心内容为对象&#xff0c;一切围绕着对象。以下为三个重要性质&#xff1a; 封装性&#xff1a;将数据和对数据的操作封装在一起。继承&#xff1a;子类可以继承父系的属性和行为。…

简析EDMX文件的构成 - CSDL、SSDL、MSL

To be done…转载于:https://www.cnblogs.com/5kuai/archive/2010/01/24/1655141.html

Cocos2d开发1:Xcode与TexturePacker的集成

2019独角兽企业重金招聘Python工程师标准>>> 一、导读 这是一篇关于xcode与TexturePacker集成的文章&#xff0c;主要说明cocos2d-iphone/cocos2d-x游戏开发时如何进行图片资源的自动化管理。在进行游戏开发时&#xff0c;我们为了提升性能及减少游戏安装包的大小&…

Boost智能指针——boost::scoped_ptr(使用及原理分析)

简介 boost::scoped_ptr是一个比较简单的智能指针&#xff0c;它能保证在离开作用域之后它所管理对象能被自动释放。下面这个例子将介绍它的使用&#xff1a; 1 #include <iostream>2 #include <boost/scoped_ptr.hpp>3 4 using namespace std;5 6 class Book7 {8 …