栏目搜索
 
 
 
 
你的位置:首页 > 图象媒体 > FLASH >
 

attachMovie 函数的使用方法教程

日期:2006-03-24 00:00:00  点击:  作者:  来源:    【我要投稿】   【加入我的收藏夹】

本文章地址:http://www.netbarguide.com/graphicdesign/FLASH/20060322/bRoGX.html [点此复制地址]

1.   新建一个MC,进入其编辑状态,任意做一个简单的动画效果(本帖以矩形和圆的渐变为例)注意:为了下面不产生重叠现象,MC的尺寸不要太大。
2.打开库,右键选中刚才制作的MC,选择:“连接...”,打开连接属性对话框,选中第一项(此时默认同时选中第四项),在标识符一栏内  填写:“1”作为这个MC的连接名。

如下图:





HTMLCode>for(i=0;i<12;i++){
   if(   b%2==1){                                                      //奇偶判断;
   attachMovIE("1","a"+i,i);                           //如果b为奇数,则加载连接标示符为1的MC,加载的MC命名为a[i];
   }else{
      attachMovie("2","a"+i,i);      //如果b为偶数,则加载连接标示符为2的MC,加载的MC命名为a[i];
      }
   setProperty("a"+i,_x,(50*i-10)   );
   setProperty("a"+i,_y,200);      //依次设定加载的MC的位置,使其处于场景的中央;
                                                b++                                                                                             //   用于奇偶判断的变量b自加;
   }




5      完成!ctrl+enter   测试影片。

6.      attachMovie   函数的使用方法:

            

   attachMovie(   idName,   newName,   depth   ,   initObject)   
参数介绍:
idName:字符串值,表示要加载的物件在物件库里的连接名称(linkage   name)。   
newName:字符串值,表示   MovieClip   物件被加载后的引用名称。   
depth:数字值,表示被加载   MovieClip   物件的层深。   
initObject:自定义对象,表示为将要加载的   MovieClip   设置初始化数据。(可选)   

1、FS Command介绍

         FS Command命令是Flash系统用来支持其他应用程序互相传达命令的工具,有在Flash播放器和网页两方面用途。先看看它的基本用法:

         FS Command函数设定有''Command''和''Arguments''两项,在Standalone player播放时适用于以下语句:

Command Arguments FS Command
Fullscreen true or false 控制是否全屏
Allowscale true or false 右键显示菜单
Exec 应用程序路径 打开应用程序
Quit 不填 关闭动画   
   



         注意:与在网页中,全屏播放的方法是不同的!



2、FS Command页面初级用法



   在网页应用上,FS Command有两大功能。
                  (1)能使Flash向脚本语言发送命令。可以是调用脚本语言中的一段函数或传递变量给脚本语言等。
                  (2)能使脚本语言(js,vbs)向Flash发送命令。可以是给Flash中定义变量或是直接控制Flash动画的时间线上的跳转或给Flash中定义实体的属性等。
            为了使大家有一个感性的认识,先来看这个程序:
   



  看到了么?它是这样实现的:



               (1)用Flash作一个简单的按钮,将按钮的Action设为:



On(Release)
                               FSCommand("alert","Hello,This is FS Command speaking")
                            End On
   


  (2)将按钮输出为swf,用Dreamweaver插入网页,并起ID名为"button"



                   (3)在网页<head>与</head>之间加入:



<script language=javascript>
                            function button_DoFSCommand(command,args)
                            {if(command == "alert"){
                            alert("Now look at this:"+args);}
                            }
                            </script>
                            <SCRIPT LANGUAGE=VBScript>
                            Sub button_FSCommand(ByVal command, ByVal args)
                            call button_DoFSCommand(command, args)
                            end sub
                            </SCRIPT>   


       下面对(3)点的语法做一些解释:"function ID_DoFSCommand(command,args)"是引用FS Command的一个固定格式,ID就是swf插入网页后起的ID名字。"if(command="")句的后面要填的就是FlashAction中command栏里填写的内容,"args"是个变量,上例中args代表的就是Argument里的内容。"alert"是"JS"函数,作用是输出信息。看到JS语句后面的一段VBS代码了么?这段代码可是非常重要噢,如果你的浏览器是IE的话,这段代码是必不可少的。



3、FS Command之Flash Methods



  Flash Methods指能运行在脚本中并能于Flash沟通的一组特定函数。



  在IE中Flash Methods的格式为:ID.FlashMethods



  我们还是用学习例子的方法来了解Flash Methods的功能和用法吧:   



            请点击按钮!看到效果了么?它是这样实现的:



         (1)在Flash中画一个文本框,定义其实体名为get,并设置文本的属性为Multiline(允许换行),Word wrap(边界换行)。



         (2)制作按钮“提交”和“清除”,分别设置action为:



On(Release)
                               FSCommand("post","")
                            End On
                            On(Release)
                               FSCommand("clear","")
                            End On
   
   




                         (3)用Dreamweaver将导出的swf插入网页,起ID名为buttonn。



         (4)网页代码中加入:



