class mtasc07{ // カウンター static var n:Number=0; public static function main() { // 毎フレーム次の処理を行う _root.onEnterFrame = function() { // 20フレームに一回、花が散る if(mtasc07.n++%20==0) { mtasc07.addFlour(); } } // マウスが動いても花が散る _root.onMouseMove = function() { if(mtasc07.n%5==0) { mtasc07.n++; mtasc07.addFlour(); } } } public static function addFlour() { // 花を追加する var flour:MovieClip = _root.attachMovie(Flour.SymbolName, "flour"+mtasc07.n, _root.getNextHighestDepth()); flour._x = _root._xmouse; flour._y = _root._ymouse; }}class Flour extends MovieClip{ // AttachMovieで追加するのに必要 static var SymbolName = "__Packages.Flour"; static var SymbolOwner = Flour; static var SymbolLinked = Object.registerClass(SymbolName, SymbolOwner); // 花の画像 var pic : MovieClip; // コンストラクタ function Flour() { // 花の画像を読み込み createEmptyMovieClip("pic", getNextHighestDepth()); pic.createEmptyMovieClip("pic2", pic.getNextHighestDepth()); pic.pic2.loadMovie("pic.swf"); pic._x = -120; pic._y = -120; // 大きさはランダム _xscale = _yscale = Math.random()*10+20; // 最初は透明 _alpha = 0; } // 毎フレーム呼び出される関数 function onEnterFrame() { // 下に落ちていく _y += 5; // もし、透明なら少しずつ見えるように _alpha+=5; // 一番下まで落ちたら自分自身を削除する if(_y-_height > 480) { unloadMovie() } // 回る _rotation += 10; }}// AttachMovieで追加するのに必要static var SymbolName = "__Packages.Flour";static var SymbolOwner = Flour;static var SymbolLinked = Object.registerClass(SymbolName, SymbolOwner);<Flourを追加したいMovieClip>.attachMovie(Flour.SymbolName, <インスタンス名>, <深度>);