簡體   English   中英

加載swf后調整加載程序大小時出現問題

[英]Problem resizing loader after loading swf

我正在使用以下代碼在純ActionScript項目(Flex Builder 3)中加載swf

_loader = new Loader();

_loader.contentLoaderInfo.addEventListener(Event.COMPLETE, Loader_Complete);
_loader.contentLoaderInfo.addEventListener(Event.INIT, Loader_Init);

var request:URLRequest = new URLRequest("Skins/TestSkin.swf");
_loader.load(request);

this.addChild(_loader);

這樣可以正常工作,並在舞台上顯示swf(出於某種原因500x375-不確定為什么,TestSkin.swf是沒有定義寬度和高度的Flex應用程序)

但是,當我嘗試縮放swf以使其充滿舞台時,我遇到了問題。

我努力了:

  • 在我的Loader_Complete處理程序中設置_loader.width和_loader.height
  • 在我的Loader_Init處理程序中設置_loader.width和_loader.height
  • 在我的Loader_Complete處理程序中設置_loader.content.width和loader.content.height
  • 在我的Loader_Init處理程序中設置_loader.content.width和loader.content.height

我在網上看到了一些例子,人們說這些對他們有用,但是每當我以任何這些方式設置寬度或高度時,根本不會顯示加載的swf。

知道是什么原因造成的嗎?

調整已加載Loader對象的swf大小的正確方法是什么?

我已經找到解決當前問題的方法。

我可以將以下事件處理程序添加到子swf中:

public function AddedToStage():void
{
    this.width = this.stage.width;
    this.height = this.stage.height;
}

並將其附加到應用程序的createdToStage事件。

但是,我仍然想知道如何從父SWF設置子SWF的尺寸-有時我無法控制已加載的SWF,因此無法向其中添加此代碼。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM