大きなラスターマップを使ったゲームがあります
現在、jpeg(4900x4200)を使用しています
ゲーム中は、このマップをスクロールする必要があります。
以下を使用します。
クラスマップはmx.containers.Canvasを拡張します
およびその上のmx.controls.Image
コンストラクターには次のものがあります。
public function Map() {
super();
image.source = ResourceManager.interactiveManager.map;//big image
addChild(image);
......
}
スクロールには次のものを使用します。
if(parentAsCanvas==null){
parentAsCanvas = (parent as Canvas);
}
parentAsCanvas.verticalScrollPosition = newX;
parentAsCanvas.horizontalScrollPosition = newY;
Windowsでは、非常に優れたパフォーマンスが得られます。LinuxとMacのflashplayerでも、パフォーマンスは良好です。
しかし、ブラウザのパフォーマンスはかなり遅いです!それを解決するために何ができるでしょうか?