PDA

Просмотр полной версии : FileReference.upload


Mr. Fixit
06.11.2007, 21:38
import flash.net.FileReference;
import mx.utils.Delegate;

class site.UploadFiles {

var listener:Object;
var imageFile:FileReference;
public var txxt:String
private var _tf:TextField;
function UploadFiles(_tf:TextField) {
listener = new Object();
imageFile = new FileReference();

listener.onSelect = Delegate.create(this, onSelectFile, imageFile);
listener.onOpen = Delegate.create(this, onOpenFile, imageFile);
listener.onComplete = Delegate.create(this, onCompleteFile, imageFile);

imageFile.addListener(listener);

this._tf = _tf;
}

function onSelectFile(selectedFile:FileReference):Void {
_tf.text = "Attempting to upload " + selectedFile.name;
selectedFile.upload("php/upload.php");
trace(selectedFile);
};

function onOpenFile(selectedFile:FileReference):Void {
_tf.text = "Uploading " + selectedFile.name; // 2 step
};

function onCompleteFile (selectedFile:FileReference):Void {
_tf.text = "Upload finished.";
};

function uploadImage():Void {
imageFile.browse([{description: "Image Files", extension: "*.jpg;*.gif;*.png"}]);
}
}
почему то не грузит картинки.. останавливается на 2м шагу..
с пхп все правильно.

etc
06.11.2007, 22:05
А сорсы php выкладывать уже не надо?

chudesno
06.11.2007, 23:36
В хэлпе написано, что Delegate.create принимает 2 параметра..

etc
06.11.2007, 23:40
А я вообще не знаю, зачем тут Delegate и бестолковый объект listener. Неужели сам экземлпяр класса подписать на события FileReference нельзя было?
Да и отладка кода обыкновенным трейсом мигом бы указала на проблемы с делегейтом. Что помешало понатыкать трейсов — непонятно.