あなたが今、抱えてる悩み カンドウコーポレーションが解決します お悩み一掃!!
STAFF INFORMATION

フラッシュ・ラボ 重なり順変更処理 [柳谷 武]

スタッフ紹介 >> 柳谷 武 >> フラッシュ・ラボ >> 重なり順変更処理  
<< フラッシュ・ラボに戻る
[重なり順変更処理01]press swapdepths
重なり合うパネルがあります。クリックして選んだパネルが一番上に来るようにする処理です。
パネルをドラッグ
重なり順変更処理01

[1] パネルをクリックした時、選択しているパネルを現在一番上のパネルより上にもっていく。

[ スクリプト - ツクリカタ ]

[A] まず、フラッシュの実行がはじまったときに、初期設定として1度だけ通る場所に記述する部分のスクリプトは・・・。
1フレーム目(ループ処理に入っていないフレーム)または、onClipEvent( load ){}をに記述。
初期設定
for(i = 0 ; i < 5 ; i ++ ){
  attachMovie("item",i,i)
  this[i]._.num = i
  this[i]._.panel.gotoAndStop( i + 1 )
  this[i]._x = 25 + random(50)
  this[i]._y = 25 + random(50)
}
_root.top_panel = 6

※上記のスクリプトには、全角スペースが含まれています。
コピペで使う場合、エラーが起こってしまうので、TABで行を右にずらす作業をやり直す必要があります。


[B] 実行するタイミングの個所に記述。
処理を行う時のスクリプト

on(rollOver){
  _parent.gotoAndPlay("over")
}

on(rollOut){
  _parent.gotoAndPlay("over_back")
}

on(press){
  _root.top_panel ++
  _parent.swapDepths(_root.top_panel)
  _parent.startDrag()
}

on(release){
  _parent.stopDrag()
}

※上記のスクリプトには、全角スペースが含まれています。
コピペで使う場合、エラーが起こってしまうので、TABで行を右にずらす作業をやり直す必要があります。



[ スクリプトの意味 ]

初期設定
●attachMovie("item",i,i)
"item"というリンケージしたムービークリップを実行中に作り出す。

●this[i]._.num = i
パネルの中に表示する数字

●this[i]._.panel.gotoAndStop( i + 1 )
用意しているパネルの色を番号にあわせて変更する。

●this[i]._x = 25 + random(50)
 this[i]._y = 25 + random(50)

パネルの位置をランダムに配置する。

●_root.top_panel = 6
パネルオブジェクトの重なり具合を変更するとき一番上にくるようにするための数字。


処理を行う時のスクリプト
●_root.top_panel ++
 _parent.swapDepths(_root.top_panel)

重なり具合を変更するとき一番上にくるようにするための数字を+1する。
重なり具合を変更。選んだオブジェクトを全てのオブジェクトに一番上に入れ替える


<< フラッシュ・ラボに戻る