1

現在、Flash Webサイトを使用していますが、特定のホットスポットをクリックすると、上部に新しい.swfが開きます。開くこの.swfは、ライトボックスに似たスタイルになっています。ムービーをアンロードするための(x)と、画像間を移動するための(<)および(>)があります。

問題は、エクスプローラウィンドウを調整するときに、フラッシュ要素が調整されたサイズに合わせて拡大縮小され、比例したままになることです。

私が欲しいのは、HTMLページにある間、拡大縮小する背景のフラッシュ画像のみを使用することですが、オーバーレイする「ライトボックス」.swfを固定の幅/高さに設定することで、サイズに応じて拡大縮小することはありません。ユーザーのウィンドウ。

私はこれを助けるための例を見つけました:

http://newsletters.plainpicture.com/static/newsletters/com/news-1208/index.html

4

1 に答える 1

0

「ライトボックス」swf はどのように実装されていますか? 外部 SWF ムービーのコンテナとして機能する実際の html ライトボックスですか? それとも、同じ SWF Web サイト ムービー内のコード化されたライトボックスですか?

html ライトボックスの場合は、ライトボックスの種類に関する情報を提供し、おそらくライトボックスのドキュメントを調べる必要があります。

それが同じ Flash ムービー内の「ライトボックス」である場合、同じ SWF の特定の部分のサイズを変更する方法として、ムービーを非スケーラブルとして (「発行設定」、ctrl+12 内で) 発行し、サイズを変更する方法があります。ムービーの必要な部分のみを手動で - ステージ リスナーのサイズ変更イベントを介して

var stageListener:Object = new Object ();
Stage.addListener (stageListener);

orig_ratio=Stage.width/Stage.height;
stageListener.onResize = function(){//resized page
   something_to_resize_only._height=Stage.height;
   something_to_resize_only._width=something_to_resize_only._height*ratio; 
   //...etc etc... you may include current_ratio/orig_ratio comparison conditions too
}

手動でサイズを変更するのに助けが必要な場合は、この質問とは無関係であるため、新しい質問を作成する必要があります。恐れることはありません。難しい作業ではありません。プロポーショナル スケーリング/サイズ変更に関する多くのチュートリアルを見つけることさえできます。

于 2013-05-06T15:04:03.807 に答える