Flash 中的ActionScript实例 下载本文

on (release) {

duplicateMovieClip(boy2, \boy3._x = 200; }

要删除重复的影片剪辑,可为名为 myButton_btn 的按钮添加以下代码。 on (release) {

removeMovieClip(boy1);

}

知识点6:MovieClip.duplicateMovieClip 方法 duplicateMovieClip(name:String, depth:Number) 参数

name:String - 已重制的影片剪辑的唯一标识符。有效深度值介于 0 和 1048575(含)之间。

实例3:多次复制新创建的 MovieClip。 for循环语句:

var i=1;

for (i=1;i<10;i++){ _root.x1.duplicateMovieClip(\ //x1是要复制的影片剪辑的实例名 setProperty(\ //设置名叫clip-i的元件在舞台上的x坐标值为

//i*100 (其中i=1~10) }//加在了影片剪辑x1所在的帧上

懂flash 代码的进啊~~

浏览次数:998次悬赏分:15 | 解决时间:2008-12-25 19:05 | 提问者:cf666666

i = 1;

_quality=\while (i<30) {

duplicateMovieClip(_root.dd, i, i); setProperty(i, _x, random(500));

setProperty(i, _y, 200+random(300)); setProperty(i, _xscale, 100+random(20)); a = getProperty(i, _xscale);

setProperty(i, _alpha, 80+(a-100)); i++; }

最佳答案

9

i = 1; //i赋值为1

_quality=\播放质量为\中\

while (i<30) { //当i<30时,重复后面的一系列动作

duplicateMovieClip(_root.dd, i, i); //复制舞台上的实例名为dd的元件(也有可能是文本框),复制得到的新元件叫i,深度为i

setProperty(i, _x, random(500)); 设置名叫i的元件在舞台上的x坐标值为0-500之间的随机数

setProperty(i, _y, 200+random(300));

setProperty(i, _xscale, 100+random(20)); //设置名叫i横向缩放比例100-120之间

a = getProperty(i, _xscale); //获取名叫i的元件的横向缩入比例值,赋给a

setProperty(i, _alpha, 80+(a-100));//设置名叫i的元件的透明度在80+(a-100) i++; i自动加1

while循环语句:

i=1;

while(i<10){

_root.x1.duplicateMovieClip(\ setProperty(\ i++; }

do…while语句 i=1; do {

_root.x1.duplicateMovieClip(\ setProperty(\ i++;

}(while i<10);

实例4:函数调用1: function create(i_name){

this.attachMovie(\ } create(\

duplicateMovieClip(\setProperty(\实例5:函数调用2: function creat() {

createEmptyMovieClip(\ pic_mc.loadMovie(\}

creat();

实例6:魔幻效果

10

3.4.6加载影片剪辑

知识点:用于加载的函数:loadMovie()函数和loadMovieNum()函数

loadMovie()函数的作用是在播放原始swf影片时,将swf影片文件或JPEG、GIF、PNG等图像文件加载到Flash Player中的影片剪辑中。其一般用法为:

loadMovie(URL,目标);

URL:要加载的SWF文件或图像文件的绝对和相对URL。

目标:对影片剪辑对象的应用或表示目标影片剪辑路径的字符串。目标影片剪辑将被加载的SWF文件或图像所替代。

例如,下面的脚本将从同一目录加载SWF文件index.swf,并替换舞台上已存在的名为my_mc的影片剪辑。

loadMovie(“index.swf”,my_mc); 卸载:unloadMovie (目标)函数。

loadMovieNum()函数的作用是在播放原始SWF文件时,将SWF、JPEG、GIF、PNG等图像文件加载到Flash Player中的一个级别中。其一般用法为:

loadMovieNum(URL,级别);

级别:指定SWF文件加载到Flash Player中的某个级别,用一个整数表示。

例如:下面的脚本将同一目录下的图像文件image1.jpg加载到Flash Player的级别2中。 loadMovieNum(“image1”,2); 卸载:unloadMovie(级别)函数。 实例制作:加载影片

3.5鼠标交互

知识点:

大部分Flash影片中的交互功能都是通过鼠标来实现的。除了使用鼠标单击按钮这一最基本的交互外,在Flash中还可以实现多种通过鼠标完成的交互。例如使用鼠标拖动影片中的对象,可以自定义鼠标的外观,以及使用鼠标来实现各种特殊动画效果等。

实例1: 360展示产品 产品实例名:camera

用鼠标点击左右按钮旋转产品: 左按钮: on (press) {

if(camera._currentframe==1){

camera.gotoAndStop(camera._totalframes); }else{ camera.prevFrame();

11

}

}

右按钮:

on (press) { if(camera._currentframe==_totalframes){ camera.gotoAndStop(1); }else{ camera.nextFrame();

}

}

鼠标拖动产品转动: var oldxpos; var newxpos; var xdis;

var mousedown=false; camera.onPress=function(){ mousedown=true; oldxpos=_root._xmouse;

}

camera.onRelease=function(){ mousedown=false; }

camera.onReleaseOutside=function(){ mousedown=false; }

camera.onMouseMove=function(){ if(mousedown){

newxpos=_root._xmouse; xdis=newxpos-oldxpos; if(xdis>10){ oldxpos=_root._xmouse; if(this._currentframe==this._totalframes){ this.gotoAndStop(1); }else{

this.nextFrame();

}

}else if (xdis<-10){ oldxpos=_root._xmouse;

if(this._currentframe==1){

this.gotoAndStop(this._totalframes); } else{

this.prevFrame();

12