2

Flex で非常に奇妙なエラーが発生しました

<s:Image  width="27" height="39" source="assets/cards/down.swf"/>

完全に動作します (down.swf は、内部にスクリプトがまったくない swf です)

しかし

<s:Image  width="27" height="39" source="@Embed('assets/cards/down.swf')"/>

何も表示されません!

理由はありますか?(私は PNG と JPG で試しましたが、PNG/JPEG ではすべて正常に動作します。

そしてそれは

<mx:Image  width="27" height="39" source="@Embed('assets/cards/down.swf')"/>

よろしく

4

1 に答える 1

2

これは予期される動作です。Imageコンポーネントを使用して SWF をロードしようとしています。

<mx:Image>クラスを拡張し<mx:SWFLoader>ます。<mx:Image>そのため、 には SWF ファイルをロードする機能があることが想像できます。

ただし、 は<s:Image>拡張しません。拡張<mx:SWFLoader>しますSkinnableComponent

そのため、 を使用<s:Image>して SWF ファイルを操作することはできません<mx:Image>。代わりにa を使用することをお勧めします<mx:SWFLoader>

于 2013-07-17T16:39:34.207 に答える