Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   URLLoader (http://www.flasher.ru/forum/showthread.php?t=108336)

resio 20.02.2008 07:48

URLLoader
 
ПОМОГИТЕ сделать отмену при загрузке картинки
это мой вариант не рабочий!!!
идет загрузка картинки и во время загрузки можно нажать кнопку для отмены загрузки (но кнопка не пашет)
не могу понять как сделать чтобы заработало
что делает URLStream
Если я правильно понял
URLLoader - это для текста
Loader - это картинки
да?
Код:

package {
        import flash.display.Sprite;
        import flash.display.Loader;
        import flash.net.URLRequest;
        import flash.events.*;

        public class ImageLoader extends Sprite {
                //массив для ссылок на загрузчик
                public var LinkLoader:Array = new Array();
                public function ImageLoader() {
                        //создаем кнопку
                        var MyButton:Sprite = new Sprite();
                        MyButton.x = -100;
                        MyButton.y = 0;
                        MyButton.graphics.beginFill(0x00FF00,0.95);
                        MyButton.graphics.lineStyle(1.5,0x333333,1);
                        MyButton.graphics.drawRoundRect(0,0,100,15,10,10);
                        MyButton.addEventListener(MouseEvent.CLICK,foo);
                        addChild(MyButton);
                        function foo(Event:MouseEvent):void {
                                //фунция перебирает массив с сылками и подставляет метод close для отмены загрузки картинки
                                var __temp;
                                while(LinkLoader.length > 0) {
                                        __temp = LinkLoader.shift();
                                        __temp.close();
                                }
                        }
                        LoadImage();
                }
                private function LoadImage() {
                        //функция загружает картинку
                        var myLoader:Loader = new Loader();
                        //добавляем ссылку в массив
                        LinkLoader.push(myLoader);
                        myLoader.load(new URLRequest("1.jpg"));
                        myLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, ImageLoaded);
                        function ImageLoaded(event:Event):void {
                                addChild(myLoader.content);
                        }
                }
        }
}


miramax 20.02.2008 08:47

Собственно надо почитать про тот класс, что указан в названии темы =)


Часовой пояс GMT +4, время: 11:11.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.