ホームページビルダー・グレート初心者講座

グレート初心者講座トップへグレート初心者講座 小技集へグレート初心者講座≠ヨグレート初心者講座 質問掲示板へ

HTML版 過去ログ
| 掲示板を見る | ホームに戻る | ワード検索 | 過去ログ |   

FLASHで作成した動画のリサイズについて

日時: 2011/01/15 00:24
識別: IDJKQsT8CSurw
名前: 理恵

ホームページビルダー使用歴約5年、Javascript半年の経験があります。2週間ほど前からFLASH(Adobe CS5)を使って動画を作っています。初歩的な質問で申し訳ありませんが、Flashで作成した動画(.swfファイル)をビルダーのFlashファイル挿入機能で読み込んだ後、javascript等で表示幅を変更したいのですがそのような方法はありますか?
例えば、JavascriptでJPEGの画像(横幅1000ピクセル)を半分に縮小する場合、document.getElementById("myID_0").style.width = 500;
のようにすれば、画像が縮小されますが、同様な機能を「swfファイル」に対して実現したいのですが・・・。

Re: FLASHで作成した動画のリサイズについて ( No.1 )
日時: 2011/01/15 09:02
名前: CB
参照: https://okwave.jp/qa/q3840559.html

FLASHは疎いので検索してみました。
上記URL参照してみてください。

URL内回答欄に、infoseek.co.jpのページのリンクがありますが、デッドリンクです。
(インフォシークが無料サーバーサービスをやめたため。)
それでこちらを参照してください。
https://hakuhin.jp/as/stage.html
参考になると思います。

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

CBさん>回答有難う御座いました。ご指摘のホームページ(https://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="https://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側で設定する方法を知りたく、情報があれば教えてください。


Re: FLASHで作成した動画のリサイズについて ( No.3 )
日時: 2011/01/17 14:41
名前: 理恵

javascript関連のホームページを参考に各種プログラミングしたところ、<OBJECT>と<EMBED>のタグ内にid名を付与し、getElementByIdコマンドで表示幅を設定すると、リサイズできることが分かりました。(^_^)
以外と単純でした。お騒がせし申し訳ありませんでした。 m(__)m
縮小率の設定等にバグがあるかも知れませんが、写真の大きさをパソコンの画面に合わせ、さらに一部の画像をモーショントゥイーンで制御するプログラムを以下のホームページに登録しました。

https://www.geocities.jp/just200yr/

ホームページビルダー・グレート初心者講座 Copyright © 2002-2005 aimix All Rights Reserved