2011-06-09 12 views
0

ムービークリップの深度を管理する際に問題があります。actionscriptの深さに関連する問題3

私はstartDrag()関数とstopDrag()関数を持っています。 別のMCをロールオーバーするたびに、そのオブジェクトの深さを1以上のオブジェクトに変更する必要があります(英語が貧弱であれば謝罪します)

誰でも正しい方向にナッジを与えられますか?

EDIT:これは私の知る限りですが、cIndexは現在ドラッグされているオブジェクトの奥行きを返します。それが浮遊している物体ではない...その深みを得る方法はありますか?

mc.addEventListener(MouseEvent.MOUSE_OVER, objectFront); 

function objectFront(e:Event):void{ 
    cIndex_t3 = getChildIndex(DisplayObject(e.currentTarget)) 
    trace("ROLLOBJ: " + e.target.name + " " + cIndex_t3); 
    addChild(DisplayObject(e.currentTarget)); 
} 

答えて

0

使用すると、表示オブジェクトの深度を取得し、変更するためのgetChildIndexsetChildIndexを使いたいように見えます。

さらに詳しい情報はthis questionをご覧ください。

0

実際にオブジェクトを+1したい場合は、ドラッグしたオブジェクトでgetChildIndex()を使用し、ドラッグしたオブジェクトでsetChildIndex()を使用します。

ドラッグされたオブジェクトを上に置きたい場合は、その上でaddChild()を使うのが最も簡単な方法です。オブジェクトがすでに子であっても、addChild()を使うことができます。それはスタックの先頭にバンプします。

0

表示オブジェクトの深さに関連する操作には、getChildIndexとsetChildIndexを使用する必要があります。

mc.addEventListener(MouseEvent.MOUSE_OVER, objectFront); 

function objectFront(e:Event):void 
{ 
    //Set display object child index on top in container 
    e.target.parent.setChildIndex(e.target as MovieClip, e.target.parent.numChildren - 1); 
} 
関連する問題