实用骨科学杂志:Flash动画怎样替换文件图片?

来源:百度文库 编辑:偶看新闻 时间:2024/05/02 09:08:23

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