■ムービーを拡大縮小したい

■書式

window[★].Zoom(■)
window[★].SetZoomRect(●,▼,▲,◆)

★・・・ムービー名
■・・・拡大縮小率
●・・・左端座標
▼・・・上端座標
▲・・・右端座標
◆・・・下端座標

■説明

ムービー全体を拡大する場合はZoom()を使います。指定する値は「(100 ÷ 倍率) × 100」で計算したものを指定します。200%に拡大するのであれば「(100 ÷ 200) × 100」で50となります。単純に倍率を指定するわけではないので注意が必要です。指定範囲を拡大して表示したい場合はsetZoomRect()を使い表示範囲を指定します。指定した範囲が拡大して表示されます。

注意:WindowsのInternet Explorer 4以降のブラウザ以外では動作しません。

■文例

window["myMovie"].Zoom(50)
ムービーmyMovieを200% (100/50=2倍)に拡大する

window["myMovie"].SetZoomRect(10,20,100,220)
ムービーmyMovieの座標(10,20)-(100,220)の範囲を拡大する

■サンプル [Download]

<html>
<head>
<title>LiveConnect Sample</title>
<script language="JavaScript"><!--
NS = navigator.appName.charAt(0) == "N";
MAC = !NS && navigator.userAgent.indexOf("Mac") >= 0;
if (NS) FLASH = document; else FLASH = window;
flashName = "sample";
function zoomMovie(n){ if (!MAC) FLASH[flashName].Zoom(n); }
function zoomArea(X1,Y1,X2,Y2){ if (!MAC) FLASH[flashName].SetZoomRect(X1,Y1,X2,Y2); }
// --></script>
</head>
<body>
<center>
<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" name="sample">
<param name="movie" value="sample.swf">
<param name="quality" value="high">
<param name="loop" value="true">
<param name="play" value="true">
<embed src="sample.swf" name="sample" width="320" height="240" play="true" loop="true" quality="high" swliveconnect="true" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer">
</object>
<form>
100/<input type="text" value="100" size="4" name="zoomPer">%
<input type="button" value="ズーム" onClick="zoomMovie(eval(this.form.zoomPer.value))"><br>
(<input type="text" value="0" size="3" name="x1">,
<input type="text" value="0" size="3" name="y1">)-(
<input type="text" value="320" size="3" name="x2">,
<input type="text" value="240" size="3" name="y2">)
<input type="button" value="指定範囲をズーム" onClick="zoomArea(eval(this.form.x1.value),eval(this.form.y1.value),eval(this.form.x2.value),eval(this.form.y2.value))"><br>
</form>
</center>
</body>
</html>

■書籍のご案内

アマゾンの予約ページ。FLASH ActionScript辞典の注文ページへ このサイトに掲載されているActionScriptと、Flash MX2004で追加されたオブジェクトなどの書式、用例がFlash ActionScript辞典 改訂第2版に掲載されています。

「FLASH ActionScript辞典 改訂第2版」
訂正一覧