Hatena::Groupactionscript

ActionScript(AS3)やFlexを勉強しようと思ってはじめた日記

2008年07月25日 金曜日

swfファイルに書き出したときの画面サイズ

| 06:14 | swfファイルに書き出したときの画面サイズ - ActionScript(AS3)やFlexを勉強しようと思ってはじめた日記 を含むブックマーク はてなブックマーク - swfファイルに書き出したときの画面サイズ - ActionScript(AS3)やFlexを勉強しようと思ってはじめた日記 swfファイルに書き出したときの画面サイズ - ActionScript(AS3)やFlexを勉強しようと思ってはじめた日記 のブックマークコメント

swfファイルに書き出したときの画面サイズは、どうやって決まるんだろう?という疑問。

ActionScriptで制御できるんだろうか?

swfファイルを、HTMLで指定するときに、サイズ指定すると指定したサイズになります。これが優先されるとして、優先される元となるサイズを指定することは出来ないのかなあ。疑問。

ConquestArrowConquestArrow2008/07/26 01:25SWFの描画サイズはmxmlcのコンパイルオプションで指定します。
mxmlc -default-size width height
http://tinyurl.com/62mpc9
背景色と同じくflex-config.xmlに記述しておくことも可能です。

ですが、Flex/mxmlcを使用されるのであれば、おすすめはメタデータタグで指定する方法です。
例:[SWF(width="200", height="50", backgroundColor="0xFFCC00", frameRate="24")]
http://kozy.heteml.jp/pukiwiki/index.php?ActionScript3.0%20%A5%E1%A5%BF%A5%C7%A1%BC%A5%BF%A5%BF%A5%B0
メタデータタグを使用するとソースコードファイル中で指定できますので、複数ファイルを行き来したり、複数のファイルを管理したりする手間がなくなります。

> ActionScriptで制御できるんだろうか?
StageのサイズはASから制御できますが、SWFの描画サイズはASからは制御できません。
HTML上で表示しているのであればExternalInterfaceを使ってJavaScript経由でembed/object要素を書き換える、という手があります。

nitoyonnitoyon2008/07/26 10:34自動で拡大されたくないときは stage.scaleMode = "noScale";
ステージの高さを調べるには stage.width や stage.stageWidth あたりを参照あれ。
コンパイル時の高さを調べるには、loaderInfo.width あたりですね。

d4-1977d4-19772008/07/27 19:50>ConquestArrow さん
ありがとうございます。ここでもコンパイルオプションがポイントでしたか。なるほど。
Stageのサイズ制御も、万全ではないんですね。なるほど。

d4-1977d4-19772008/07/27 19:59>nitoyonさん
loadInfoっていろいろなプロパティがあるんですねぇ。
いろいろあり過ぎて、リファレンスを読みながら一歩一歩ですねぇ。