2011-01-13 4 views
0

イメージビューアを含むFlash SWFを埋め込んでいるFlexプロジェクトがあります。埋め込んでいるSWFファイルには、表示する画像のリストとその画像を含む画像フォルダを含むXMLファイルが追加されます。フレックス:プロジェクトアセットと対話できるように埋め込みSWFが必要

私が取り組んでいる問題は、埋め込み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"/> 
+0

はデバッグフラッシュを実行されていることを書いていますもしそうなら、それをインストールしてください。ランタイム中に何らかのエラーが発生した場合、私の推測はセキュリティサンドボックス違反ですが、エラーメッセージが表示されずに、これは診断と解決が難しくなります。ここ: http://livedocs.adobe.com/flex/3/html/help.html?content=modular_2.html http://livedocs.adobe.com/flex/3/html/hehe lp.html?content = security2_01.html – shaunhusain

答えて

1

私の推測では、あなたのworkpathが同じではないです。あなたはこのようになり、プロジェクトの構造を持っている(../)あなたのURL内の相対パスから判断:その場合は

| 
index.html 
| 
+ swf 
| | 
| main.swf 
| 
+ components 
| 
+ xml 

することは、あなたのFlashプレーヤーは、現在のようi​​ndex.htmlをの親フォルダを仮定しますあなたのブラウザにHTMLページを読み込んで、すべての../参照が正しいリソースを見つけることはできませんが、swfを直接ダブルクリックして起動するとすべて正常に動作します。

1

まずあなたは、ローダによって

するvar loaderSmallを画像を読み込む必要があります。ローダー=新しいローダーを(); loaderSmall.load(new URLRequest(imgArr [0] .path)); loaderSmall.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS、loadThumbImage); loaderSmall.contentLoaderInfo.addEventListener(Event.COMPLETE、hideThumbImageLoader);ここ

imgArr [0]。パス

は今、あなたが今、あなたがイメージがこれは

をロードしているかどうか、確認することができ、この種の設定で、より多くのことを行うことができ、ロードするイメージのパスです。私が開発した1つのexmapleギャラリーは、それは非常に完璧ではないですが、画像イムロードがあなたの問題では、ローダによって http://no-refresh.com/demo/PortfolioSlideshow2/

で、uは最初のパスを確認SHD、正しいかどうかのthatsは、画像のsourecからBかどうかであります正しくない、

@weltraumpiratは

tcを、それはuがsmwayに役立ちます願って、私はNEの方法を、それをuを助けにはなりませんが、知っているだけでなく、そのために

をチェックしますか、はAnkur

関連する問題