記事参照

No.2 2011/01/15 11:44
題:Re: FLASHで作成した動画のリサイズについて
名:理恵

CBさん>回答有難う御座いました。ご指摘のホームページ(http://hakuhin.jp/as/stage.html)を参考に、パソコンの画面より大きな画像をFLASH CS5で読み込んだ後、FLASHの「タイムライン」にコードを入れるものと解釈し(解釈が間違っているかもしれませんが)、先頭の「アクション」に「Stage.scaleMode = "exactFit";」(スケールモードを「上下左右がフィットするように表示」に変更する)を入れてムービー(.swfファイル)を作り、ビルダに読み込ませて再現したのですが、表示が画面にフィットするように表示されませんでした。先の質問後、具体的な質問でなかったと反省し、ビルダのソースを基に再度質問します。
ホームページビルダにFLASHを読み込むと以下のHTMLソースが得られます。
----------------------------------------------------------------
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<HTML>
<HEAD>
<META name="GENERATOR" content="IBM WebSphere Studio Homepage Builder Version 11.0.0.0 for Windows">
<META http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
<META http-equiv="Content-Style-Type" content="text/css">
<TITLE></TITLE>
</HEAD>
<BODY>
<P><OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="320" height="240">
<PARAM name="MOVIE" value="file:///C:/Users/Tochi/Desktop/フラッシュCS4/ScreenTest.swf">
<PARAM name="PLAY" value="true">
<PARAM name="LOOP" value="true">
<PARAM name="QUALITY" value="high">
<EMBED src="file:///C:/Users/Tochi/Desktop/フラッシュCS4/ScreenTest.swf" width="320" height="240" type="application/x-shockwave-flash"></OBJECT></P>
</BODY>
</HTML>
----------------------------------------------------------------
ここで、ユーザーの使用する画面に合わせてwidth(Flashで作成したときの画面の横幅は1920ピクセルです)をダイナミックに変更させる方法がありますか?というのが質問です。
javascriptで写真を画面に合わせて表示させる場合(主要部分のみ)、
----------------------------------------------------------------
<IMG src="test.jpg" border="0" id="img0" style="position:absolute; >
<script language="JavaScript">
PhotoW=1920;
Swidth =screen.width;  // スクリーンの横幅
if(PhotoW>Swidth){RatedDT=Swidth/PhotoW;}
else{RatedDT=1;}
img0.width=PhotoW * RatedDT;
----------------------------------------------------------------
と記述すれば実現します。
質問が長くなり申し訳ありません。もし、ビルダ側で設定できなければ、FLASH CS5側で設定する方法を知りたく、情報があれば教えてください。



掲示板に戻る