人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

Flashのswfファイルをローカルに保存させない、または、コピーされたswfファイルを他のサイトで動作させない方法はありませんか。
仮に他のホストで実行されても、ActionScriptで検知して通常の再生を阻止したいんです。

cgi等では、スクリプト内で環境変数により自分のホスト$_SERVER['HTTP_HOST']などを取得できるので、それがあらかじめ変数に設定している自ホストと異なれば途中で再生を停止する等の処理ができるかと思いますが、似た様な事をActionScriptで実現できませんか?

●質問者: kyoko55
●カテゴリ:インターネット ウェブ制作
✍キーワード:ActionScript CGI FLASH swf コピー
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● herbest_an
●40ポイント ベストアンサー

http://hakuhin.hp.infoseek.co.jp/main/as/system.html#SYSTEM_02

http://www.geocities.jp/myflashsouko/flash/index4.html#yari04

「this._url」

これで自分(swf)のURLを取得出来ます。

あとはurlを比較して再生させるかエラーにするかで出来るはずです。


保存自体を面倒にするにはこんな感じでしょうか。

http://playon.jp/MT/archives/000142.html

>わかりにくくするなら、キャッシュを無効にし、loadMovieを使って別Flashムービーを

>メインにさせ、さらにサーバと絡ませて、loadMovieする際のファイル名をloadVarsと

>かで取得するようにして、ActionScriptだけでは分からないようにするのがいいと思う。

◎質問者からの返答

ありがとうございます。

this._url

これがあったなんて今まで知りませんでした。

要望が叶いそうです。


2 ● DLDB_Master
●30ポイント

ActionScriptには「_url」という組み込み変数があるはずです。

それを取得して、特定のドメインでなければ再生しない、というロジックはドウですか?

◎質問者からの返答

そうですね。このロジックでいかせてもらいます。

ありがとうございました。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