質問: flashのメール本文の改行は? いつもお世話になっております。 flashのactionscriptに【mailto】というのがありますよね? それを使って、 http://www.tagindex.com/kakolog/q2bbs/101/184.html 上のサイトに書かれている具合に改行させたいのですが、あのタグではいけないのか、本文には何も表示されません。 別の方法を使った方がよろしいのでしょうか。
回答: > flashのactionscriptに【mailto】というのがありますよね? ありませんよ(キッパリですが...)。 geturl("○○"); の,本来 url が入る部分 "○○" に mailto を入れると, その swf を表示しているブラウザが,その命令を受けてメーラーを起動するだけのはなしです。 そもそも flash player がメーラーを起動することは不可能で, ブラウザの一機能を actionscript でくすぐってやるということに過ぎません。 この辺にそういうことが簡単に書かれていますね。 geturl();を覚えよう。 http://www.1art.jp/flash/le/lesson20/lesson20.htm しかし,os が mac だと, 改行どころか,geturl の mailto すら実行できないということはよく聞きます。 また,実行できる環境でも, swf は ブラウザで閲覧した状況でないと動作しないと思います。 つまり,geturl の mailto は全く保証されていない物です。 flash player の管轄外です。 ちなみに, 私の環境(windows xp sp2, ie6, outlook express 6 がデフォルトで起動する環境)では, flash にボタンを作成して,そのボタンに次のようなスクリプトを書き, ----------------------------------------- on (release) { geturl("mailto:flash@xxx.ne.jp?body=1行目%0d%0a2行目です"); } ----------------------------------------- パブリッシュされたhtmlを ie で開き, その html に表示された flash 内のボタンをクリックすると, outlook express 6 で, ----------------------- 1行目 2行目です ----------------------- と記入されたものが表示されましたよ。 私ができても,質問者様ができるとは限りません。 単に私の環境ではできただけで, できない場合は actionscript でいくら頑張ってもできません。 geturl の mailto までは仮にできたとしても, 表示された本文が文字化けする可能性も大大大です。 とにかく, 経由するものがたくさんありすぎるので,まず無事に動作することはないと思った方が無難です。 flash作成者にとっては, geturl の mailto がうまく行けばアンラッキー(知らぬが仏)です。 うまく行かない方がラッキーだと思ってください。 うまく行くと思いこんでいる方が,間違っています。