• ベストアンサー

Flashのメール本文の改行は?

いつもお世話になっております。 FlashのActionscriptに【mailto】というのがありますよね? それを使って、 http://www.tagindex.com/kakolog/q2bbs/101/184.html 上のサイトに書かれている具合に改行させたいのですが、あのタグではいけないのか、本文には何も表示されません。 別の方法を使った方がよろしいのでしょうか。

質問者が選んだベストアンサー

  • ベストアンサー
noname#35109
noname#35109
回答No.1

> 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 がうまく行けばアンラッキー(知らぬが仏)です。 うまく行かない方がラッキーだと思ってください。 うまく行くと思いこんでいる方が,間違っています。

it-raine
質問者

お礼

ありがとうございます。 >その SWF を表示しているブラウザが,その命令を受けてメーラーを起動するだけのはなしです。 そうなのですか。 私のPCではちゃんとできました。 しかし、他人のPC環境とかをちゃんと考えた方がよいということですね。

関連するQ&A