Показать сообщение отдельно
Старый 15.12.2010, 01:19
Хомяк вне форума Посмотреть профиль Отправить личное сообщение для Хомяк Найти все сообщения от Хомяк
  № 5  
Ответить с цитированием
Хомяк
 
Аватар для Хомяк

Регистрация: Jun 2010
Сообщений: 280
возьмите отсюда:

Код AS1/AS2:
internal class FileLoader extends EventDispatcher {
    private var file:FileReference;
    private static var typeFilter:Array;
    public var data:*;
    private var loader:Loader;
    public var bitmapData:BitmapData;
 
    public function FileLoader() {
        init();
    }
 
    private function init():void {
        file = new FileReference();
        file.addEventListener(Event.SELECT, select, false, 0, true);
        file.addEventListener(Event.CANCEL, cancel, false, 0, true);
        file.addEventListener(Event.COMPLETE, complete, false, 0, true);
        var fileFilter:FileFilter = new FileFilter("Images", "*.jpg;*.gif;*.png");
        typeFilter = [fileFilter];
        loader = new Loader();
        loader.contentLoaderInfo.addEventListener(Event.INIT, initialize, false, 0, true);
    }
    public function load():void {
        file.browse(typeFilter);
    }
    private function select(evt:Event):void {
        file.load();
        dispatchEvent(evt);
    }
    private function cancel(evt:Event):void {
        dispatchEvent(evt);
    }
    private function complete(evt:Event):void {
        data = evt.target.data;
		trace(evt.target);
        loader.loadBytes(data);
        dispatchEvent(evt);
    }
    private function initialize(evt:Event):void {
        bitmapData = null;
        var bitmap:Bitmap = Bitmap(evt.target.content);
        bitmapData = bitmap.bitmapData;
        dispatchEvent(evt);
    }
вот так, наверное, лучше будет
__________________
Ведь я только всего и хочу, чтобы все всегда было по-моему...


Последний раз редактировалось Хомяк; 15.12.2010 в 01:22.