플래시 CC를 기반으로 제작 된 애니메이션 기반 HTML 프로젝트가 있으며 별도로 프리로드하는 데 어려움이 있습니다.createjs flash cc 별도의 매니 페스트 사전로드
내가하려는 것은;
- 이미지 1을로드하십시오 ("기다려주십시오") 및 createjs 내보내기.
- 애니메이션이 타임 라인의 시작 부분에서 멈추고 여기에서 함수를 호출하십시오.
- 일부 애셋을로드하십시오.
- 시작 애니메이션
- 타임 라인의 특정 시점에서 애니메이션을 중지합니다. 그런 다음 애니메이션의 다음 부분에 대한 assests를로드합니다.
- 로드가 완료되면 애니메이션을 계속 진행하십시오.
전체 애셋을로드하고 전체 애니메이션을 재생해도 괜찮습니다. 그러나 매니페스트를 분리 할 때는 언제나; 원하는 파일을로드하고 애니메이션으로 계속로드되지만로드 된 이미지는 캔버스에 표시되지 않습니다.
아래 코드를 html의 init.js 파일로 사용하고 있습니다.
var canvas, stage, exportRoot;
function init() {
canvas = document.getElementById("canvas");
images = images||{};
preloadLaunch();
}
function preloadLaunch(){
var loader = new createjs.LoadQueue(false);
loader.addEventListener("fileload", handleFileLoad);
loader.addEventListener("complete", handleComplete);
loader.loadManifest(lib.properties.manifestLaunch); //selects the manifest from createjs export, first image says please wait.
}
function handleFileLoad(evt) {
if (evt.item.type == "image") { images[evt.item.id] = evt.result; }
}
function handleComplete() {
exportRoot = new lib.project();
stage = new createjs.Stage(canvas);
stage.addChild(exportRoot);
stage.update();
stage.enableMouseOver();
createjs.Ticker.setFPS(lib.properties.fps);
createjs.Ticker.addEventListener("tick", stage);
}
/// triggers from animation timeline
function preloadPart01() {
var loader01 = new createjs.LoadQueue(false);
loader01.addEventListener("fileload", handleFileLoad);
loader01.addEventListener("complete", start);
loader01.loadManifest(lib.properties.manifestPart01); //selects the manifest from createjs export
}
function start() {
stage.update();
exportRoot.animation.gotoAndPlay("START"); // files are loaded in manifestPart01 and starts the animation, but loaded images are not visible.
}
나는 "getResult"에 관한 것이라고 생각했지만 코드에 구현할 수 없었습니다. 나는 어떤 도움도 기쁠거야.
대단히 감사합니다.
안녕하세요. Lanny, 우선 감사드립니다. 코드를 사용해 보았지만 안타깝게도 제대로 작동하지 않았습니다. "미리 생성 더미 인스턴스"가 작동하지 않는다고 생각합니다. handleFileLoad는 여전히 고유 한 동작을 반환합니다. 나는 init() 섹션에서 코드를 시도했지만 콘솔 로그는 여전히 ID와 manifest에 정의 된 src를 표시합니다. – Heartglen
내 빌드를 공유 할 수있는 기회가 있으십니까? 나는 그것을 조사 할 수있다. – Lanny
후속 조치 :이 접근 방식이 작동하는 것 같습니다. – Lanny