调整从Unity3d导出的外部SWF的大小

时间:2012-01-10 06:58:51

标签: actionscript-3 air unity3d

我使用Unity3D 3.5预览导出了swf。

加载as3(Adobe Air 3)时无法更改尺寸。

当swf加载出现带加载的统一标识时,调整大小为730x750!好的好!但是当统一的加载器结束时,swf会调整舞台大小(1920x1080)。 = /

我在Unity3D中将分辨率设置为730x750。

有什么想法吗? TKS!

我在as3中的代码:

    public function mc_produto_swf() 
    {
        var loader:Loader = new Loader();
        loader.contentLoaderInfo.addEventListener(Event.COMPLETE, loaderComplete);
        var url:URLRequest = new URLRequest("Sapato_01.swf");
        loader.load(url);
    }

    public function loaderComplete(event:Event):void
    { 
        var cont:MovieClip = MovieClip(event.currentTarget.content);
        cont.width = 730;
        cont.height = 750;

        this.addChild( cont );
    }

1 个答案:

答案 0 :(得分:0)

我在Unity3d论坛上发布了同样的问题,用户“UnityRalph”帮助我:

  

我们的内容实际上并不是一个可调整大小的显示对象,因为它使用了Stage3D(我们可能会考虑到它取代列表宽度,高度,x,y)。   

现在你可以做的是UnityShared.swc:http://forum.unity3d.com/threads/116650-UnityShared.swc-Communicating-between-Unity-Flash-Content-and-AS3   

您可以从swc使用的装载机允许规定尺寸和尺寸与否。

适合我,但我尝试更改位置x而不是工作。