0

別のウェブサイトから読み込まれた拡大縮小された画像を滑らかにしようとしています。画像はアニメーション化されていません。ローカル画像を使用するとうまくいきます。ただし、リモートサーバーからロードされた画像では機能しないようです。

スニペットは次のとおりです。

    ...

    //_loader.load(new URLRequest(http://img.example.com/remote.jpg));
    _loader.load(new URLRequest("../assets/local.jpg"));
    _loader.contentLoaderInfo.addEventListener(Event.COMPLETE, completeHandler);

    ...

protected function completeHandler(event:Event):void
{
    var image:Bitmap = Bitmap(event.target.content);
    image.smoothing = true;
    image.pixelSnapping = "never";
}

テストしたように、local.jpgをロードすると、完璧に機能します。しかし、サーバーからremote.jpgをロードすると、スムージングパラメータが機能しませんでした。

誰もが理由を知っていますか?私はどこでも検索しましたが、誰も同じ問題を抱えていません。私はFlashProfessionalを使用していません。これは、FlashBuilderに組み込まれた純粋なActionScriptプロジェクトです。そして、画像はアニメーション化されていません。だから有線...

4

2 に答える 2

2

リモート サーバーからイメージを取得しているため、イメージが保持されている Web サーバーにクロス ドメイン ポリシー xml ファイルを設定する必要があります。

これがないと、サブピクセルレベルでビットマップを変更できません。

例: http://www.senocular.com/pub/adobe/crossdomain/policyfiles.html

詳細 http://www.adobe.com/devnet/articles/crossdomain_policy_file_spec.edu.html

于 2013-01-23T10:16:27.740 に答える