Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 14.11.2010, 23:15
artics вне форума Посмотреть профиль Отправить личное сообщение для artics Найти все сообщения от artics
  № 1  
Ответить с цитированием
artics

Регистрация: Nov 2007
Адрес: UKRAINE
Сообщений: 32
Отправить сообщение для artics с помощью ICQ
По умолчанию Загрузить картинку локально

доброго времени суток, извините за тупой, может уже повторяющийся вопрос, просто уже около двух часов ищу, пересмотрел кучу тем на форуме, и вроде как есть что-то похожее, но не то. Хочу загрузить изображение или SWF локально (из папки с проектом). Loader, я так понял грузит только из сети, быть может я что-то упустил?

Старый 14.11.2010, 23:19
bav вне форума Посмотреть профиль Отправить личное сообщение для bav Найти все сообщения от bav
  № 2  
Ответить с цитированием
bav
 
Аватар для bav

Регистрация: Oct 2010
Сообщений: 1,049
Отправить сообщение для bav с помощью ICQ
Loader может грузить и локально. Попробуйте в URLRequest прописать что-то вроде "my_picture.jpg" и положить одноименную картинку в ту же папку, где лежит ваша флешка.

Добавлено через 4 минуты
Чем вам не понравился пример из хелпа?

Старый 15.11.2010, 00:09
artics вне форума Посмотреть профиль Отправить личное сообщение для artics Найти все сообщения от artics
  № 3  
Ответить с цитированием
artics

Регистрация: Nov 2007
Адрес: UKRAINE
Сообщений: 32
Отправить сообщение для artics с помощью ICQ
я так и делал, но в документации не нашол способов сделать ето на локальной машине

Старый 15.11.2010, 00:13
bav вне форума Посмотреть профиль Отправить личное сообщение для bav Найти все сообщения от bav
  № 4  
Ответить с цитированием
bav
 
Аватар для bav

Регистрация: Oct 2010
Сообщений: 1,049
Отправить сообщение для bav с помощью ICQ
Давайте разберемся, что вам непонятно из кода в примере?
Код AS3:
package {
    import flash.display.Loader;
    import flash.display.Sprite;
    import flash.events.*;
    import flash.net.URLRequest;
 
    public class LoaderExample extends Sprite {
        private var url:String = "Image.gif";
 
        public function LoaderExample() {
            var loader:Loader = new Loader();
            configureListeners(loader.contentLoaderInfo);
            loader.addEventListener(MouseEvent.CLICK, clickHandler);
 
            var request:URLRequest = new URLRequest(url);
            loader.load(request);
 
            addChild(loader);
        }
 
        private function configureListeners(dispatcher:IEventDispatcher):void {
            dispatcher.addEventListener(Event.COMPLETE, completeHandler);
            dispatcher.addEventListener(HTTPStatusEvent.HTTP_STATUS, httpStatusHandler);
            dispatcher.addEventListener(Event.INIT, initHandler);
            dispatcher.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler);
            dispatcher.addEventListener(Event.OPEN, openHandler);
            dispatcher.addEventListener(ProgressEvent.PROGRESS, progressHandler);
            dispatcher.addEventListener(Event.UNLOAD, unLoadHandler);
        }
 
        private function completeHandler(event:Event):void {
            trace("completeHandler: " + event);
        }
 
        private function httpStatusHandler(event:HTTPStatusEvent):void {
            trace("httpStatusHandler: " + event);
        }
 
        private function initHandler(event:Event):void {
            trace("initHandler: " + event);
        }
 
        private function ioErrorHandler(event:IOErrorEvent):void {
            trace("ioErrorHandler: " + event);
        }
 
        private function openHandler(event:Event):void {
            trace("openHandler: " + event);
        }
 
        private function progressHandler(event:ProgressEvent):void {
            trace("progressHandler: bytesLoaded=" + event.bytesLoaded + " bytesTotal=" + event.bytesTotal);
        }
 
        private function unLoadHandler(event:Event):void {
            trace("unLoadHandler: " + event);
        }
 
        private function clickHandler(event:MouseEvent):void {
            trace("clickHandler: " + event);
            var loader:Loader = Loader(event.target);
            loader.unload();
        }
    }
}
Добавлено через 10 минут
Упростим.
Код AS3:
package {
 
    import flash.display.Sprite;
    import flash.display.Loader;
    import flash.events.Event;
    import flash.net.URLRequest;
 
    public class Main extends Sprite
    {
        private var loader:Loader;
 
        public function Main ()
        {
            if (stage) init();
            else addEventListener(Event.ADDED_TO_STAGE, init);
        }
        private function init(e:Event = null):void
        {
            removeEventListener(Event.ADDED_TO_STAGE, init);
            loader = new Loader();
            loader.contentLoaderInfo.addEventListener(Event.COMPLETE, completeHandler);
            addChild(loader);
 
            loader.load(new URLRequest("image.jpg"));
        }
 
        private function completeHandler(e:Event):void
        {
            trace("Complete");
        }
    }


Последний раз редактировалось bav; 15.11.2010 в 00:24.
Старый 15.11.2010, 22:31
artics вне форума Посмотреть профиль Отправить личное сообщение для artics Найти все сообщения от artics
  № 5  
Ответить с цитированием
artics

Регистрация: Nov 2007
Адрес: UKRAINE
Сообщений: 32
Отправить сообщение для artics с помощью ICQ
Запустил Ваш код на FlashDevelop все работает, запустил в Flash CS4 тоже самое, что и с моим предыдущим, наверное ето что-то со средой

Старый 16.11.2010, 00:38
deamoK вне форума Посмотреть профиль Отправить личное сообщение для deamoK Найти все сообщения от deamoK
  № 6  
Ответить с цитированием
deamoK
[+1 16.12.11]
 
Аватар для deamoK

Регистрация: Sep 2010
Сообщений: 57
а для чего ето if (stage) ?, никогда такого не делал =\
init функция тоже не понятно для чего, в мэйне сразу и пишем

Старый 16.11.2010, 00:46
in4core вне форума Посмотреть профиль Отправить личное сообщение для in4core Найти все сообщения от in4core
  № 7  
Ответить с цитированием
in4core
[+4 06.05.14]
 
Аватар для in4core

Регистрация: Mar 2009
Сообщений: 4,219
Записей в блоге: 14
Потому что почитайте о событии Added to Stage~

Старый 16.11.2010, 00:57
gloomyBrain вне форума Посмотреть профиль Отправить личное сообщение для gloomyBrain Найти все сообщения от gloomyBrain
  № 8  
Ответить с цитированием
gloomyBrain
 
Аватар для gloomyBrain

блогер
Регистрация: Mar 2008
Адрес: РФ, Санкт-Петербург
Сообщений: 2,272
Записей в блоге: 5
Отправить сообщение для gloomyBrain с помощью ICQ Отправить сообщение для gloomyBrain с помощью Skype™
Цитата:
а для чего ето if (stage)
Это шаблон FlashDevelop для основного класса. Сделано так, потому что Вашу флешку может загружать другая флешка, и ей совсем не обязательно добавлять Вашу флешку на сцену. init() срабатывает тогда, когда появляется сцена (т.е. уже можно подписываться на ее события)
__________________
...вселенская грусть

Создать новую тему Ответ Часовой пояс GMT +4, время: 10:26.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Теги
loader as3 , загрузить , локально

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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