2014-02-12 3 views
0

사용자가 사용자 정의 배너를 만들 수있는 응용 프로그램이 있습니다. 이 응용 프로그램을 사용하면 업로드 된 이미지 (FileReference 사용)를 배너에 추가 할 수있을뿐 아니라 응용 프로그램에 내장되어 있으며 응용 프로그램에서 선택할 수있는 이미지를 추가 할 수 있습니다. 배너에 추가 할 수있는 대부분의 요소는 영화 클립 또는 텍스트 필드입니다.동영상 클립의 순서 및 위치 저장 파일

내가하고 싶은 일은 사용자가 설정 한 현재 구성을 저장하는 '디자인 저장'버튼을 사용하여 앱을 닫았다가 다시 열면 '디자인로드'버튼을 클릭하면로드됩니다. 적절한 속성 (색상, 이미지 위치 등)을 사용하여 이전에 만든 디자인

가장 좋은 방법은 무엇입니까?

답변

0

가장 좋은 방법은 정보를 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); 
    } 
} 
관련 문제