実行時にステージサイズを変更できますか?AS3で実行時のステージサイズを変更する
実行時に、swfがhtmlページからflashvarを受け取ると、ステージのサイズを動的に変更する必要があります。これはできますか?
実行時にステージサイズを変更できますか?AS3で実行時のステージサイズを変更する
実行時に、swfがhtmlページからflashvarを受け取ると、ステージのサイズを動的に変更する必要があります。これはできますか?
HTMLの<object>
/<embed>
要素のサイズを変更すると、SWFのステージのサイズが変更されます。あなたはAS3の中に何のスケーリングがないことを指定しない限り
SWFの内容は、しかし、スケールします:
stage.scaleMode = StageScaleMode.NO_SCALE;
そのデフォルトで拡張性のSWFが、エクスポートされたステージのサイズで作業するときには注意することも重要ですサイズ変更された領域の中央に常に座ります。
stage.align = StageAlign.TOP_LEFT;
それはflash.external.ExternalInterface
if (ExternalInterface.available) {
ExternalInterface.call('JSResizeBlockFunction');
}
JSResizeBlockFunctionは、実行中のswfと同じページのトップレベルで定義されたjavascript関数である必要があります。
<object>
/<embed>
がラップされているdivのサイズを変更する必要があります。 しかし、あなたのswfのサイズは、RESIZEイベントを受け取るためのパーセンテージでなければなりません。