一幅Flash动画怎样换成自己需要的图片?
一幅优秀动画,令人赏心悦目。但时间一长,总想换成新的内 容。有的动画结构很好,但图片一般,想换成自己需要的图片。 问:一幅Flash动画怎样换成自己需要的图片? 答: 这要分几种情况:一种是有 .Fla 源程序的情况;一种是虽没 有源程序,但程序和图片是分离的;还有一种是这两种都没有。 分述如下: 一。有 .Fla 源程序的情况。 1.准备好和原图片大小相同的图片放在新目录下。将图片名字改 名为原有图片的名字。 2.用改变库中图片属性的方法,将新图片替换原图片。 窗口->库->找到图片名, ->属性->导入->浏览->找到相同的 文件名。确认后,依次导入。 就成为新内容的动画。 3.从别的 .FLA 文件的库里导入过来。 要选择一个新的 FLA 文件,可以用: 窗口->库->选择元件(图片元件、按钮或影片剪辑)->属性。 在弹出的“元件属性”对话框中。 源->浏览,找到拟利用其库的FLA文件->打开->选择源元件->确定。 二。虽没有源程序,但程序和图片是分离的。 1.没有源程序,程序和图片是分离的。 只要找到放图片的目录,将原图片备份后,用新的图片代替它 们,并把图片名字改得和原来的一致。 2.程序和图片是分离的,且有源程序的情况。 这时,改动的自由就更大,可以把原来只能看图片的,改为可 以看别的动画。如果要增加别的新功能也是有可能的。 1.原有动作脚本。 (显示5 幅图片,原名:Load_Images.fla(swf) 在 \samples\ 下)。 s011.fla 中的动作脚本(Action Script) 我们之所以看中这幅动画,并不是在于它的图片有多么精致, 而是它提供了一种程序和图片相分离的方法。因而在不改变SWF 文 件的情况下,只要更换图片,就可以生成新的动画。 //initialize variables and properties square._alpha = 0; whichPic = 1; //initiate change to new image when buttons are clicked next.onPress = function() { if (whichPic<5 && !fadeIn && !fadeOut) { fadeOut = true; whichpic++; input = whichPic; } }; back.onPress = function() { if (whichPic>1 && !fadeIn && !fadeOut) { fadeOut = true; whichpic--; input = whichPic; } }; _root.onEnterFrame = function() { // when a new Photo is selected, fade out, load new image, and fade in if (square._alpha>10 && fadeOut) { square._alpha -= 10; } if (square._alpha<10) { loadMovie("../images/image"+whichPic+".jpg", "square"); fadeOut = false; fadeIn = true; } if (square._alpha<100 && fadeIn && !fadeOut) { square._alpha += 10; } else { fadeIn = false; } // limit input field if (input>5) { input = 5; } // initiate change to new image when Enter key is pressed if (Key.isDown(Key.ENTER)) { fadeOut = true; whichpic = input; } }; // if a number is entered in the input field but Enter is not pressed, change // back to current Photo number when clicking anywhere else inputField.onKillFocus = function() { input = whichPic; } 详见:原有动画 s011.swf 2.不修改动作脚本,只更新图片,可以生成新的动画。 (此处因新旧图片在同一目录,故增加4幅新图片)。 s012.fla 中的动作脚本(Action Script) if (whichPic<9 && !fadeIn && !fadeOut) { ...... if (input>9) { input = 9; 详见:新动画 s012.swf 3.修改动作脚本,用Flash动画替换图片。(可显示9 幅Flash 动画)。 s013.fla 中的动作脚本(Action Script) if (whichPic<9 && !fadeIn && !fadeOut) { ...... loadMovie("../images/image"+whichPic+".swf", "square"); ...... if (input>9) { input = 9; 经过修改,就变成了一个简易的动画播放器,可放任何动画。 并选用几幅好的广告动画进行测试,以观察效果。不是打广告。 详见:用Flash动画替换图片 s013.swf 三、一幅单纯的 SWF 动画怎样替换图片? 一幅单纯的 SWF 动画,没有 FLA 源程序,也不是程序和图片 分离的,怎样实现图片替换? 这就需要用到 SWF 分析软件。如 SWF Scan V 2.63 汉化版 就有替换图片的功能。 步骤如下: 1.启动 SWF Scan,打开一幅 SWF 文件。 2.替换图像操作: 对象库->图像->找到一幅图像后,单击打开。 工具->替换图像->浏览,找到指定的图像后->替换并保存。 出现提示:“这个SWF文件现在将需要重新扫描”->确定。 退出,再浏览该 SWF 文件时,就可以看出那幅图像已经替换 过来了。 SWF Scan V 2.63 汉化版 的下载可以在 google 搜索引擎中, 输入:SWF Scan 下载 可以找到不少下载站点,选一个合适的下载。 3.存在问题。 SWF Scan V 2.63 现在还只支持 Flash5 的 SWF 文件。 还不支持 FlashMX(Flash6)。 在打开 Flash6 的 SWF 文件时,出现提示: “这个SWF文件是无效的不能被扫描。” 我们寄希望于下一个版本。 即使是这样,因为Flash 问世以来,产生过很多优秀作品,这 些作品,大部分是用Flash3、Flash4、Flash5写的,因此对于原有 Flash 资源的利用,还大有潜力可挖。 在试用“替换图像”功能时,可以在FLA文件保存后要发布时, 将Flash 发布设置选定为 Flash5, 这样生成的 SWF 动画,其图像 就可以被正确替换。除生成的文件增大2-3%外,一般SWF文件都可以 正确运行。 下载:Flash动画换成自己需要的图片 wy03102.zip 550 KB 资料摘录:使用创作时共享更新或替换元件 wy03102a.htm 河石 /编 2003.10.12 黄河之滨 网站 : http://hhstone.vip.sina.com : http://www.hhstone.com