Home > JSFL > JSFLでステージサイズを変更するとクラッシュする[Flash]

JSFLでステージサイズを変更するとクラッシュする[Flash]

  • Posted by: kaede
  • 2008年12月10日 19:55
  • JSFL

JSFLで、ステージサイズを動的に変更したい場合

 fl.getDocumentDOM().width = 150;
 fl.getDocumentDOM().height = 200;

上記のようにドキュメントにアクセスした上で、width,heightにアクセスします。

リファレンスには、この値について以下のように記述されています。

プロパティ。ドキュメント ( ステージ) の幅をピクセル単位で指定する整数。

ステージサイズは整数で指定する

引用でも分かるとおり、整数を指定する必要があります。

仮に、浮動小数点を含んだNumberが指定された場合、エラーコンソールもでることなくクラッシュするので、注意が必要です。

たとえ、表面上が整数であっても、クラッシュする可能性もあります。

たとえばある特定のオブジェクトサイズに合わせてステージサイズを変更したい場合、オブジェクトのwidth/heightにアクセスすることになります。プロパティ上でも、fl.trace上でも整数なのにクラッシュすることがあり、理由として内部的なプロパティ値が浮動小数点を含んでいるからです。

よって、なんらかのオブジェクトにアクセスしたNumberをステージサイズに設定する時には、必ずMath.floorやMath.roundを使用して浮動小数点を排除することで、クラッシュを回避することができます。

 var dom = fl.getDocumentDOM();
dom.width = Math.round(dom.getElementProperty("width"));

ステージサイズは幅高2880pxまで

ステージサイズには、限界があります。その制限は2880pxで、これを超えるステージは作成できません。これは、JSFLにも同じ制限が適用されます。

Summer Camp 2010 野中文雄のActionScript 3.0による 三次元表現

無料  ActionScript 3.0による 三次元表現 in アップルストア 銀座

フィジカルコンピューティング ラボラトリー

Comments:0

Comment Form

コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。

Trackbacks:0

TrackBack URL for this entry
http://xingxx.com/mt/mt-tb.cgi/27
Listed below are links to weblogs that reference
JSFLでステージサイズを変更するとクラッシュする[Flash] from xingxx

Home > JSFL > JSFLでステージサイズを変更するとクラッシュする[Flash]

Search
Feeds
Tag Cloud

Return to page top