Actionscript中的嵌入式资产在显示时会被翻转!

时间:2011-07-14 22:45:21

标签: flex actionscript red5

编写一个小应用程序以演示某些功能。我有一个嵌入式资产被添加到舞台上,然后添加了一些监听器,因此它可以被拖动。此数据存储在远程共享对象中,以便其他客户端也可以拖动对象。

问题是我的物体在装载时水平翻转......以及为什么会发生这种情况?

此处代码:http://pastebin.com/TjegG71W

3 个答案:

答案 0 :(得分:1)

Flex 4.1中引入了一个名为Layout Mirroring的新功能。升级到Flex 4.5应修复这些问题,如果还不能升级,可以尝试在应用程序上将layoutDirection样式设置为“ltr”。

答案 1 :(得分:0)

既然你说这只是一个演示或概念证明,你可以解决这个问题,直到我们深入了解它为止。将其添加到您正在创建组件的第45行:

 bannerui = new UIComponent();
 bannerui.scaleX = -1;

为了调试正在进行的操作 - 我有一种预感,即scaleX属性在某个时刻被淹没,并在其中一个组件上设置为-1。让我们尝试为它添加一个监听器,并查看跟踪到控制台的内容(添加到翻转图像的任何其他父组件):

第45行:

 bannerui = new UIComponent();
 bannerui.addEventListener( 'scaleXChanged' , onScaleXChanged );

添加此方法:

    private function onScaleXChanged( e :Event){
        trace( bannerui.scaleX );
    }

答案 2 :(得分:0)

我正在为4.1.0构建...为4.5.1构建并且它可以工作..

修复:升级Flex SDK:P