ご挨拶。
Flash-HTML ハイブリッド Web サイト用のアニメーション ホームページを開発していますが、標準のために、私のソリューションは難しいことがわかっています。私はJavascriptのプロではないので、助けていただければ幸いです!
ここにランダウンがあります:
Flash ユーザーの場合、HTML ページは556 ピクセルの高さで始まる可変高 AS3 Flash ムービーを読み込み、アニメーション シーケンスの終了後、Actionscript + JavaScript を介して高さ 250 ピクセルにトゥイーンします。
このムービー シーケンスを開始するために -- (左下) -- MooTools を介して Flash ムービーの初期の高さを設定しようとしています。そのため、ユーザーが Flash または Javascript を有効にしていない場合、高さの低い画像領域が表示されます。代替画像コンテンツと HTML コンテンツが表示されます(右下)。
Element.setStyle
CSS で高さを指定していないため、swfObject が実行される時点でムービーが崩壊します。ユーザーが Flash を持っていない場合、デフォルトで静止画像の高さに設定されます。
ここに私の質問があります: 幅/高さ @ 100% に設定されているときに、高さ変数を swfobject に動的に渡す方法を知っている人はいますか? 2 つのページの高さで作業しようとして、理由もなく自殺していませんか?
画像シーケンス:
左 - HTML ナビゲーションが下にある最初の Flash ムービー
右 - HTML ナビゲーションとコンテンツが下にあるシーケンスの最後にサイズ変更されたムービー。Flash なしのバージョン (静止画像) と同じように見えます。
代替テキスト http://client.deicreative.com/op/images/twopages.jpg
^^ should land here for users w/o Flash
<script type="text/javascript">
<!--
window.addEvent('domready', function() {
$('flashContent').setStyle('height', 556); // sets height for initial movie
$('homeContent').setStyle('display', 'none'); // hides homepage text + photos below
doSwfObject(); // attempting to start swfObject after setStyle is done
});
function resizePage(h) { // to be called from AS3
var tweenObj = new Fx.Tween('flashContent');
tweenObj.start('height', h);
}
function doSwfObject(){
var flashvars = {};
var params = { scale: "noScale" };
var attributes = { id: "flashContent", name: "flashContent" };
swfobject.embedSWF("swf/homeMovie.swf", "flashContent", "100%", "100%", "9.0.0", false, flashvars, params, attributes);
alert(document.getElementById('flashContent').style.height);
// alerts & shows correct height, but page collapses after hitting 'ok'
}
//-->
</script>