1

コード関連の回答があると思われるスーパーユーザーに質問を投稿したので、ここに行きます。私は問題があります; ビデオをオンラインで共有する必要がありますが、完全に停止するか、少なくとも人々がビデオをダウンロードしてオンラインで表示するのを困難にする方法を見つける必要があります. もしそれが可能なら、ハリウッドはすでにそれをやっていただろうということは承知していますが、私には考えがあります...

数年前、フラッシュ アニメーターが自分のコンテンツを投稿してユーザーが評価、フィードバック、コメントできるようにするサイト、newgrounds.com で偶然見つけたビデオで、学校で再生するためにビデオをダウンロードするのに何時間も費やしていました (皮肉なことに. ..)、しかし、1 つのビデオが異なっていたことを覚えています。ダウンロードして .swf ファイルを開くと、再生が停止し、「申し訳ありませんが、このアニメーションは newgrounds.com で表示するために作成されました。いつでも見つけることができます!」というフレームが表示されました。当時は怒っていましたが、今では考えが浮かびました...

再生中のファイルの現在の場所/ディレクトリをアニメーションで確認できる方法はありますか?それにより、再生元のサーバーではなく物理コンピューターから再生されていることが判明した場合、再生が停止します。完全に???

4

2 に答える 2

0

この機能は「サイトのロック」と呼ばれます。詳細については、その用語をグーグルで検索できます。ファイルをサイトロックする方法に関するチュートリアルを含む AS3 ゲーム ブログ「Emenuelle Ferronato」へのリンクを次に示します。

http://www.emanueleferonato.com/2008/03/10/how-to-sitelock-a-flash-movie/

ブログでは AS2 でコードを提供しているので、AS3 を使用して以下に更新しました。このコードはステージにアクセスできる必要があり、ロック チェックを実行する必要がある時点で「sitelock(urls_allowed)」を呼び出す必要があります。

urls_allowed = ["www.emanueleferonato.com", "www.triqui.com"];
sitelock(urls_allowed);
function sitelock(urls_allowed) {
    lock = true;
    domain_parts = stage.loaderInfo.url.split("://");
    real_domain = domain_parts[1].split("/");
    domain.text = real_domain[0];
    for (x in urls_allowed) {
        if (urls_allowed[x] == real_domain[0]) {
            lock = false;
        }
    }
    if (lock) {
        stage.alpha = 0;// make sure this function has access to the stage.
    }
}
于 2013-10-31T21:04:56.907 に答える