我有两个轮子(精灵),每个轮子都有一个装载机,旋转时白色部分出现。 加载器在Sprite内部居中,我试图让白色部分消失。
有什么想法吗?
任何指针都会非常感激,因为它仍然是动作3的新手。
//create the first wheel
backgroundURL = new URLRequest();
backgroundLoader = new Loader();
myWheelSprite = new Sprite();
backgroundURL.url = "images/wheelimage.jpg";
backgroundLoader.load(backgroundURL);
//Use contentLoaderInfo.addEventListener to find out the image width and height.
backgroundLoader.contentLoaderInfo.addEventListener(Event.COMPLETE,backgroundLoaderimageFinishedLoading);
myWheelSprite.x = 60;
myWheelSprite.y = 60;
myWheelSprite.addEventListener(MouseEvent.CLICK, myMouseClickFunction);
trace("myWheelSprite X = "+myWheelSprite.x);
//create the second wheel
backgroundURL2 = new URLRequest();
backgroundLoader2 = new Loader();
myWheelSprite2 = new Sprite();
backgroundURL2.url = "images/wheelimage.jpg";
backgroundLoader2.load(backgroundURL);
//Use contentLoaderInfo.addEventListener to find out the image width and height. backgroundLoader2.contentLoaderInfo.addEventListener(Event.COMPLETE,backgroundLoader2imageFinishedLoading);
myWheelSprite2.x =480;
myWheelSprite2.y = 480;
trace("myWheelSprite2 X = "+myWheelSprite2.x);
//My code to rotate the image.
function myMouseClickFunction(event:MouseEvent) {
var myTimeline:TimelineMax = new TimelineMax({repeat:10});
myTimeline.append(TweenLite.to(myWheelSprite, 10, {rotation:360, ease:Linear.easeNone}));
}
答案 0 :(得分:4)
您所看到的是最左侧图像的白色背景与右侧图像重叠。
这里最好的解决方案是使用支持透明度的图像格式,在您的情况下,PNG可能是最好的。
使用像photoshop这样的东西去除白色部分并再次保存图像,Flash会尊重透明度,一切都会很好看。
答案 1 :(得分:0)
“。jpg”是你的问题。 JPG格式不支持透明度。然而,PNG确实如此。