2011-07-14 13 views
1

特定の機能を実証するために小さなアプリケーションを作成する。埋め込まれたアセットがステージに追加され、リスナーが追加されてドラッグできるようになります。このデータはリモート共有オブジェクトに格納され、他のクライアントもオブジェクトをドラッグできます。Actionscriptの埋め込みアセットが表示されたら反転されます!

問題は、オブジェクトがロードされたときに水平に反転されているということです。なぜこれが起こっているのでしょうか?ここ

コード:あなたは、これは単なるデモやコンセプトの証明であると述べたので、我々はそれの底に到達するまでhttp://pastebin.com/TjegG71W

+0

これは奇妙です。あなたのコードには何も見当たりません..pngをjpeg、または別のコンポーネント(Labelなど)で置き換えるなど、いくつかのサニティチェックを試すことができますか?私の盲目的な推測は、PNGやPNGのデコーダで、Flashが単純に逆方向にそれを読み取るようにするものです。 – fenomas

+0

プロジェクトを掃除して再構築してください。 –

+0

ラベルがきれいに表示されます。クリーニングしてプロジェクトを再構築し、jpegを試しました。 :P – NotCoffeeTable

答えて

1

Flex 4.1には、Layout Mirroringという新機能がいくつかバグがありました。 Flex 4.5へのアップグレードでこれらの問題を修正する必要があります。まだアップグレードできない場合は、アプリケーションでlayoutDirectionスタイルを "ltr"に設定してみてください。

+0

実際には "rtl"に設定する必要がありましたが、それについて説明しています。ありがとう! – NotCoffeeTable

0

、あなたは表示のためにこの問題を解決することができます。何が起こっているかのデバッグのために

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

- 私は、scaleXプロパティは、ある時点での周りジャッキなっているとの設定取得することを-1に勘を持っている:あなたはコンポーネントを作成しているライン45ishにこれを追加します。コンポーネントの1つ。

ライン45ishを:

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

は、このメソッドを追加します(うまく反転した画像の任意の他の親コンポーネントに追加し)、それのためのリスナーを追加し、コンソールにトレースを取得するものを見てみましょう

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

ありがとう私は明日そのショットを与えるでしょう。私はしばらくそれにscaleX = -1を持っています。報告する。 – NotCoffeeTable

+0

さらに、文書化されていないイベント(scaleXChanged)を使用することがあります。D – Nate

+0

何も起こっていないので、uicomponentとビットマップオブジェクトを確認してください。 – NotCoffeeTable

0

私は4.5.1のために構築され、それが動作する... 4.1.0のために構築した。..

修正:アップグレードのFlex SDK:P

関連する問題