首页 - 业界新闻 - 新手上网 - 网页制作 - 网络编程 - 网站运营 - 网络营销 - 动画制作 - 图形图像 - 特效代码 - 网页素材 - 视频教程 - 资源下载 - 酷站赏析 - 免费模板
不支持Flash
首页动画制作Action
搜索: 标题内容作者
阅读新闻

1.4 对象的属性和方法(2)( 第1章 ActionScript编程 )

[日期:2007-03-05] 来源:中国海岸线  作者:佚名 [字体: ]

8getURL(url [,windows]);

打开超文本连接参数url是设置调用网页网址可选参数windows指定了在哪一个HTML框架中打开超文本连接如果不使用这个参数则在当前窗口打开超文本连接下文中的“[ ]”都和这里一样表示该参数可选

例:getURL(“http://www.webtechina.com”);  //打开www.webtechina.com的网页

9loadMovie(url [,location/target, variables]);

将另一个SWF文件加载到动画或某一个Movie Clip

参数url 是需要载入的swf的文件位置location/target swf载入后在动画中的深度或位置variables 是表示是否需要传递参数postget两种选项

例子:比如我们需要载入myLoadMovieTest.swf影片到根场景的MC1上去就用loadMovie("myLoadMovieTest.swf",_root.MC1);

10unloadMovie(location);

把以前曾载入到指定深度层次的 Flash 动画卸载

参数location 是要卸载的电影剪辑实体的深度层次

下面的例子会把主动画卸载留下空白的舞台:

unloadMovie(_root);

当浏览者按下写有下列代码的按钮时会把第 15 深度层次的动画卸载:

on(press) {

unloadMovie(_level15);

}

11duplicateMovieClip(target, newname, depth);

把当前的Movie Clip复制成一个新的Movie Clip不管原来的Movie Clip已经播放到第几帧新的Moive Clip都将从第1帧开始播放Movie Clip中的变量将不会被复制当原Movie Clip被删除时复制的Movie Clip也会被删除使用removeMovieClip()方法可以删除用duplicateMovieClip()方法复制生成的Movie Clip

target  指明了要将当前的Movie Clip复制到的目标路径

newname  指明了复制后新的Movie Clip的名字

depth  是复制层次就像时间线(Timeine)上的Layer层级一样复制对象也有自己的层次可以将不同对象复制到不同的层次中形成遮挡的效果注意:复制的层次和时间线的Layer层级又是完全不同的概念每一个复制层次只能放一个复制的对象如果两个不同对象被复制到同一复制层次则后复制进来的对象会取代前一个对象

例子:鼠标按下后GS1对象复制到_root.MC1复制层次1新的对象名为newInstance

on (release) {

             duplicateMovieClip (_root.MC1, "newInstance", 1);

}

12onClipEvent(movieEvent){ ... }

在对Movie ClipGraphics Symbol对象指定的事件发生时响应

参数

movieEvent  是和电影剪辑实体相联系的一个动作事件它可以是下列值:

Ö           load  电影剪辑实体在时间轴(timeline)中出现时激活事件
Ö           unload  电影剪辑实体在时间轴(timeline)中卸载后的第一帧时激活事件在这一帧里unload 比其他任何事件都要优先响应
Ö           enterFrame  在播放到某一帧时激活事件在这一帧里OnEnterFrame 会在其他任何事件之后才响应
Ö           mouseMove  只要鼠标移动就激活事件使用 _xmouse _ymouse 属性可以确定当前鼠标的坐标
Ö           mouseDown  鼠标左键按下时激活事件
Ö           mouseUp  鼠标左键松开时激活事件
Ö           keyDown  当某一键被按下时激活事件使用 Key.getCode 方法可以获得最后一个被按下的键的信息
Ö           keyUp  当某一键被松开时激活事件使用 Key.getCode 方法可以获得最后一个被按下的键的信息
Ö           data  loadVariables loadMovie 动作读入数据时激活事件当指定了一个 loadVariables 动作后data 事件只在读入最后一个变量时响应一次当指定了一个 loadMovie 动作后data 事件会每读入一段数据就响应一次直到把数据全部载入

1:下面的例子将在加载电影剪辑的时候读入外部的 Script 程序文件:

onClipEvent(load) {

#include "myScript.as"

}

2:在下面的例子中onClipEvent 使用了 keyDown 事件和key.getCodekeyDown 事件经常和一个或几个 Key 对象的方法或属性连用key.getCode 被用来获取浏览者最后一次按下的键的键值然后再和 Key 对象的 RIGHT LEFT 属性做比较来执行不同的程序:

onClipEvent(keyDown) {

if (Key.getCode() == Key.RIGHT) {

_parent.nextFrame();

} else if (Key.getCode() == Key.LEFT){

_parent.prevFrame();

}

}

3:下面的例子使用 mouseMove 事件同时使用 xmouse ymouse 属性获取鼠标当前的坐标值:

onClipEvent(mouseMove) {

stageX=_root.xmouse;

stageY=_root.ymouse;

}

13removeMovieClip(target);

删除由 duplicateMovieClipattachMovie duplicateMovie 方法创建的Movie ClipGraphics Symbol对象

参数target 是由 duplicateMovieClip 创建的目标Movie ClipGraphics Symbol对象名或是由 attachMovie duplicateMovie 方法创建的Movie ClipGraphics Symbol对象的实体名

14setProperty("target", property, value/expression);

设置指定的实例对象中属性的值参数target是目标对象property是要设置的属性value/expression是要设定的属性的值它可以是一个值或是一个表达式

例子:鼠标按下后设定MC1对象的不透明度为30%

on(release) {

   setProperty("_root.MC1", _alpha, "30");

}

15startDrag(targat [,lock[,left,top,right,bottom]]);

开始用鼠标拖动MovieClipGraphic Symbol对象参数targat 是要拖曳的对象lock参数用来确定是否锁定中心拖曳参数lefttoprightbottom是拖曳的范围的坐标在这里locklefttoprightbottom参数都是可选的

例:startDrag(_root.MC1);  //开始拖动_root.MC1对象

16stopDrag(target);

停止用鼠标拖动MovieClipGraphic Symbol对象参数targat 是被拖曳的对象

例:stopDrag(_root.MC1);  //停止拖动_root.MC1对象


17updateAfterEvent(movie clip event);

当参数中指定的动作发生后刷新屏幕 (取决于动画设定中的每秒播放帧数项) drag 动作中同时使用鼠标移动来激活 updateAfterEvent刷新屏幕将不会造成屏幕的闪烁

参数movie clip event可以指定为下列的一个值作为参数:

Ö           mouseMove  判断鼠标是否移动使用 _xmouse _ymouse 属性能够确定当前鼠标的坐标
Ö           mouseDown  判断鼠标左键是否按下
Ö           mouseUp  判断鼠标左键是否松开
Ö           keyDown  判断某一键是否被按下使用 Key.getCode 方法能够获得最后一个被按下的键的信息
Ö           keyUp  判断某一键是否被松开使用 Key.getCode 方法能够获得最后一个被按下的键的信息

18trace(expression);

当调试一个动画的时候trace 动作会把要调试的语句的结果在输出窗口中输出在调试的时候使用 trace能够在输出窗口记录下所要得到的信息或是检查中间变量的值的变化情况trace 动作和 javascript 中的 alert 函数非常相似参数expression是要输出的值变量或者表达式

例子:

trace(i);  //输出变量i的值

trace("abcdef");  //输出字符串“abcdef

trace(a+b-c);  //输出表达式a+b–c的值




录入:mianbao

评论 】 【 推荐 】 【 打印
上一篇:1.4 对象的属性和方法(1)( 第1章 ActionScript编程 )
下一篇:第1章 小结( 第1章 ActionScript编程 )
 
相关新闻      
本文评论       全部评论
发表评论


点评: 字数
姓名:

  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款
 



#







不支持Flash
经典推荐
用Flash AS绘图给影片