2012-01-11 5 views
0

私は通常ムービークリップをFlashで作成し、movieclipを出力するactionscriptクラスのexportscriptメソッドをプロパティパネルに割り当てます。 movieclipが重すぎて、コードではなくフラッシュで直接スプライトを描画し、actionscript-3で制御する方法はありますか?にはスプライトやシェイプを描画する方法があります

+0

ことは不可能であること、形状/スプライトに、単一のムービークリップのフレームをひそかできるソフトウェアはまた、オプションのソリューションです。 –

答えて

2

グラフィックをシンボルに変換するとき、またはライブラリ内のオブジェクトを右クリックするときに、flash.display.MovieClipの代わりに基本クラスをflash.display.Spriteに変更するだけです。ライブラリ内のアイコンが、標準の「青色」MCアイコンから「緑色」のスプライトアイコンに変わる方法に気づくでしょう。それで、通常はMCを制御するのと同じように、コード内で制御することができますが、いくつかの違いがあります。

基本的にムービークリップは、タイムラインとそれを操作するメソッド/プロパティを持つスプライトです。大きな違いは、MovieClipは動的クラスで、スプライトは静的なものです。

+0

私はそれが動作すると思う、ありがとう –

+0

私は私の答えを投稿するには遅すぎた...:) – OXMO456

1

私の知る通りです。ただし、MovieclipとSpriteのオーバーヘッドは最小限に抑えられます。

1

AS3では、Shapeクラスは非常にシンプルで、Graphicsオブジェクトを描画することができます。しかし、コンテナではないので、Adobe Flashから何かを追加することはできません。

フラッシュライブラリから何かを使用する場合は、MovieClipのようにフレームアニメーションが含まれていないため、Spriteは軽量です。

他のニーズにはhttp://www.flashandmath.com/intermediate/children/display_api.jpgをご覧ください。

+0

これは本当に質問された質問に答えるものではありません –

+0

多分、私はその質問を理解していません。しかし、複雑すぎるとは思わないので、あまりにも多くの情報を与えることは、それを整理するのに役立つだろうと考えました。 – Kodiak

+0

ここで私は形やスプライトが必要なのは、両方ともgraphics.shapeが(ゲームの箇条書きのような)いくつかの単純なオブジェクトを表示するのに十分であり、私が考えるスプライトよりも優れているからです。 –

1

オブジェクトの基底クラスをflash.display.Spriteに変更することで、Flash IDEでスプライトを作成できます。 私はFlash CS5を使用しています。 ここにスクリーンショットがあります: enter image description here

シェイプを作成するには、ステージ内にシェイプを描くだけです。 あなたは、このコードでチェックすることができます。

import flash.utils.describeType; 

var k:int = numChildren; 
while(k--){ 
    trace(describeType(getChildAt(k))); 
} 
関連する問題