window


この質問記事は解決しています。
トップページ > 記事閲覧
*FLASHで作成した動画のリサイズについて
日時: 2011/01/15 00:24
識別: ID:y07C16LXckd0
名前: 理恵
ホームページビルダー使用歴約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
参照: http://okwave.jp/qa/q3840559.html

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

URL内回答欄に、infoseek.co.jpのページのリンクがありますが、デッドリンクです。
(インフォシークが無料サーバーサービスをやめたため。)
それでこちらを参照してください。
http://hakuhin.jp/as/stage.html
参考になると思います。
メンテ
Re: FLASHで作成した動画のリサイズについて ( No.2 )
日時: 2011/01/15 11:44
名前: 理恵

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側で設定する方法を知りたく、情報があれば教えてください。
メンテ
Re: FLASHで作成した動画のリサイズについて ( No.3 )
日時: 2011/01/17 14:41
名前: 理恵
状態: 解決!

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

http://www.geocities.jp/just200yr/
メンテ
- ( No.4 )
日時: 2011/12/04 19:41
名前: d251.osa20nn1fm11.vectant.ne.jp

#SPAM

メンテ

 返信フォーム (上記スレッドに返信する場合は以下のフォームから投稿します)
題名 ※必須 スレッドをトップへソート
名前
E-Mail
URL
パスワード 記事メンテ時に使用します (メンテは該当記事のメンテアイコンをクリック)
返信内容
※必須
エラーメッセージや内容などは省略せず詳細にご記入下さい
状態の設定

・問題が解決したら 解決 を選択して投稿して下さい HELP(新しいウィンドウが開きます)
・既存記事の状態設定はメンテ(メンテアイコン)から修正する事ができます。


投稿内容をご確認下さい(記事の削除は出来ません)

   クッキー保存