Flash AS3中的透明jpeg图像

时间:2010-01-02 11:32:16

标签: actionscript-3 flash-cs4

嗨,有人可以提供一些帮助吗?我的闪光灯舞台上有两个图像(摄像机图像和风景图像)这个想法是摄像机在风景前面。问题是虽然两个图像都在我的舞台上,但相机是完全透明的并且看起来不对。如何设置加农炮图像透明度,使其成为背景图像顶部的实心图像。提前感谢任何提示!,Mick

    // add images 

var cannon = new mc_cannon ;
var backGround = new mc_scene ;        


backGround.x = 200 ;
backGround.y = 200 ; 
addChild (backGround) ; 

setChildIndex(cannon,numChildren - 1);
cannon.alpha = 1 ;
cannon.x = 200 ;
cannon.y = 200 ; 
addChild (cannon) ;

1 个答案:

答案 0 :(得分:1)

只是查看你的代码,我猜你的代码会导致运行时错误,因为你试图将setChildIndex()方法与尚未添加到舞台(cannon)的显示对象一起使用。我不记得曾经不小心这样做,所以我不确定是否确实抛出了错误,但这样做会与其他显示列表相关的程序员错误一致。

因为您首先添加背景,然后添加大炮,所以您根本不必使用setChildIndex()。大炮将被添加到背景之上。

此外,你说的是透明的JPEG图像,这种图像(虽然它确实存在于JPEG规范之外)几乎从未使用过。您应该将PNG图像用于具有透明度的位图。然后,在Flash CS4中,将导入图像的压缩设置为“Photo(JPEG)”,它将被Flash编码为JPEG,但保持透明度不变。

如果删除setChildIndex()没有帮助,并且您确实能够在图像中导入alpha通道,我发现很难想象问题可能是什么。您是否可以提供相机的屏幕截图“完全透明”和“看上去都错了”?

干杯