가장 좋은 방법은 정보를 SharedObject
에 저장하는 것입니다.
FileReference
을 사용하여로드 된 이미지는 각각 ByteArray
으로 저장할 수 있습니다. 그런 다음 이미지가 검색되면 Loader.loadBytes()
을 사용하여 이미지를 다시로드 할 수 있습니다.
여기에 어떠한 방식으로 완료 빠른 예입니다,하지만 당신이 올바른 방향으로 시작해야합니다
import flash.net.SharedObject;
import flash.display.DisplayObject;
var so:SharedObject = SharedObject.getLocal("savedBanner");
function save():void
{
so.data.objects = [];
// loop over all of your display objects and save their information/position
for(var i:int = 0; i < numChildren; i++)
{
var displayObject:DisplayObject = getChildAt(i);
var savedObject:Object = {};
savedObject.className = getQualifiedClassName(displayObject);
savedObject.x = displayObject.x;
savedObject.y = displayObject.y;
savedObject.rotation = displayObject.rotation;
savedObject.scaleX = displayObject.scaleX;
savedObject.scaleY = displayObject.scaleY;
// store any other pertinent data
so.data.objects.push(savedObject);
}
so.flush();
}
function load():void {
for each(var savedObject:Object in so.data.objects)
{
var newObject:DisplayObject = new (getDefinitionByName(savedObject.className) as Class)();
newObject.x = savedObject.x;
newObject.y = savedObject.y;
newObject.rotation = savedObject.rotation;
newObject.scaleX = savedObject.scaleX;
newObject.scaleY = savedObject.scaleY;
addChild(newObject);
}
}