ASで降らせた雪のマスクの掛け方について。
下記のサイトのASを使用させていただき、雪の降るFlashを作成したのですが、
参照サイト : http://www.webdesignlibrary.jp/2006/06/flash_snow.php
このスクリプトで降らせた雪を、例えば星型の図形をマスクにして、
その範囲内で雪が降るようにしたいと思い、
色々と丸一日掛けて調べたのですが、全く上手く行きません。
とりあえず、色々と調べてみた結果、
【 xxx.setMask 】 を使えば良いのだろうか・・?、、、と言う所までは
行き着いたのですが、スクリプトを、どう改造?してみても、全く思う結果が得られません。
【 _root.setMask 】 で、ステージ全体を、目的の図形MCでマスクする事で、
思う結果に近しいカタチは出来たのですが、_root.setMask でステージをマスクしてしまうと、
例えば、マスク外に何か画像処理を施したくても、マスク外の画像は全て消えてしまいますし、
その画像の大きさ込みでマスクを作成すると、その画像の上にも雪が降ってしまうので、
完全に行き詰ってしまっています。
ASで降らせた雪だけをマスクする方法はありますでしょうか?
どなたか、ご存知の方がいらっしゃいましたらば、
是非にご教示願えますと、大変ありがたいです。
何卒よろしくお願い申し上げますm(_ _)m
以下、使用AS
------------------------------------------------
width = 550;
height = 400;
total = 200;
for (var t = 0; t != total; t++) {
var mc = _root.attachMovie("snowflake", "snowflake"+t, _root.getNextHighestDepth());
mc._x = (Math.random()*(width+20))-10;
mc._y = (Math.random()*(height+20))-10;
mc.yspeed = (Math.random()*1.75)+0.25;
mc.speed = (Math.random()*3)+2;
mc._xscale = mc._yscale=(mc.speed+mc.yspeed)*10;
mc.onEnterFrame = function() {
var angle = Math.atan2(_root._xmouse-(width/2), _root._ymouse)+1.5707963267949;
this._y += Math.sin(angle)*this.speed+this.yspeed;
this._x += Math.cos(angle)*this.speed;
if (this._x>width+10) {
this._x = -10;
} else if (this._x<0-10) {
this._x = width+10;
}
if (this._y>height+10) {
this._y = -10;
} else if (this._y<0-10) {
this._y = height+10;
}
};
}
------------------------------------------------
【 AS使用環境 】
Adobe Flash CS3, アクションスクリプト2.0
お礼
参考にさせて頂きます。 ご回答有難う御座いました。