0

私は2つのホイール(スプライト)を持っており、それぞれにローダーがあり、回転すると白い部分が現れます。ローダーはスプライトの中央に配置されており、白い部分を消そうとしています。

ここに画像の説明を入力してください

何か案は?

どんなポインタでも、actionscript3にはまだかなり新しいものとしてそれを本当に感謝します。

  //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}));  
    }    
4

2 に答える 2

4

表示されているのは、左端の画像の白い背景が右の画像と重なっていることです。

ここでの最善の解決策は、透明度をサポートする画像形式を使用することです。この場合、PNGがおそらく最適です。

フォトショップのようなものを使用して白い部分を削除し、画像を再度保存します。Flashは透明度を尊重し、すべてが見栄えがします。

于 2012-05-10T09:26:46.670 に答える
0

「.jpg」があなたの問題です。JPG形式は透過性をサポートしていません。ただし、PNGはそうします。

于 2012-05-10T09:27:13.460 に答える