纪录片之家.十七岁

 找回密码
 注册
查看: 2631|回复: 5
打印 上一主题 下一主题

[技术交流] 转帖flash代码教程(庆祝青春家典系列杂志顺利推出^^)(1-3课)

[复制链接] x 0
跳转到指定楼层
1
发表于 2009-9-28 22:10:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
flash-第1课:STOP


这是我们第一次接触到的语句。学代码有以下几条注意事项:

  第一条,你得把单词记住了,四个字母,一个也不能错。要是字母写错了,那就全完了,我也帮不了你了。

  第二条:记住它的意思,这也非常重要。一个单词,究竟是什么意思呀?不知道怎么用,我也帮不了你了。

  第三条:在写代码的时候,要注意大写小写,不能乱写。上面是标题,全部大写。但写到程序里面去时,不是这个样子的哦。

  第四条:在使用的时候,标点符号也是有特定的要求的,也一点点不能错的。
 

 今天我们学的STOP是停止的意思。就像是马路上红灯亮了,紧急刹车。我们知道:在以前制作的小动画,当播放完了之后,会自动又从头放起,没完没了地一遍又一遍地放。最好是让它播完后就停下来,让用户来决定是不是要从头放起。那么,这个STOP就派上用处了。在你的小动画的最后一帧上,写这个命令:

stop();

  现在我们看到了,除了stop这个单词之外,后面有一个小括号,最后是一个分号。这是必不可少的,你得记住了。不要光写一个stop,后面什么都不写哦。

至于为什么要写小括号,为什么要写分号,这个留到下一课再讲吧。

好了,这样,你的小动画就再也不会没完没了的了,放到最后一帧就会停下来了

。你可以写上你的网名,让大家看清楚是谁创作的啦!

flash第2课:gotoAndPlay



怎么样?有没有把你的小动画的最后一帧加上stop?是不是很听话地停下来了?体会到了代码的威力了吧。

  好,我们来接着学习第二个语句:

  gotoAndPlay();

  在英语里,这是由四个单词构成的。第一个是go,是去的意思,to是方向,and是和的意思,或说是并且。play是大家熟悉的了,播放。连起来的意思就是跳到某一帧去继续运行。括号里一定要填上一个数字。如果(10),就是跳到第十帧继续运行。注意它的大小写。这后面也有一个分号。可以说:代码的每一句的最后就是一个分号。

   这个东西有什么用呢?这好像是一个交通警,可以指挥FLASH的运行。就像唱歌,有时,唱完一支歌之后,并不是再从头唱的,而是再唱一遍副歌。假定一首歌有一百帧。当唱到一百帧的时候,写上一句:  

gotoAndPlay(80);

  这就是重新回到第八十帧来唱,而不要回到歌曲的头一句来唱。这就起到了指挥的作用。 这个容易理解吧。

  那么,得寸进尺,我们再来学一个相近的命令:

  gotoAndStop();

  大家一定猜得出来,这个命令是跳到某一帧去停止,听候别的命令。真聪明。我再打个比方:如赛跑,跑到终点或是某一点的时候,教练告诉运动员,你赶快到田径场等待别的比赛。是停在田径场。这个命令有两个用处:一个是用于结束。停在某一个帧上就结束了,可能这一帧是最漂亮的吧?另一个用处是跳到某一个帧停在那儿,听候其它的命令。例如: 一个小动画的第五十帧上写有

gotoAndStop(20);

  这意思就是说,运行到了五十帧后,不要再运行五十一帧了,回到第二十帧停在那儿。可能是听候别的命令,也可能是让别的人出场表演了。

  好了,这一课学了两个命令了,有没有搞混呀?顺便补充一句:第一课中的stop();括号里是不用写数字的,而这一课的括号里必须写上数字,一定要回答这个问题:跳到第几帧呀?如果你不告诉,这个语句就是错的,无法执行!你这个指挥官没当好。



flash第3课:按钮上的控制代码



前两课,我们已经学了三个语句了。记住了吗?会用了吗?stop比较简单,gotoAndPlay与gotoAndStop稍稍有点儿难。就是那个小括号里面要加上数字。以后我们还会讲到,小括号里不仅仅是写入数字那么简单,还会写上别的东西,还会更复杂一些。现在为了便于记忆,先不说这些了。

  这一课,我们要讲按钮上的控制代码,有点儿麻烦哦,可要用心听啊。

  现在我们先来写一个最简单的按钮代码(注意,这些代码不是写在帧上面的,而是写在按钮上面的):
on (press) {
  stop();
}
  凡是按钮代码,都是这个样子的。别急,听我一句一句地解释。

  先是一个on ,意思是当什么什么的时候。后面有一个小括号,小括号里面的press,意思是“按下”。这一部分的意思就是:“当按钮被按下的时候”,后面接下来是一个大括号。大括号里的命令就是所要执行的。这儿是停止。就是说:一个动画正在播放,不管它放到第几帧了,只要一按这个按钮,动画就停止住了。如果我们这样写:
on (press) {
  gotoAndPlay(30);
}
  那么,当一按下的时候,这个动画不管播放到第几帧了,它立即会跳到第三十帧开始继续播放。

  按钮很厉害是不是?现在我们换一个写法:
on (release) {
  gotoAndStop(69);
}
  现在我们注意到:小括号里写的不是press,而是release,这是什么意思?这是“松开”的意思。也就是说:在用户按下(press)之后,还不执行,一定要等用户松开鼠标,才开始执行后面大括号里的命令。这样给用户一个反悔的机会。

要是他不想松开而移走了鼠标,就不会执行。一般我们用release比较多一些。那么上一句的意思就是:当用户按下按钮并松开鼠标的时候,就跳到第69帧停住。

  好了,别说太多了。这一课我们学到了按钮代码的写法,这像是一种公式化的东西。在代码学习中,尤其要注意公式化,规范化。可不要把大括号忘记掉了,有时写了前面的大括号,忘记写后面的大括号,或者把大括号的左右方向写错了。我经常丢三拉四的,你可别学我哦!

  记住这两个单词:press release



呵呵,这个是不是讲得浅显易懂哈,看完了这前面三课,你就能做好一个像样的flash了^^,其实偶也就是这个水平的哈,下面偶还会更新的^^
顺便提醒大家关注小家杂志社制作最新动态QQ20
青春家典 No.3 三周年摄影作品辑,敬请期待
青春家典No.4《小家三周年K歌专辑》来与大家见面^_^
青春家典No.5 《小家三周年庆典征文集》面世啦!

评分

参与人数 1家元 +10 收起 理由
烟雨 + 10 谢谢ngzyz的分享,以及对杂志的宣传

查看全部评分

回复

使用道具 举报

2
发表于 2009-9-28 22:45:53 | 只看该作者
真的很浅显啊,也加深了记忆
回复 支持 反对

使用道具 举报

3
发表于 2009-9-29 07:45:02 | 只看该作者

回复 1楼 的帖子

浅显易懂,赞一个。
回复 支持 反对

使用道具 举报

4
发表于 2009-9-29 07:52:40 | 只看该作者
恩,那个跳转很有用,还有stop,嘿嘿~
回复 支持 反对

使用道具 举报

5
发表于 2009-10-21 20:50:25 | 只看该作者
被大大一说,好简单啊
回复 支持 反对

使用道具 举报

6
发表于 2009-10-21 22:23:34 | 只看该作者
谢谢分享,通俗易懂
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|纪录片之家

GMT+8, 2024-12-28 08:43 , Processed in 0.110178 second(s), 32 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表