配布サンプル
● 目次 ●
配布スクリプトについて
立方体テクスチャ(基本)
立方体テクスチャ(時計)
立方体テクスチャ(swf6)
FLADE ver0.6a for ParaFla!
ページめくり
ページめくり(本)
蟻文字エフェクト
波紋エフェクト
ガラス文字エフェクト
炎文字エフェクト
燃え残る文字エフェクト
風船エフェクト
タイリングエフェクト
雲スクリプト
thresholdトランジション集
残像スクリプト
(小ネタ)オブジェクト(配列含む)を完全コピーする
(小ネタ)再現性のある乱数を得る
(小ネタ)ガイドパスに沿って線を引く
(小ネタ)埋め込みフォントのボタンの当たり判定を広くする
配布スクリプトについて
フリーソフト「Parafla!」で使えるプロジェクトファイルを配布しています。
画像データを差し替えるなどするだけですぐに使えるものばかりです。
自由に改変等していただいてかまいません。
使用に関して報告・リンク等は必要ありません。
サンプル等への直リンクは勘弁してください。
■ 立方体テクスチャ
1. 基本スクリプト [tex.lzh] [sample1] [sample2]
立方体にテクスチャを貼ります。
ただし、奥行きは表現できませんので、光源の設定などで擬似的に立体的に見せています。
設定によってリング状にすることもできます。
基本的な機能に絞ってますので、改造する場合はこちらを利用してください。
■ 立方体テクスチャ
2. 応用例:時計 [tex_tokei.lzh] [sample1] [sample2]
応用例です。
スプライトにマスクをかけて、時計をスクロールさせています。
マスクを利用することで、動く画像をはりつけることができます。
また、ドロップシャドウフィルタで影をつけて立体感を増しています。
■ 立方体テクスチャ
3. swf6バージョン [tex_swf6.lzh] [sample]
上の1.と2.のスクリプトはswf8の機能であるTransformを使っていますが、これはTransformを使わずに回転と縮小をくみあわせて立体を表現しています。
そのため、swf6で出力することができます。
需要はほとんどないと思いますが(^_^;)
■ FLADE ver0.6a for ParaFla!
FLADEを移植しました [paraflade_06a.lzh] [sample1] [sample2] [sample3] [sample4]
本家FLASH用の2D物理エンジン「FLADE」 ver0.6a をParaFla!に移植したものです。
物理演算によりリアルな動きを作れます。
旧バージョン(v0.4a)の移植版もありますが、動作が変なところがありますのでなるべく最新版の方をDLしてください。
paraflade.lzh旧バージョン(v0.4a)
■ ページめくりエフェクト
1. 日めくりタイプ [page.lzh] [sample]
日めくりカレンダーのようにスプライトをめくるスクリプトです。
スプライトは何枚でもOKです。
■ ページめくりエフェクト
2. 本のようにスプライトをめくります [book.lzh] [sample]
本のようにスプライトをめくるスクリプトです。
スプライトは何枚でもOKです。
■ 蟻文字エフェクト
文字が粒子に分かれて蟻のように動くスクリプトです。 [arimoji.lzh] [sample1] [sample2] [sample3]
動き方を設定することができます。
動きの元になる形には文字のほかpdrファイルも使えます。
■ 波紋エフェクト
波紋のような効果を与えるエフェクトです。 [hamon.lzh] [sample]
DisplacementMapFilterを利用して、波紋のように背景画像をゆがませるエフェクトです。
波紋の幅・太さなどを設定することができます。
■ ガラス文字エフェクト
文字にガラスのような効果を与えるエフェクトです。 [glass.lzh] [sample]
DisplacementMapFilterを利用して、文字がレンズ状になったかのように背景画像をゆがませるエフェクトです。
文字のかわりにpdrを使ってみてもいいかも。
■ 炎文字エフェクト
文字に燃えているような効果を与えるエフェクトです。 [fire.lzh] [sample]
ConvolutionFilterやColorMatrixFilterを利用して、文字が燃えているような効果を与えるエフェクトです。
■ 燃え残る文字エフェクト
紙が燃えて文字が燃え残るように見えるエフェクトです。 [moyasi.lzh] [sample]
第二回パラフラ感謝祭乱入作品をリメイクしたものです。
■ 風船エフェクト
スプライトを風船のように膨らませるエフェクトです。 [baloon.lzh] [sample]
DisplacementMapFilterを利用して、スプライトを風船で膨らませたように歪ませるエフェクトです。
■ タイリングエフェクト
スプライトをタイリングするエフェクトです。 [tile.lzh] [sample1] [sample2]
DisplacementMapFilterを利用して、スプライトをタイル貼り状に表示するエフェクトです。
実際には元のスプライトは1枚だけです。
元のスプライトを動かすことで、すべてのタイルに同時に効果が与えられます。
(つまり、1枚のスプライトを動かすだけでたくさんのスプライトを同時に動かしているかのような効果がえられます。)
また、タイルごとにスプライトをずらして面白い効果ができます(sample2)
■ 雲スクリプト
流れる雲を作るスクリプトです。 [kumo.lzh] [sample] [sample2]
perlinNoiseやblendModeを利用して、自然な雲を生み出すスクリプトです。
雲の色や複雑さを設定したり、背景に画像を使うこともできます。
■ thresholdトランジション集
thresholdメソッドを利用したトランジション集です。 [threshold.lzh] [sample] [sample2]
thresholdを利用して、さまざまなトランジションを作ることが出来ます。
使用するトランジションを選んだり、トランジションに使うマスクを設定することができます。
トランジションの種類は次のとおりです。
0 … perlinNoise 雲の形のようなマスク
1 … グラデーション(円形)
2 … グラデーション(直線)
3 … image1そのものをマスクにする
4 … image2そのものをマスクにする
5 … ブロック分割
6 … スプライトをマスクにする
■ 残像スクリプト
残像効果を出すスクリプトです。 [zanzou.lzh] [sample]
残像効果を出したいところにコピペするだけで使えるスクリプトです。
残像の回転角・拡大率・減衰率を簡単に設定することができます。
■ (小ネタ)オブジェクト(配列含む)を完全コピーする
小ネタです(^_^;)。 [arraycopy.pfl]
オブジェクトや配列をコピーしたいとき、単純に代入するだけだとうまくいきません。
この関数でコピーすることで、参照ではなく実データをコピーすることができます。
■ (小ネタ)再現性のある乱数を得る
小ネタです(^_^;)。 [mtrand.lzh] [sample]
単純に乱数を作るだけならMath.random()で十分なのですが、
Math.random()は毎回異なる乱数列をはきだすので、再現性のある乱数を得ることができません。
この関数で乱数をつくれば、最初に与えるseedによって、再現性のある乱数を得ることができます。
なお、関数本体は
Onegame
の「高品質乱数 メルセンヌツイスター」をParaFla!で動くように移植したものです。
■ (小ネタ)ガイドパスに沿って線を引く
小ネタです(^_^;)。 [path.lzh] [sample] [sample2]
ガイドパスに沿って線を引くスクリプトです。
工夫次第でいろいろ面白いことができる・・・かも?
■ (小ネタ)埋め込みフォントのボタンの当たり判定を広くする
小ネタです(^_^;)。 [path.lzh] [sample]
埋め込みフォントをボタンにすると文字の部分だけしか当たり判定がなくて困ったことはありませんか?
テキストの「ダイナミックテキスト」をチェックするだけで背景部分にも当たり判定ができます。