スクリプトの仮面フラッシュ


  Share  
|


apiを使用して図面を作成する形を使用しmovicclip.setmask ( )マスクを適用します。

マスクに使用できるユニークな形や視覚効果を作成します。 たとえば、使用することができ拭き取り布マスクを作成するとトランジションやアニメーション面白いだけでマスクの部分は、芸術作品に与えられた時間が表示されます。 マスクを作成することもできます時間以上の形状を変更して、それを使用してマスクをビットマップグラフィックス(ムービークリップ)します。

ムービークリップを使用することができないとして別のムービークリップのマスクをしてsetmask ( )メソッドを使用します。 このsetmask ( )メソッドが呼び出されるから、映画のクリップをマスクして、それを渡す必要があり、映画のクリップを参照して行為としてのマスク:

  maskedmovieclip.setmask ( maskmovieclip ) ; 

ほとんどの場合、マスクは、シンプルな形のような長方形またはを回っている。 を使用する必要はありませんデッサンapiのムービークリップのマスクを描くことはなく、そうしない限り、お勧めします。マスクは、異様な形をします。

まず、ここでの例では、次のようにマウスをマスクします。 マスクが割り当てられているロードムービークリップを含む画像ではないので、その効果は、ユーザーが参照している部分のみが、彼にはこれ以上の画像にマウスの位置に配置します。

  / /描画方法を含め、これが必要なのdrawcircle ( )メソッドです。  # include "にdrawingmethods.as " 
  / /ムービークリップを作成すると、ネストムービークリップに画像を読み込みます。  / /の詳細については、必要なときにムービークリップを作成するためのネストの読み込み/ /外部jpegにします。  _ root.createemptymovieclip ( " image_mc " 、 1 ) ; _root.image_mc.createemptymovieclip ( " imageholder_mc " 、 1 ) ; 
  / /ムービークリップに画像を読み込みます。  urlを使用することができ、この場合は、しかし、それは/ /でのみ動作の際には、使用してテストまたは単体の選手です。  / / image_mc.imageholder_mc.loadmovie ( " http://www.person13.com/ascb/images/image1.jpg " ) ; 
  / /マスキングムービークリップを描いています。  _ root.createemptymovieclip ( " mask_mc " 、 2 ) ; mask_mc.linestyle ( 3 、 x000000 、 0 ) ; mask_mc.beginfill ( 0 、 100 ) ; mask_mc.drawcircle ( 60 ) ; mask_mcします。 endfill ( ) ; 
  / /コールsetmask ( )メソッドは、ムービークリップとマスクを渡して、映画のマスキング/ /クリップパラメータとしてました。  image_mc.setmask ( mask_mc ) ; 
  / / ( )メソッドをコールしstartdragマスキングムービークリップのようにマスクすることができ/ /カーソルを移動します。  mask_mc.startdrag (真) ; 

次に、ここでの例では、マスクを使用して作成するワイプトランジションの間に2つの画像をロードします。

  # include "にdrawingmethods.as " 
  / /ムービークリップを作成すると、最初のネストムービークリップに画像を読み込むとします。  _ root.createemptymovieclip ( " image0_mc " 、 1 ) ; _root.image0_mc.createemptymovieclip ( " imageholder_mc " 、 1 ) ; image0_mc.imageholder_mc.loadmovie ( " http://www.person13します。 com/ascb/images/image1.jpg " ) ; 
  / /別のムービークリップを作成し、 2つ目のネストムービークリップに画像を読み込むとします。  / /両方image0_mcとimage1_mcが作成( 0,0 )します。 これは、かれらは/ /重複します。 これは私たちがしたいです。  _ root.createemptymovieclip ( " image1_mc " 、 2 ) ; _root.image1_mc.createemptymovieclip ( " imageholder_mc " 、 1 ) ; image1_mc.imageholder_mc.loadmovie ( " http://www.person13します。 com/ascb/images/image2.jpg " ) ; 
  / /マスキングムービークリップを描いています。 寸法の画像は640 × 480 (場合/ / urlを使用してロードする画像を提供する)となければならないので、マスク長方形/ /寸法と同じです。  _ root.createemptymovieclip ( " mask_mc " 、 3 ) ; mask_mc.linestyle ( 3 、 x000000 、 0 ) ; mask_mc.beginfill ( 0 、 100 ) ; mask_mc.drawrectangle ( 640 、 480 ) ;マスク_ mc.endfill ( ) ; 
  / /マスクのように位置するためには、左側の段階にあります。  mask_mc._x = -320 ; mask_mc._y = 240 ; 
  / /コールsetmask ( )メソッドを設定するmask_mcとしてマスクをimage1_mcます。 これが原因/ / image0_mcが表示され、最初にもかかわらず、それは次のとおりですimage1_mcます。  image1_mc.setmask ( mask_mc ) ; 
  / /イベントハンドラを定義する方法をimage0_mcので、ムービークリップの動きマスク/ /ときにユーザーがクリックしたimage0_mcます。  image0_mc.onrelease =関数( ) ( 
  / /を使用するonenterframe ( )イベントハンドラメソッドのマスクを移動します。 これと仮定し/ /毎秒フレームは、デフォルトの設定は12です。  _ root.mask_mc.onenterframe =関数( ) ( 
  / /に移動してマスクを右に12ピクセルです。  this._x + = 12 ; 
  / /マスキングしている場合はマスクのイメージが完全に、そして削除してonenterframe ( )メソッドです。 もし( this._x > = 320 ) ( this._x = 320 ;削除this.onenterframe ; ) ) ) 

urlを使用している場合、この例で提供され、その画像がロードしてあるのディメンション640 × 480です。 したがって、寸法を増加させる必要があるかもしれ映画を見るために、お客様の完全なイメージです。 ご自身の画像を使用している場合、それらを解決しなければならないのと同じ効果を説明した通りに動作します。

これは、記事を追加したエリスfrugalo

Share  

© 2005-2010 E-articles.info All Rights Reserved - Terms and conditions