出産前後の痔にはご注意!

いつもお世話になっております。

FlashのActionscriptに【mailto】というのがありますよね?
それを使って、

http://www.tagindex.com/kakolog/q2bbs/101/184.html

上のサイトに書かれている具合に改行させたいのですが、あのタグではいけないのか、本文には何も表示されません。

別の方法を使った方がよろしいのでしょうか。

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

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

お礼日時:2007/06/20 14:38

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


人気Q&Aランキング