0

XMLを使用せずに外部フォルダから不明な数の画像をロードする方法を知る必要があります

助けてください、ありがとう

4

3 に答える 3

0

アプリケーションがAir (デスクトップ アプリケーション)であると仮定すると、次のコードが役立ちます。

<?xml version="1.0" encoding="utf-8"?>
<mx:WindowedApplication xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="init()">
    <mx:Script>
        <![CDATA[
            public function init():void{
                var fs:FileStream = new FileStream();
                var f:File = new File("c:/imgTest.jpg");
                var b:ByteArray = new ByteArray();
                fs.open(f, FileMode.READ);
                fs.readBytes(b,0,fs.bytesAvailable);
                idImg.source  = b;
                fs.close();
            }
        ]]>
    </mx:Script>
    <mx:Image id="idImg" width="100%" height="100%"/>
</mx:WindowedApplication>

c:/imgTest.jpgに画像を配置します。この画像はプロジェクト パスの外にあることに注意してください。画像を読み込む他のオプションがありますが、これらは URL でアクセスできるか、プロジェクトのパスにある必要があります。Flex Air および Web で画像をロードするのに役立つリンクは次のとおりです。

注:私はJPGファイルでのみ試しました。これが他のタイプで機能するかどうかはわかりません。

于 2013-07-28T19:42:59.880 に答える
0

質問をもう少し詳しく説明できますか?ユーザー アクションの場合 (つまり、ユーザーが写真をアップロードする必要がある場合)、ファイル APIを使用します。ここで例を参照できます。それ以外の場合は、サーバー側からの場合は、PHP または Phyton スクリプトを使用します。

于 2013-07-28T18:35:05.413 に答える