关闭

关闭

关闭

封号提示

内容

首页 Flash加载文件的方法与技巧汇总.doc

Flash加载文件的方法与技巧汇总.doc

Flash加载文件的方法与技巧汇总.doc

上传者: 陈立名 2018-01-13 评分 0 0 0 0 0 0 暂无简介 简介 举报

简介:本文档为《Flash加载文件的方法与技巧汇总doc》,可适用于IT/计算机领域,主题内容包含Flash加载文件的方法与技巧汇总(一)调用外部*swf文件加载到影片剪辑中外部*swf文件要和编辑的Flash文件放在同一目录下新建立一个空的影片符等。

Flash加载文件的方法与技巧汇总(一)调用外部*swf文件加载到影片剪辑中外部*swf文件要和编辑的Flash文件放在同一目录下新建立一个空的影片剪辑mymc,把它放在场景中实例名是:mymc新建一层,制作两个按扭(一个调用一个清除)拖放到此层中调用按扭上的AS代码:清除按扭上的AS代码:CtrlEnter测试(二)调用外部*swf文件并加载到时间轴上外部*swf文件要和编辑的Flash文件放在同一目录下制作两个按扭(一个调用一个清除)拖放到场景中调用按扭上的AS代码:清除按扭上的AS代码:CtrlEnter测试。当然二和三的代码都可以写在帧上。文本文件开头要以flash中的动态文本框的变量名开头如msg="………"这样的形式要和编辑的Flash文件放在同一目录下。具体调用方式如下:用工具箱中的文本工具选择动态文本给动态文本一个变量名如:msg,在编辑区拖出一个文本框制作两个按扭(一个调用一个清除)拖放到场景中。在调用按扭上添加AS代码:清除按扭上的AS代码:CtrlEnter测试当然代码也可以写在帧上:(调用按扭的实例名是bt,清除按扭的实例名是bt)第一帧上加如下代码:CtrlEnter测试进阶:让调用的外部文本文件能够滚动用工具箱中的文本工具选择动态文本给动态文本一个变量名如:msg,在编辑区拖出一个文本框新建一层,制作两个按扭(一个调用一个清除)拖放到此层中新建一层,在动态文本框的右侧用矩形工具画一个竖条,高度和动态文本一样再制作一个向上的方向"箭头"按F转为按扭元件复制一个"箭头"按扭,垂直镜象,使这两个按扭和竖条的两端对齐调用按扭上的AS代码:清除按扭上的AS代码:向上按扭上的AS代码:向下按扭上的AS代码:CtrlEnter测试当然代码也可以写在帧上:(调用按扭的实例名是bt,清除按扭的实例名是bt,向上按扭的实例名是:up,向下按扭上的实例名是down)在第一帧上加如下代码:CtrlEnter测试。将外部图片必须和正在编辑的Flash文件放在同一目录下制作两个按扭(一个调用一个清除)拖放到场景中制作一个空的影片剪辑拖到场景中实例名是:mymc时间轴上第一帧上的AS如下:i=定义一个变量i并且赋初值为调用按扭上的AS代码:清除按扭上的AS代码:CtrlEnter测试。当然AS代码也可以写在帧上。外部声音文件必须和正在编辑的Flash文件放在同一目录下制作两个按扭(一个调用一个清除)拖放到场景中调用按扭上的AS代码:清除按扭上的AS代码:CtrlEnter测试。用法:loadMovieNum("url",level,variables)功能:在播放原来加载的SWF文件的同时将SWF文件或JPEG文件加载到FlashPlayer中的某个级别。参数:该函数有个参数:url、target、variables。variables是可选参数。参数url:要加载的SWF文件或JPEG文件的绝对或相对URL(路径)。该函数的此参数和上面loadMovie中的此参数用法完全一致这里不再作解释。参数level:一个整数指定SWF文件将加载到FlashPlayer中的哪个级别。加载的时候可以这样来写:需要注意的的是每一个级别只能同时存在一个SWF或JPEG文件。如果两个SWF或JPEG文件的级别相同那么后者将替换掉前者。级别不同的level级别大的将覆盖掉级别小的即:数字大的将处于数字小的之上(如上例:swf处在swf和swf上方swf处在swf上方)。注意:如果将SWF文件加载到级别则FlashPlayer中的每个级别均被卸载并且级别将替换为该新文件。处于级别的SWF文件为所有其它加载的SWF文件设置帧频、背景色和帧大小。如:参数variables:可选参数指定发送变量所使用的HTTP方法。该参数必须是字符串GET或POST。如果没有要发送的变量则省略此参数。GET方法将变量追加到URL的末尾它用于发送少量的变量。POST方法在单独的HTTP标头中发送变量它用于发送大量的变量。使用unloadMovieNum()可删除用loadMovieNum()加载的SWF文件或图像。用法:unloadMovieNum(level)参数:level所加载影片的级别(levelN)。如:on(release){unloadMovieNum()如下:unloadMovieNum(level)不能卸载loadMovieNum("sjeswf",)}从前面我们已经知道了函数loadMovieNum是将SWF或JPEG文件加载到level(级别)的。并且是用levelx、levelx、levelaax之类的来定位的。比如我们要将swf加载到主场景坐标系的(,)中代码如下:但是在测试的时候大家会发现加载进来的swf并没有如我们预期的那样出现在主场景坐标系的(,)位置这是为什么呢?原来在没有使用loadMovieNum以前所有的图形、MC等等都是处于level里的我们通常使用的root其实就是level。你可以作个测试:trace(root==level)你会发现返回值是“true"。那么我们用loadMovieNum加载SWF或JPEG文件的时候程序就要对你指定的level进行创建随后再紧接着载入SWF或JPEG文件。如果像刚才代码中写的那样不判断level是否存在而调用其属性势必无功而反。解决的方法也很简单就是用一个循环来判断指定的level是否存在。一旦level产生那么它的种种属性自然可以调用了。代码如下:或者:(上面的代码较好些)再或者大家可以使用MacromediaFlashMX中的MovieClipLoader类来判断加载状态。注意:深度depth值越大其加载的内容越往后即越在下层处于下方被遮盖这与级别标识符levelN相反在levelN中N值越大其加载的内容越往前即越在上层处于上方。其实加载外部文件的扩展名不一定非得以swf命名虽然加载的影片也在IE的临时文件夹中但已是自定义的文件格式了这样可以起到保护作用。例如:

用户评论(0)

0/200

精彩专题

上传我的资料

每篇奖励 +2积分

资料评价:

/5
0下载券 下载 加入VIP, 送下载券

意见
反馈

立即扫码关注

爱问共享资料微信公众号

返回
顶部