7

入れられたコンテンツに基づいてサイズ変更されるスプライトにテキストをロードするswfがあります-ページよりも長いものについては、アクションスクリプトで処理するのではなく、ブラウザにネイティブのスクロールバーを使用させたいと思います(非常にhttp://www.nike.com/nikeskateboarding/v3/ ... )

私はナイキがやったことを見ましたが、それをやってのけることができませんでした. 何か案は?

4

5 に答える 5

7

トリックは、簡単な JavaScript を使用して Flash DOM ノードのサイズを変更することです。

function resizeFlash( h ) {
    // "flash-node-id" is the ID of the embedded Flash movie
    document.getElementById("flash-node-id").style.height = h + "px";
}

次のように Flash ムービー内から呼び出します。

ExternalInterface.call("resizeFlash", 400);

実際には JavaScript コードを外部に置く必要はありません。必要に応じて、すべて Flash から行うことができます。

ExternalInterface.call(
    "function( id, h ) { document.getElementById(id).style.height = h + 'px'; }",
    ExternalInterface.objectID,
    400
);

匿名関数は、ID と高さを JavaScript 文字列に連結する代わりに、パラメータとして渡すことができるようにするためのものです。

JavaScript はかなりクロスプラットフォームだと思います。実際の例を見たい場合は、このサイトをご覧ください: talkoftheweather.com . 何もしていないように見えるかもしれませんが、すべてのニュース項目に対応するように Flash ムービーのサイズを自動的に変更します (これは、ニュースを読み込んだ直後に行われます。これは非常に迅速に行われるため、起こっていることに気付かないでしょう)。サイズを変更すると、ブラウザに垂直スクロール バーが強制的に表示されます。

于 2008-08-29T15:59:24.750 に答える
1

私はそのようにしたことは一度もありませんが、 swffitはそれをやってのけることができると思います。

于 2008-08-28T18:15:32.527 に答える
0

SWFSize

詳細については、こちらをご覧ください。

Intuitsolutions.ca

于 2010-04-21T20:49:15.050 に答える
0

私はswffitを途中で見ましたが、高さ(および幅の場合もありますが主に高さ)は動的になります.swffitではmaxHeightを宣言できますが、その数は常に変化します...動的に設定する方法を理解できるかもしれません. しかし、私が始めるのに最適な場所です-ありがとう!

于 2008-08-28T18:29:22.337 に答える
0

私が主に使用してきたのは、「フルブラウザ」フラッシュを作成できるサイズを制限することであり、そのためにはうまく機能します。ハッピーハッキング!

(そして、ここに調査結果を投稿することを忘れないでください。すぐに必要になるかもしれません;))

于 2008-08-28T18:36:06.347 に答える