2011-11-10 5 views
0

プリローダーコードからSWFフレームサイズを取得しようとしています。例を見てみてください:プリローダーコードのSWFタグとステージサイズ

[SWF(width='640',height='480',backgroundColor='0xFF00FF',frameRate='60')] 
[Frame(factoryClass="MyPreloader")] 
public class Main extends Sprite 
{ 
    //My main class, which handles the "Application logic" 
} 

public class MyPreloader extends MovieClip 
{ 
    //My preloader code - how to get SWF width from here? 
} 

私はコンパイルしてHTMLページにこれを埋め込むと、私は適切なサイズでSWFを取得 - 640×480ピンクの色で。だから "[SWF ..]"が正しく解釈されました。プリローダーコードが動いているので "[Frame ..]"です。

プリローダーコード(コンストラクターまたはEvent.ADDED_TO_STAGEイベントコールバックメソッドのいずれか)からSWFサイズを取得できません。これまで私が試してみた:

  • this.stage.width(0を返した)
  • this.stage.loaderInfo.width(エラー#2099を得た)
  • this.width(0を返した)

他にSWFサイズを取得する方法はありますか?

答えて

1

必要なものはstage.stageWidthstage.stageHeightです。もちろんEvent.ADDED_TO_STAGEの後ですが、すでにそれを行いました。

'stage.width'プロパティは、ステージ上のコンテンツの幅を返します。まだそこには何もないので、0を返します。