トップへ戻るニュースフォーラムFLASH-ML 過去ログBak@Flaダウンロードよくある質問と答
ログイン
ユーザ名:

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   コーダーズルーム【スクリプト系】
     youtubeカスタムプレイヤー埋め込みで*** セキュリティ Sandbox 違反 ***が出る
投稿するにはまず登録を

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
Åê¹ÆNo.45788
投稿日時: 2010-9-14 18:35
新米
居住地:
投稿: 4
使用環境:
WinXP, Mac0S10.6, Flash CS3, Flash CS5.5, Flex 3 SDK, Flex 4 SDK
Re: youtube埋め込みで*** セキュリティ Sandbox 違反 ***が出る
どうもです。

■SandBox違反
あー、いやすいません、自分が勘違いしてたかもしれません。

*** セキュリティ Sandbox 違反 ***
SecurityDomain 'http://s.ytimg.com/yt/swf/cpb-vflm8s6tL.swf' が互換性のないコンテキスト 'http://www.youtube.com/crossdomain.xml' にアクセスを試みました。


外部サーバーにあるイメージ「http://s.ytimg.com/yt/swf/cpb-vflm8s6tL.swf」から更にYoutubeのビデオにアクセスしようとしてるからではないかと思いますが、残念ながらここらへんは詳しくないので予想でしか無いです。しかしこの予想だと、多分こちら側からアプローチできる回避策はないんじゃないかと思うんですが・・・。

ちなみに、http://s.ytimg.com/yt/swf/cpb-vflm8s6tL.swfは観てもらうと分かるとおり、プレーヤとリストのスキンです。なので、スキンの中から更にYoutubeにビデオを取得しに行っているのでそうなってしまうのかな、という予想です。

そこらへんは詳しい方がいたら、自分にも是非ご教授願いたいところです。まぁ現状動作自体には問題ないみたいなので、もしかしたら気にしなくていいかもしれませんが・・・。


■横幅を可変にして、いつもプレイヤーが画面の中心に来るようにする
該当のスクリプトを見てみないとよく判らないですねぇ・・・。どういうイベントの際にそのスクリプトを起動してるかとか教えていただければと思います。ただ、どうにもカスタムプレーヤをロードするとRESIZEイベントがでないので、そういうことをやろうとしたらEnterFrameで無理やりやるしかないのかな・・・。


■カスタムプレーヤ
コードを見る限り、おそらく参考になされたのは
http://code.google.com/intl/en/apis/youtube/flash_api_reference.html
の方だと思いますが、これはYoutubeがAS3用のプレーヤーを提供するためのAPIで、プレイリストとかそういう概念は存在しません。なので、

引用:
「右側に関連する8つの動画をサムネイル表示する長方形で大きめのレイアウト」


というのは、上記のAPIではできないというか、関連性がないです。偶然プレーヤーが呼び出せたりできたのは、両方共Loaderを使って呼び出すところが共通してるから、ってことだと思います。ただ、このカスタムプレーヤは、多分Flashに組み込むことを想定されてないような気がしなくもないんですが・・・。

まぁ単に「参考にしようとしているリファレンスと、maki_anさんがやろうとしてることは方向性が違いますよ」ということを言いたかっただけです。で、

引用:
もしかして、このカスタムプレイヤーではどうしてもsandboxエラーが出てしまい、中央配置などの複雑な指示が消えてしまうため、自分の思うような組み込み方は出来ないのではないか・・・などと考え初めています。


というのが、おそらく最初に書いたSandBox違反の部分につながるんですが、おそらくこのカスタムプレーヤだから違反エラー出るというのは間違いないと思います。詳しい理由まではわかりませんが。中央配置に関しては中盤で書いたとおり判らないです。

しかし、なぜかカスタムプレーヤーだとRESIZEイベントすら出ないどころか、scaleModeまで無効になってしまってるような・・・。なんで?
maki_an
Åê¹ÆNo.45798
投稿日時: 2010-9-14 23:34
半人前
居住地: 東京
投稿: 47
使用環境:
FlashCS5

WIN7

DELL PentiumD 1.5Ghz
Re: youtube埋め込みで*** セキュリティ Sandbox 違反 ***が出る
こんばんは。

カスタムプレイヤーについて、何か通常のプレイヤーとは違うぞ、
と違和感を覚えてはいたのですが、

引用:
確かに、回避の仕様がないですね・・・。

引用:

しかし、なぜかカスタムプレーヤーだとRESIZEイベントすら出ないどころか、scaleModeまで無効になってしまってるような・・・。なんで?

「RESIZEイベントが出る」ことを確かめる方法すら知らない不勉強者ですが、普通のプレーヤーでも、再生ボタンを押せばsandboxエラーは出るんです。でも、scaleModeは無効になりません。

引用:

偶然プレーヤーが呼び出せたりできたのは、両方共Loaderを使って呼び出すところが共通してるから、ってことだと思います。ただ、このカスタムプレーヤは、多分Flashに組み込むことを想定されてないような気がしなくもないんですが・・・。

偶然呼び出しurlにカスタムプレーヤーのurl入れたら出てきたので、なんかいけるんじゃないかと思い頑張ってみました。
が、やはりそうなんでしょうね。組み込まれることを想定してないのだと思います。

柊さん、ほんとうにありがとうございました。
僕の母校のシンボルが柊だったので不思議なご縁を感じております。
また、ひろゆきさん、ありがとうございました。

せっかく色々答えていただいたのだから実現させたかったですが、
普通に外部htmlがblankで開く作りにしたいと思います。

失礼いたします。
« 1 (2)
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

投稿するにはまず登録を
 
Copyright (C) 2003 FLASH-japan. All rights reserved.
Powered by Xoops