0

フラッシュプレーヤーコントローラーの一部を削除またはカスタマイズできるかどうか疑問に思います。Ustreamからビデオを生成する埋め込みタグがあります。共有ボタンがあり、そこに配置したくない場合があります。現在、ストリーミングプロバイダーは、ユーザーがそれを無効にすることを許可していません。

ここに画像の説明を入力してください

また、jwplayerでビデオを再生してみましたが、クロスドメインの制限があるため、サポートされていません。だから私はJavascriptが私のためにボタンを削除する機能を持っているかどうかを考えています。そうでない場合、誰かが私にいくつかの選択肢を与えることができますか?

これが私の生成された埋め込みタグです

<object width="320" height="260">
<param name="flashvars" value="autoplay=false&amp;vid=1234" />
<param name="allowfullscreen" value="true" />
<param name="allowscriptaccess" value="always" />
<param name="src" value="http://www.ustream.tv/flash/viewer.swf" />
<embed 
    flashvars="autoplay=false&amp;vid=1234" 
    width="320" 
    height="260" 
    allowfullscreen="true" 
    allowscriptaccess="always" 
    src="http://www.ustream.tv/flash/viewer.swf" 
    type="application/x-shockwave-flash" />
</object>
4

1 に答える 1

1

プレーヤーが操作するための何らかのExternalInterfaceAPIを持っていない限り、JavaScriptを使用してボタンを非表示にすることはできません(可能性は低いです)。たとえば、ローダーコンポーネント( http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/display/Loader.html)を使用して、プレーヤー全体を独自の別のswf内にロードできます。

var url:String = "http://www.ustream.tv/flash/viewer.swf?autoplay=false&vid=1234";
var urlReq:URLRequest = new URLRequest(url);
ldr.load(urlReq);
addChild(ldr);

contentプレーヤーがロードされると、ローダーのプロパティを介してプレーヤーにアクセスできるようになります。アクセスの量は、swfのバージョンとセキュリティ設定によって異なります。また、URLリクエストを読み込む前に、 LoaderContextのセキュリティとアプリドメインを設定する必要がある場合があります。

ロードされたswfにアクセスできると仮定すると、非表示にするボタンが見つかるまでDisplayObjectsのツリーをたどる必要があります。これはおそらく試行錯誤のケースになるでしょう。あなたがそれに到達したら、それは設定の単なるケースですvisible=false;

または、CSSを使用して、ボタンの上部に色付きのDIVを少し配置することもできます。しかし、それはあまり良く見えないでしょう。

于 2012-10-02T08:51:59.487 に答える