- 締切済み
flashで色の乗算ってできますか?
初めまして。flash初心者です。 flash MXをつかっているのですが、flash MXにはphotoshopでいう乗算機能というものはついてますか? もしくは色を乗算させるアクションスクリプトがあるのでしょうか? どなたかわかる方いらっしゃいましたら教えてください。よろしくお願いします。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
「そんなものは,ありません。」 以上。 と言い切ってしまうのも何ですから,一応はチャレンジしてみました。 でも,そこら辺が今回追加された機能で,最も売りにしている部分の1つなのですから,MXでできればUPグレードしません。 ご存じかもしれませんが,Flash 8 からはヘルプがオンラインで使えるようになりました。 こちら↓を参考にしてみてください。 http://livedocs.macromedia.com/flash/8_jp/main/wwhelp/wwhimpl/js/html/wwhelp.htm どーにかしてくれー! と言いたくなるくらい重い重いヘルプですが, FlashMXでもスクリプトの大半は同じですから,参考にはなると思います。 大勢の方が使い出したのか,日に日に重くなる気がします。 上のヘルプで「ブレンドモード」と検索してもらうと,それ系のことが出てくるのですが, 検索するにも重いと思うので以下にURLを書きました。 Flash のブレンドモード http://livedocs.macromedia.com/flash/8_jp/main/00000606.html したいのはこのようなことですよね。 Flash Profesional8 の作成ソフトではこのように目で見て操作できます。でも Basic8 ではできません。 しかし,サポートされているスクリプトは Profesional8 も Basic8 も同じなので,スクリプトですれば,両方可能です。 だから,この乗算などに限っては,Profesional8 の方が,初心者でも簡単に高度な表現ができるということになります。 blendMode (MovieClip.blendMode プロパティ) http://livedocs.macromedia.com/flash/8_jp/main/00002444.html これが,スクリプトでする方法です。 よーくよーく読んでみると, 使用できるバージョン : ActionScript 1.0、Flash Player 8 と書いてあります。 おや, ActionScript 1.0 。 これは出来るかも! と思い,インラインフレーム内の this.createEmptyMovieClip("mc1", this.getNextHighestDepth()); this.createEmptyMovieClip("mc2", this.getNextHighestDepth()); this.blendMode="layer"; … … … を,FlashMXのフレーム1のタイムラインにコピペして,パブリッシュしてみました。 (Flash8のヘルプからは,ヘルプが進化して親切になりました。) (ほぼ1項目に1つ,コピペで使えるサンプルスクリプトも付けてくれています。) FlashMXのフレーム1のタイムラインにコピペするときに, つまらない空白スペースと改行が真ん中あたりに入ってしまい,シンタックスエラーになりましたが, その空白スペースと改行を消すと,無事エラーもなくパブリッシュできました。 そして,いざ,FlashPlayer8で再生…・・・! …やっぱり無理でした。 エラーは出ませんから,スクリプトとしてはちゃんと読みとっているのだとは思いますが, FlashPlayer8用としてのデータが書き出せないのでしょう。 Flash MX に書いたそのままのスクリプトをFlash8に移し,Flash8でパブリッシュしたら, MX では意味不明にカウントアップされているだけの数字の部分に, 1.nomal 2.layer … と2つのMCが,いろいろな感じに重なるものが再生されます。 === 実はココからが本題だったりします =========== ちなみに,FlashMX2004 では,できる可能性があります。 世の中チャレンジャーな方がいらっしゃる物で,MX2004 ですごいことをしていらっしゃいます。 「Flash 8 の機能をMX 2004で使ってみる」 http://as.otesei.com/item/209 ここに書いてあるように, パブリッシュ設定の画面でプロファイルをいじって,FlashPlayer8で書き出せるようにすればできるかもしれません。 しかし,MXにはこのいじる機能も付いていないみたいで,やっぱり無理そうです。 私はこんな実験はしていないので,MX2004で乗算に関してはできるのかどうかはわかりません。 そもそも,どうやってこのページのようなものを作っているのかもわかりません。 まあそれはそれで,ともかく,つまり。 ネックは,スクリプトとかそういう問題の前に,FlashPlayer8 用にSWFがパブリッシュできるかどうかが問題です。 残念ですが,そういうことです。 「Flash使い」ではなく,「Flash壊し」専門の方に相談すれば,なんとかできるのかもしれませんが, そんなことする前に,アップグレードした方が良いと思います。 FlashMXもアップグレード対象になっています。 Macromedia Studio 8 http://www.macromedia.com/jp/software/studio/productinfo/pricing/index.html#eligibility Flash Professional 8 http://www.macromedia.com/jp/software/flash/flashpro/productinfo/pricing/index.html#eligibility ここを見ると,(アップグレード早見表-FlashPaper-) http://www.macromedia.com/jp/software/studio/productinfo/upgrade/upgrade_fp.html Flash1.2J とかいう,いつの時代なんだ?というものでも, Studio8 にでも,Flash Professional 8 にでものアップグレード対象品になっています。 こんなことは今回きりのことかもしれません(無責任には言えませんが今回きりのような気がします)。 アップグレードを検討してみてください。 (という私はMacromediaの回し者ではございませんので。) ★★★さらにちなみに関係ない話かも…★★★ 逆に任意の画像を loadMovie でロードできて, なおかつ簡単なボタン操作などで,そのロードした画像に乗算やぼかしやドロップシャドウをかけられるようなスクリプトを入れたSWFを作ると, 逆に,photoshop や FlashProfessional8 を買わずとも,FlashPlayer8でそれらのことができてしまうということです。 つまり,なんとかすれば,Flash で 画像効果を付けられるツールがつくれてしまう。 それもオンラインツールとして。 結構恐いような気がします。FlashPlayer8 はスゴイ! もうそろそろ誰かそんなSWFを開発しているかもしれません。