나는 이미지의 17 개 웹 링크 배열을 가지고저장 여러 이미지 - AS3 어도비 AIR
var products:Array;
trace(products)
// Ouput :
"http://www.myWebsite.com/zootopia.jpg"
"http://www.myWebsite.com/james.jpg"
"http://www.myWebsite.com/tom.jpg"
..etc
내가 products[10].movieimage;
을 할 경우 출력이 (같은 : "http://www.myWebsite.com/lalaland.jpg"
) 9 링크 될 것입니다
대화 상자가없는 모든 이미지를 다운로드하려고합니다.
그와 같은 특정 링크 한 이미지를 그렇게 관리 :
function saveImage (event:Event):void {
var stream:URLStream = new URLStream();
var image1:File = File.documentsDirectory.resolvePath("test.jpg");
var fileStream:FileStream = new FileStream();
stream.load(new URLRequest("http://www.myWebsite.com/lalaland.jpg"));
stream.addEventListener(Event.COMPLETE, writeComplete);
function writeComplete(evt:Event):void {
var fileData:ByteArray = new ByteArray();
stream.readBytes(fileData,0,stream.bytesAvailable);
fileStream.openAsync(image1, FileMode.UPDATE);
fileStream.writeBytes(fileData,0,fileData.length);
fileStream.close();
trace("writeComplete");
trace(image1.url);
}
}
질문 : products
배열의 웹 링크와 함께 모든 이미지를 다운로드 할 수있는 방법이 있나요? (이미지가 이미 존재하는 경우 교체합니다. 나는 각 이미지에 대한 if (image1.exists){
if (image2.exists){
.. 등을 사용할 수 있습니다. 그러나 어쩌면 더 간단 솔루션이)
당신이 나를 보여줄 수 있다면 방법, 코드의 비트와 함께, 내가 할 수는 그. 또한
, 나는 그런 식으로, Uiloader
에서 다음 이미지를로드하고 싶습니다 참고 :
function loadImages():void {
uiloader1.source = image1.url;
uiloader2.source = image2.url;
etc...
}
여러 For 반복문 (_ie : _ 이미지 합계)에 대해 ** 반복 지시 **를하는 데 도움이 될 것이라고 생각합니다. 이 [** Adobe 문서 **] (http://www.adobe.com/devnet/actionscript/learning/as3-fundamentals/loops.html)를 참조하십시오. 멈추었을 때 여기에 물어보고 오류가있는 문제 코드를 표시하십시오. 대답은 –
Thx입니다. 나는 그 기사를 읽었다. 지시를 실제로 반복하는 방법을 알려주지 만 이미지마다 다른 이름 (예 : image1, image2..etc)을 저장하는 방법을 알려주지 않습니다. 왜냐하면 내가 'while (products.movieimage <18) {saveImage(); }'그것은 saveImage 함수를 매번 반복하고 my "test.jpg"파일을 대체하기 때문입니다. – Steph
그냥'var num : int = 1;'을 만들고 나서 IF 문을 쓸 때 num을 함수 변수'while (stuff <18) {saveImage (num); }'그 함수 안에서'saveImage'라고 말하면'filename = "image"+ String (num); num ++ ++'num ++ '를 쓰는 것은'{saveImage (num); }'... –