2012-03-23 3 views

答えて

3

HTMLの<object>/<embed>要素のサイズを変更すると、SWFのステージのサイズが変更されます。あなたはAS3の中に何のスケーリングがないことを指定しない限り

SWFの内容は、しかし、スケールします:

stage.scaleMode = StageScaleMode.NO_SCALE; 

そのデフォルトで拡張性のSWFが、エクスポートされたステージのサイズで作業するときには注意することも重要ですサイズ変更された領域の中央に常に座ります。

stage.align = StageAlign.TOP_LEFT; 
0

それはflash.external.ExternalInterface

を使用可能です:私はすべてが左上にも、これを追加することによって行うことができリサイズした領域、のから測定されたときに、それが簡単に見つける

enter image description here

if (ExternalInterface.available) { 
    ExternalInterface.call('JSResizeBlockFunction'); 
} 

JSResizeBlockFunctionは、実行中のswfと同じページのトップレベルで定義されたjavascript関数である必要があります。

<object>/<embed>がラップされているdivのサイズを変更する必要があります。 しかし、あなたのswfのサイズは、RESIZEイベントを受け取るためのパーセンテージでなければなりません。

関連する問題