문제

JSFL을 사용하여 스크립트를 만들려고하지만 다음과 같은 문제가 있습니다 ...

무엇을하려고하는 것을 이해하기 위해 모든 PNG 파일에 프로세스를 만들어야하기 때문에 라이브러리의 모든 이미지를 내보내려면 스크립트를 사용했습니다.

이제 라이브러리의 이미지를 다시 삽입하고 싶습니다.

새 항목을 만드는 경우 모든 참조를 잃고 유용하지는 않으며 복제 된 항목이 있습니다.

해야 할 일은 각 항목에 대한 이미지를 다시 가져 오는 것입니다. 라이브러리 항목 -> 등록 정보 -> 가져 오기 ...

라이브러리 항목을 마우스 오른쪽 버튼으로 클릭하면 동일합니다.

이 스크립트를 사용하려고했지만 작동하지 않습니다.누구든지 나를 도울 수 있니?

var folderURI = fl.browseForFolderURL('Select folder where all images should be exported as *.PNG');
var doc = fl.getDocumentDOM();

if(doc)
{
    fl.outputPanel.trace("Start");
    var library = doc.library;
    var allLibItems = library.items;
    var item;
    var itemName;

    for (var i = 0; i<allLibItems.length; ++i) 
    {
        item = allLibItems[i];//only images will be processed
        if(item.itemType == "bitmap")
        {
            itemName = item.name.slice(item.name.lastIndexOf("/")+1,item.name.lastIndexOf("."));
            //Find proccesed image on the directory selected before
            //and replace the sourceFilePath (I think this is what I need to use a new image but is not working)
            item.sourceFilePath = folderURI + "/" + itemName +".png"

            //This returns 'false'
            fl.outputPanel.trace(library.updateItem(item.name));
            //item.sourceFilePath has the old value, I don't understand why it was not changed
            fl.outputPanel.trace(folderURI + "/" + itemName +".png" + " = " + item.sourceFilePath);
        }

    }
}
.

도움이 되었습니까?

해결책

마침내 FLA 파일을 압축 해제하고 ZIP와 같고 모든 이미지가 있으므로 대체 할 수 있습니다.

내가 처음으로 가지고있는 문제는 SWF를 만들 때 이미지를 압축 할 때 이미지를 압축 할 수있는 옵션이 있기 때문에 이미지가 변경되지 않았습니다. 이는 최종 결과의 변경 사항을 보지 못했습니다.(라이브러리 -> 속성 -> 압축 안의 이미지를 오른쪽 클릭하십시오)

위의 모든 이미지를 반복하도록 JSFL을 사용하고 압축을 설정하고 압축을 설정합니다. "Photo (JPG)"대신 "무손실".

분명히 이것은 정말 큰 해상도와 낮은 크기로 이미지를 압축하기 위해 외부 도구를 사용하기 때문에 이것은 나에게 좋은 해결책 일뿐입니다.

JSFL을 사용하여 모든 이미지를 반복하고 압축을 설정할 수 있습니다. "사진 (JPG)"을 모든 이미지로 원하는 품질이지만 결과는 다르게됩니다.

에 관해서는

다른 팁

를 사용해보십시오
  doc.importFile(currentFileURI, true, false, false);
  doc.library.selectItem(currentFileName);
  doc.library.moveToFolder(libraryPath, currentFileName, true);
.

그러나 항목이 존재하면 플래시 표시 경고 대화 상자

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top