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

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

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

Регистрация: Feb 2012
Сообщений: 205
По умолчанию Удаление загруженных изображений. dispose();

имею код. При вызове в данный момент закомментированных функций - начинаются ошибки.

//removeChild(_main.conteyner); - Error #1065: Переменная removeChild не определена.

//_main.conteyner.dispose(); - #1069: Не удалось найти свойство dispose в flash.display.Sprite; отсутствует значение по умолчанию.

Наверняка, не так описана Bitmap. помогите ошибку исправить. Нужно, чтобы функции заработали

Код AS3:
public static function loadImage(param1:String) : void // param1: путь к изображению берётся из xml
        {
            var Img_cont:* = new Loader();
            var Img_path:* = new URLRequest(param1);
            Img_cont.load(Img_path);
	    Img_cont.contentLoaderInfo.content as Bitmap;
            Img_cont.contentLoaderInfo.addEventListener(Event.COMPLETE, displayMessageImage);
            return;		
        }
 
private static function displayMessageImage(event:Event) : void
        {   
            var Img_cont:* = event.target.content as Bitmap;
            Img_cont.smoothing = true;
	    		 //removeChild(_main.conteyner);
			//_main.conteyner.dispose();
			//_main.conteyner=null;
			//gc();
            _main.conteyner.addChild(Img_cont);
            return;
        }// end function
 
    }


Последний раз редактировалось Маруська; 31.05.2014 в 22:08.
Старый 31.05.2014, 21:02
LifeIsRhythm вне форума Посмотреть профиль Отправить личное сообщение для LifeIsRhythm Найти все сообщения от LifeIsRhythm
  № 2  
Ответить с цитированием
LifeIsRhythm
[+1 22.07.14]
[+4 12.08.14]
[+1 09.02.15]

Регистрация: May 2014
Сообщений: 182
Вы должны прежде всего размышлять логически! У Bitmap и у BitmapData нет метода addChild и removeChild, но это Вам наверняка известно и Вы в спешке не заметили, что есть строчка..
Код AS3:
_main.conteyner.addChild(_loc_2);
..которая говорит о том о чем говорит и компилятор в своей ошибки -
Цитата:
//_main.conteyner.dispose(); - #1069: Не удалось найти свойство dispose в flash.display.Sprite; отсутствует значение по умолчанию.
Понимаете?)

Добавлено через 2 минуты
И совет на будущие, форматируйте такой код прежде чем его показывать здесь.

Старый 31.05.2014, 21:26
Маруська вне форума Посмотреть профиль Отправить личное сообщение для Маруська Найти все сообщения от Маруська
  № 3  
Ответить с цитированием
Маруська

Регистрация: Feb 2012
Сообщений: 205
ну content as bitmap - я дописала уже от безысходности.

Цитата:
Сообщение от LifeIsRhythm Посмотреть сообщение
У Bitmap и у BitmapData нет метода addChild и removeChild
тем не менее, это работает
Код AS3:
_main.conteyner.addChild(_loc_2);
как такое объяснить?

Старый 31.05.2014, 21:31
LifeIsRhythm вне форума Посмотреть профиль Отправить личное сообщение для LifeIsRhythm Найти все сообщения от LifeIsRhythm
  № 4  
Ответить с цитированием
LifeIsRhythm
[+1 22.07.14]
[+4 12.08.14]
[+1 09.02.15]

Регистрация: May 2014
Сообщений: 182
Естественно работает, это же Sprite, а не Bitmap! Вам даже в ошибке об этом говорят -
Цитата:
#1069: Не удалось найти свойство dispose в flash.display.Sprite; отсутствует значение по умолчанию.

Старый 31.05.2014, 21:32
Маруська вне форума Посмотреть профиль Отправить личное сообщение для Маруська Найти все сообщения от Маруська
  № 5  
Ответить с цитированием
Маруська

Регистрация: Feb 2012
Сообщений: 205
тогда почему не работает
Код AS3:
removeChild(_main.conteyner);
и
Код AS3:
removeChild(_main.conteyner._loc_2);
кстати тоже

Старый 31.05.2014, 21:51
LifeIsRhythm вне форума Посмотреть профиль Отправить личное сообщение для LifeIsRhythm Найти все сообщения от LifeIsRhythm
  № 6  
Ответить с цитированием
LifeIsRhythm
[+1 22.07.14]
[+4 12.08.14]
[+1 09.02.15]

Регистрация: May 2014
Сообщений: 182
У Вас метод помечен, как статический static, такие методы не принадлежат к объекту ( экземпляру класса ), они принадлежат самому классу. И даже если они находятся в классе унаследованного от DisplayObjectContainer, то это все равно не чего не означает. Нельзя так делать.

Старый 31.05.2014, 21:59
КорДум вне форума Посмотреть профиль Отправить личное сообщение для КорДум Найти все сообщения от КорДум
  № 7  
Ответить с цитированием
КорДум
 
Аватар для КорДум

блогер
Регистрация: Jan 2008
Адрес: syktyvkar
Сообщений: 3,803
Записей в блоге: 10
Обсуждения кода, полученного в результате декомпиляции, противоречит правилам форума. Сейчас придет злой дядя модератор и закроет.
__________________
тут я

Старый 31.05.2014, 22:04
Маруська вне форума Посмотреть профиль Отправить личное сообщение для Маруська Найти все сообщения от Маруська
  № 8  
Ответить с цитированием
Маруська

Регистрация: Feb 2012
Сообщений: 205
Цитата:
Сообщение от КорДум Посмотреть сообщение
Обсуждения кода, полученного в результате декомпиляции, противоречит правилам форума. Сейчас придет злой дядя модератор и закроет.
ну да, все эти loc'и явно о декомпиляции говорят, но мне дали такой исходник для мелких правок, которые что-то не получаются. Декомпилировала не я и я тут нипричем =)

Добавлено через 6 минут
Цитата:
Сообщение от LifeIsRhythm Посмотреть сообщение
У Вас метод помечен, как статический static, такие методы не принадлежат к объекту ( экземпляру класса ), они принадлежат самому классу. И даже если они находятся в классе унаследованного от DisplayObjectContainer, то это все равно не чего не означает. Нельзя так делать.
А как можно, расскажите, пожалуйста?

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

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

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


 


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


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