coluli

最近は、デジカメのテスト撮影ばかりやっています。

swfobjectのパラメータ設定

(こちらは旧blogのコンテンツです)

備忘録。トップページのflashの埋め込みの際に、swfobjectのパラメータ設定をしてなかったので、つけました。

<script type="text/javascript">
var flashvars = { };
var params = {
play: "true",
loop: "false",
menu: "false",
quality: "best",
scale: "noscale",
salign: "lt",
wmode: "opaque"
};
var attributes = { };
swfobject.embedSWF("index.swf", "index", "100%", "100%", "8", "expressInstall.swf", flashvars, params, attributes);
</script>

補足

flashvarsは使わなかった。オブジェクト属性(attributes)も使わなかった。

使わなかったparamは以下。

  • bgcolor:
  • base:
  • swliveconnect:
  • flashvars:
  • devicefont:
  • allowscriptaccess:
  • seamlesstabbing:
  • allowfullscreen:
  • allownetworking:

パラメータをこちらに記述できたので、actionscriptの記述もちょっと変更。それ以外にもちょこちょこ手を入れたので晒します。

トップページのactionscript

//基本設定////////////////////////////
//任意のマージンの設定
var margin = [32, 32, 32, 32];
//元々の写真のサイズを変数に収める。
var pw = photo_mc._width;
var ph = photo_mc._height;
//やりたいことをやる////////////////////////////
//ロゴを左肩に固定
logo_mc._x = margin[3];
logo_mc._y = margin[0];
//最初に一回。
this.layoutItems(blog_mc);
this.scalePhoto(photo_mc);
//リサイズされる毎に毎回。
this.onResize = function() {
scalePhoto(photo_mc);
layoutItems(blog_mc);
};
Stage.addListener(this);
//画面いっぱいに写真を表示する関数////////////////////////////
function scalePhoto(tg_mc) {
//写真が足りるよう、拡大率の大きい方を使用。
scaleW = Stage.width/pw;
scaleH = Stage.height/ph;
theScale = Math.max(scaleW, scaleH)*100;
tg_mc._xscale = tg_mc._yscale = theScale;
//写真の中央部分を優先して表示。
tg_mc._x = (Stage.width-tg_mc._width)/2;
tg_mc._y = (Stage.height-tg_mc._height)/2;
}
//アイテム配置の関数////////////////////////////
function layoutItems(tg_mc) {
//対象のアイテムを右下に配置。
tg_mc._x = Stage.width-tg_mc._width-margin[1];
tg_mc._y = Stage.height-tg_mc._height-margin[2];
}
//リンク「blog_mc」の反応////////////////////////////
blog_mc.onPress = function() {
blog_mc._y += 1;
};
blog_mc.onRelease = function() {
blog_mc._y -= 1;
this.getURL("https://blog.coluli.net/");
};
blog_mc.onReleaseOutside = function() {
blog_mc._y -= 1;
};
/*
参考資料
ActionScript逆引きクイックレファレンス(2005年末版)Q*144等
*/