親スプライトとそれの子のDisplayObjectは、フェードイン/アウトを同時にしないでください...?

StackOverflow https://stackoverflow.com/questions/4406733

質問

私は、Timerクラスを使用して、時間でDisplayObjectを指定のアルファプロパティを制御、イン/アウト、プログラムアクションスクリプト3で効果いくつかのフェードをシミュレートしようとしています。一般的にはそれが動作し、偉大に見えます。私は期待していました。私はスプライト親にいくつかのより多くの子のDisplayObjectを追加した後、しかし、それは不気味に動作を開始します。子どもたちは、親オブジェクトと同じ速度でないフェードに思えるし、それが視覚的に目立つ、と醜いです。親が既にフェードアウトし始め、子どもたちの前に、実際に実行した後、短い遅れがあるようです。私はそれを避けるために取るべき追加の措置はありますか?

私は親オブジェクトにアルファの操作を行います。私はそれが論理的だろうと思った...

役に立ちましたか?

解決

LAYERにするBlendModeを設定します:

blendMode = BlendMode.LAYER;

他のヒント

これは、単純な答えを持つことができます。あなたの親は灰色の四角形で、子供が小さい灰色の長方形であると仮定します。今、Flashが面白い動作します。これは、一種の、子(内部的に?)と親の両方のアルファを設定します。あなたはparent_.alpha = 0.5を持っている場合ので、親のRECTANGLE(グレー1)であることを想像0.5透明、およびそれのTOPの上にも0.5にアルファ(内部的に、アルファプロパティが変更されない)のセットを持って、その子が、描かれています。あなたが別の0.5長方形の上に1つの0.5長方形を配置する場合、交差フィールドは、残りの部分よりもより見やすくなります。

私は願っています。このちんぷんかんぷんが理解できる少なくとも半分である、それは一種ファンキーのだと私は確信しているだけでなくを説明する方法はないです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top