質問: true; group_mc.setmask(mask_mc); //////////////////////////// 上記でグラデーションマスクはかかるのですが、トゥイーンしているターゲットが動かないのです。 フラッシュのバージョンはcs4です。 どなたかご教授お願いします。
回答: ご質問で書かれていらっしゃるスクリプト↓ > アクションスクリプト: > mask_mc.cacheasbitmap = true; > group_mc.cacheasbitmap = true; > group_mc.setmask(mask_mc); これは actionscript 2.0 (または 1.0) です。 つまり、 「ファイル」→「パブリッシュ設定」 で スクリプト を [actionscript 2.0] に設定されていらっしゃいますよね。 似たような(そっくりに近い)質問に答えたことがあります。 「グラデーションでのマスクについて」 http://okwave.jp/qa/q5100656.html --- 以下は上記ページと同じ現象の場合の話 ------ パブリッシュ設定で、 スクリプト のバージョンを actionscript 2.0 (または 1.0) 設定にしておいて, player のバージョンを flash player 9 または 10 にすると、 アルファ グラデーション マスクをかけたインスタンスが動かないのですよ。 アルファ グラデーション マスク は flash player 8 以上で動作します。 ですから flash player 8 設定にすると無事に動くと思います。 または, 上で書いたページでも書きましたが, actionscript 3.0 設定 & actionscript 3.0 コーディングをして, flash player 9 または 10 でパブリッシュすればできると思います。 おそらく flash のバグでしょうけれど, 今更 actionscript 2.0 設定で flash player 9 or 10 にした場合の バグ など 修正されることはない バグ だと思います。