收藏本站 | 站点地图 | 繁體中文
沭阳乐园
您现在的位置: 沐阳乐园 >> 文章中心 >> 网络教程 >> 动画基础 >> 正文
[组图]ActionScript循序渐进4-5         
ActionScript循序渐进4-5
作者:佚名 文章来源:zt 点击数:1135 更新时间:2010-12-19 16:54:56

四)

基本语法

1小点语法

点 . 不是可有可无的,它的作用如下:

(1)用于标识一个对象或者变量的目标路径。

(2)调用一个对象内部的属性或者方法

注意:点操作符必须跟在一个对象后面,语法结构如图

例1:标明一个对象的路径方法:

mc.mc1.mc2.gotoAndPlay(1) 

第一个点和第二个点都是标明路径,第三个点表示方法,什么方法?就是mc2的跳转。这里也许你要疑问:什么是路径呢?这笔帐记到,下面专门说。

例2:mc1._visible=false // 点是调用MC1这个对象的属性,(是否可见的属性)

2    圆括号 ( )

作用(1)用在定义函数和调用函数中

例:function abc(){……..} 以function表示这里要定义一个函数,函数名是 abc

(2)参数要放在()中,

例:gotoAndStop(2)    2是一个参数,要放在括号中

(3)用于优先执行

例:2+3*3    //先执行3*3

(2+3)*3//先执行2+3

3。花括号 {    }

表示一个语句块

on (press) {

onEnterFrame = function () {

mc1._x += 5;

}

};

这里有两对花括号,总体来讲只有一个语句块,但一个语句块中又包含了一个语句块

onLoad=function(){    //载入

mc._x=100

mc._y=100

}

onEnterFrame=function(){ //载入后不断执行

mc._x+=10

}

这里有两个语句块,并列在一起

4.字母的大小写

保留字是要区分大小写的,否则就要出现错误,那些是保留字呢?就是AS字典中的那些所有的词语,比如gotoAndStop()    //如果把A 和S小写了,就错误,错误当然就不执行。但stop()如果写成Stop()也错了,当小写的也不能大写,有一个很简单的办法知道自己是否写错,因为保留字是深蓝色的。如没有显示深蓝色就表示写错了。

五)

目标路径

现在来说说最重要,且初学起来有一定难度的问题,那就是目标路径的问题,要把这个问题弄清楚,首先必须弄清楚FLSAH的多层嵌入结构。弄清楚这个问题了,才可能把目标路径弄清楚。

首先明确什么是根时间轴。根时间轴,就是主时间轴,就是我们在舞台上编辑时所看到的时间轴,而在根时间轴上放了一个MC,那么这个MC的时间轴,就叫子时间轴,同样子时间轴上放了一个MC,那么这个MC的时间轴叫是子子时间轴了。相信看到这里,不容易弄清楚的,不过带着我刚才说的这几句话,仔细分析下面我提供的文件,就好多了。

好,如果打开源文件,看到主场景中只有一桢,但这个最简单的动画不是一桢,否则1/12秒就播放完了,两张图片合起来叫MC,这个MC也只有一桢,但这个MC中包含了两个MC,其中MC1,有35桢,MC2有40桢,合计起来,总的播放时间为 40桢,为什么呢?因为两个MC是放在同一桢上的,就等同于我们在主时间轴上做了一层40桢的,又做了一层35桢的,当然总的一次的时间就是40桢了,如果把MC1放在MC的第一桢,把MC2放在MC的第二桢,那么播放时间就是35+40=75桢了。

以上的嵌入结构是MC在根时间轴上,MC1和MC2 都嵌入在MC中,他们的结构又可以用下图来表示

如果在MC2中还要嵌入MC,那么,就有了二级时间轴了,如图,这种嵌入可以无限的进行下去。

要查看动画的嵌入情况,可以选中如图中红线圈着的符号,打开插入目标路径对话框,就很清楚了,看看,是不是与上面的图示差不多呢。

在把上面的知识弄清楚之后,再来研究路径就好办了,就是说我们常提问的 _root    _parent    this    说的明白点,上面是说什么是目标路径,下面说怎样通过目标路径来访问对象。

如果照上面的图,有二级时间轴的哪个,假设目前我们要在主时间轴上放一个按纽写AS来控制MC4的播放,那么这样写 on (press) {

_root.mc.mc2.mc4.play();

}

点击浏览该文件

如果MC4中放了一个按纽,要控制根时间轴呢?

on(press){

_parent._parent._parent.play()

}

点击浏览该文件

如果MC4中的按纽要控制MC3

on(press){

_parent.mc3.play()

}

点击浏览该文件

再看这三个的访问路线 看图

上面我们基本弄清楚了_root和_parent,一个是绝对路径,一个是相对路径。

下面再说说this

this总是指向当前对象,如果你的语句是写在某一个MC上的,那么this,就是指向这个MC,如果你引用了某个MC,那么接下来的this就是指向当前引用的MC对象

例如:这段AS写在桢上的

onEnterFrame = function () {

_root.mc._x += 5;

this._alpha -= 1;

}

; _root.mc._x已经明确的引用了根时间轴上的MC

所以紧接着的this就是指向这个MC了,

好了,这里暂时告一个段落。今后有时间再写了。

文章录入:晴天    责任编辑:音乐听听 
  • 上一篇文章:
  • 下一篇文章:
  • 【字体: 】 【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    广告招商
    网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    ::发表评论::
     姓 名:
     评 分: 1分 2分 3分 4分 5分
     评论内容:
  • 严禁发表危害国家安全、政治、黄色淫秽等内容的评论。
  • 用户需对自己在使用本网服务过程中的行为承担法律责任。
  • 本站管理员有权保留或删除评论内容。
  • 评论内容只代表网友个人观点,与本网站立场无关。
  • 广告招商
    文章 下载 图片 文字广告
    | 设为首页 | 加入收藏 | 联系站长 | 友情链接 | 版权申明 | 网站公告 | 管理登陆

    备案/许可证编号: 闽ICP备16020960号-1号 域名创建于2016年8月
    版权: 沐阳乐园 All Rights Reserved 站长:张萍 邮箱:381415887@qq.com 联系QQ:联系站长