画像ビューアを含む Flash SWF を埋め込む Flex プロジェクトがあります。埋め込んでいる SWF ファイルは、表示する画像のリストを含む XML ファイルと、画像を含む画像フォルダーによって補足されます。
私が直面している問題は、埋め込まれた SWF ファイルが画像を読み込めないことです。進む/戻るナビゲーション ボタンは表示されますが、読み込まれた画像はありません。Flex プロジェクトの外部で SWF ファイルを表示すると、正常に動作します。これは、Flex が SWF が外部に到達して他のプロジェクト アセットにアクセスすることを許可していないためですか? どうすればこれを回避できますか?
SWF を埋め込むためのコードは次のとおりです。
<mx:Script>
<![CDATA[
import mx.controls.Image;
import mx.events.CloseEvent;
import mx.managers.PopUpManager;
[Embed(source = '../components/sampleReportViewer/photo_stack_gallery.swf')]
[Bindable] public var SWFClass:Class;
private function init():void {
//add the swf to the container
var img:Image = new Image();
img.source = MovieClip(new SWFClass());
contentBox.addChild(img);
PopUpManager.centerPopUp(this);
}
]]>
<mx:VBox id="contentBox"
width="600" height="450"/>