<script language=javascript>
                            function buttonn_DoFSCommand(command,args)
                            {if(command == "post")
                            buttonn.SetVariable("_root.get","哈哈!神奇吧?这是JavaScript说的话!~0~")
                            else if(command == "clear")
                            buttonn.SetVariable("_root.get","")
                            }
                            </script>
                            <SCRIPT LANGUAGE=VBScript>
                            Sub buttonn_FSCommand(ByVal command, ByVal args)
                            call buttonn_DoFSCommand(command, args)
                            end sub
                            </SCRIPT>   
   
   




             4、Flash Methods函数集



   看了上面的例子,你一定对Flash Methods有所了解了吧!下面我来介绍一下Flash Methods的全部函数:



Flash Method函数 函数解释
Play() 播放动画
StopPlay() 停止动画
IsPlaying() 动画是否正在播放(true,false)
GotoFrame(frame_number) 跳转到某帧(frame_number+1)
TotalFrames() 获取动画总帧数
CurrentFrame() 回传当前动画所在帧数-1
Rewind() 使动画返回第一帧
SetZoomRect(left,top,right,buttom) 放大指定区域
Zoom(percent) 改变动画大小
Pan(x_position,y_position,unit) 使动画在x,y方向上平移
PercentLoaded() 返回动画被载入的百分比(0-100)
LoadMovie(level_number,path) 加载动画
TGotoFrame(movie_clip,frame_number) movie_clip跳转到指定帧数
TGotoLabel(muvie_clip,label_name) movie_clip跳转到指定标签
TCurrentFrame(movie_clip) 回传movie_clip当前帧-1
TCurrentLabel(movie_clip) 回传movie_clip当前标签
TPlay(movie_clip) 播放movie_clip
TStopPlay(movie_clip) 停止movie_clip的播放
GetVariable(variable_name) 获取变量
SetVariable(variable_name,value) 变量赋值
TCallFrame(movie_clip,frame_number) call指定帧上的action
TCallLabel(movie_clip,label) call指定标签上的action
TGetProperty(movie_clip,property) 获取movie_clip的指定属性
TSetProperty(movie_clip,property,number) 设置movie_clip的指定属性   
   




         需要说明的是:最后两个函数在获取movie_clip的属性时,是以0到18的数字来表示的。下面列出它们分别代表的意思:



属性 作用 数字 使用方式
X Position X坐标 0 Get,Set
Y Position Y坐标 1 Get,Set
X Scale X方向缩放比率 2 Get,Set
Y Scale Y方向缩放比率 3 Get,Set
CurrentFrame movie_clip当前所在帧数 4 Get
TotalFrames movie_clip总帧数 5 Get
Alpha movie_clip的透明度 6 Get,Set
Visibility movie_clip是否可见 7 Get,Set
Width movie_clip的宽度 8 Get
Height movie_clip的高度 9 Get
Rotation movie_clip的旋转度 10 Get,Set
Target movie_clip的路径 11 Get
Framesloaded movie_clip已载入的帧数 12 Get
Name movie_clip的实体名字 13 Get,Set
DropTarget movie_clip的拖拽 14 Get
Url 包含movie_clip的动画的url 15 Get
HighQuality 设置画面质量为高质量 16 Get,Set
FocusRect 显示按钮边框 17 Get,Set
SoundBufTime 预设声音缓冲时间 18 Get,Set   
   
      到此为止,FS Command的全部用法就介绍完了。我们可以看到,FS Command为Flash打开了一个使用脚本语言的接口,这可以弥补Flash在函数上的不足。 所以,利用好这个方法,将使我们在制作Flash动画时如虎添翼!

    MacroMedia的“闪客帝国”里高手如云,各个身手不凡。你肯定想要晋身其中,在网路世界中一展才华。来吧,“Just do it!”说起来容易,做起来可就不是那回事了,你既需要有新鲜的想法,还要有顺手的工具。说到工具,你一定要有WACOM的压感笔哟,因为它可以像普通画笔那样绘制线条,更重要的是,它能感知你在使用画笔时的轻微压力。让WACOM的“魔笔”带你进入这个神秘的“动感地带”。

WACOM intuos2 影拓2代 数位板

动感地带(一):自画像

我们让Flash生成一个画肖像的动画。在这个例子当中你需要用到Freehand和Flash两个软件。

步骤一:

我们用手机或数码像机拍下自己的“高大形象”,上传到电脑里。在FreeHand中置入这张照片。然后,我们要新建一个图层,准备描拓这张照片。注意,在“Layer”面板的选项菜单中选择“新图层”。而且,你要锁定“前景”图层,因为我们置入的照片在“前景”图层中。

步骤二:

我们要开始设置铅笔工具了。首先,我们双击笔工具,在笔工具的选项栏中选中“压感笔触”,在画笔宽度设定栏中将最小值设定为“2”,最大值设定为“16”。注意,不要立刻开始画,你要先在页面以外的地方试试你设定的笔触,检查一下它的效果是否合适。

步骤三:

现在就开始画吧。FreeHand的铅笔工具在设置成为“压感笔触”后,用压感笔可以按压力不同画出粗细不一的线条。如果你没有任何绘画基础也不要担心,你可以先用较大的压力一笔一笔地画出头像的外轮廓,然后,再用较小的压力画出五官。注意,一定多练习才能画出生动的线条。

步骤四:

在你画完之后,将“前景”图层连同照片一起删除,只留下你画的线条。然后将你画的这些线条设定填充色为黑色,边线色为无色。注意,每一个线条都让它在不同的图层上,尤其是面部及五官的线条。

 
 
  最新文章
 
 
 
  推荐文章