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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 17.12.2010, 01:16
DZHETIGAPA вне форума Посмотреть профиль Отправить личное сообщение для DZHETIGAPA Найти все сообщения от DZHETIGAPA
  № 1  
Ответить с цитированием
DZHETIGAPA
[+3 18.04.11]

Регистрация: Dec 2010
Сообщений: 342
По умолчанию Поместить загруженный рисунок в контейнер мувиклип

Относительно недавно начал изучать ФЛЭШ. И поэтому еще полностью не могу понять все ньюансы.

Создавал загрузчик картинок. И столкнулся с такой проблемой. Не выводится на экран контейнер мувиклип с загруженной картинкой. Для загрузки использую LoaderMax, но для простоты упростил код с простым загрузчиком(результат аналогичный):
Код AS3:
package  
{
	import flash.display.*;
	import flash.events.*;
	шmport flash.net.*;
 
	public class NewClass extends MovieClip
	{
		private var sok:MovieClip;
		private var imgl:Loader = new Loader();
 
		public function NewClass():void 
		{
			sok = new MovieClip();
			sok.width = 200;
			sok.height = 200;
			imgl.load(new URLRequest("01.jpg"));
			imgl.contentLoaderInfo.addEventListener(Event.COMPLETE, comListener);
		}
 
		private function comListener(e:Event):void
		{
			sok.addChild(imgl.content);
			addChild(sok);
 
		}
	}
}
Если убираю контейнер, то все работает, как в упрощенном варианте, так и с LoadeкMax.

Буду благодарен за помощь!


Последний раз редактировалось dimarik; 17.12.2010 в 02:46.
Старый 17.12.2010, 02:51
dimarik вне форума Посмотреть профиль Отправить личное сообщение для dimarik Найти все сообщения от dimarik
  № 2  
Ответить с цитированием
dimarik
.
 
Аватар для dimarik

модератор форума
Регистрация: Sep 2003
Адрес: Москва
Сообщений: 4,630
Записей в блоге: 20
Упс. Как приятно глазу, когда код обрамляешь тегами [as3][/as3]
Пожалуйста, соблюдайте правила, п.3.

Добавлено через 3 минуты
От себя добавлю, что с "ньюансами" тут плохо. Давно уже это слово пишут без мягкого знака. А Вы не знали?
__________________
Воспитан в TimeZero. Работаю в Mail.ru.


Последний раз редактировалось dimarik; 17.12.2010 в 02:56.
Старый 17.12.2010, 11:59
bav вне форума Посмотреть профиль Отправить личное сообщение для bav Найти все сообщения от bav
  № 3  
Ответить с цитированием
bav
 
Аватар для bav

Регистрация: Oct 2010
Сообщений: 1,049
Отправить сообщение для bav с помощью ICQ
Закомментируйте строчки:
Код AS3:
// sok.width = 200;
// sok.height = 200;
Пока не знаю почему, но картинка будет выводиться.

Старый 18.12.2010, 15:39
DZHETIGAPA вне форума Посмотреть профиль Отправить личное сообщение для DZHETIGAPA Найти все сообщения от DZHETIGAPA
  № 4  
Ответить с цитированием
DZHETIGAPA
[+3 18.04.11]

Регистрация: Dec 2010
Сообщений: 342
Закомментил эти строчки. Все равно ничего не работает.

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

Регистрация: Oct 2010
Сообщений: 1,049
Отправить сообщение для bav с помощью ICQ
Вот код:
Код AS3:
package  
{
	import flash.display.*;
	import flash.events.*;
	import flash.net.*;
 
	public class Main extends MovieClip
	{
		private var sok:MovieClip;
		private var imgl:Loader = new Loader();
 
		public function Main():void 
		{
			sok = new MovieClip();
			imgl.load(new URLRequest("01.jpg"));
			imgl.contentLoaderInfo.addEventListener(Event.COMPLETE, comListener);
		}
 
		private function comListener(e:Event):void
		{
			sok.addChild(imgl.content);
			addChild(sok);
		}
	}
}
Картинка 01.jpg лежит в той же папке, что и swf. У меня все прекрасно выводится.

Старый 18.12.2010, 16:25
cleptoman вне форума Посмотреть профиль Отправить личное сообщение для cleptoman Найти все сообщения от cleptoman
  № 6  
Ответить с цитированием
cleptoman
 
Аватар для cleptoman

блогер
Регистрация: Mar 2007
Сообщений: 1,291
Записей в блоге: 5
Отправить сообщение для cleptoman с помощью ICQ
а NewClass вообще на сцене?
__________________
http://cleptoman.free-lance.ru
achivements: дважды благословлен на воровство. осеяный благодатью

Старый 18.12.2010, 20:52
DZHETIGAPA вне форума Посмотреть профиль Отправить личное сообщение для DZHETIGAPA Найти все сообщения от DZHETIGAPA
  № 7  
Ответить с цитированием
DZHETIGAPA
[+3 18.04.11]

Регистрация: Dec 2010
Сообщений: 342
Все работает, если все делать в чистом FlashDevelop. А при создании нового проекта Flash IDE Project и с подключением к Flash CS3 - то ничего не выходит.

Ладно... думаю тут надо знать особенности Flash CS3 и FlashDevelop, чтобы разобраться в чем дело.

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

блогер
Регистрация: Mar 2007
Сообщений: 1,291
Записей в блоге: 5
Отправить сообщение для cleptoman с помощью ICQ
ну а в IDE ваш класс как DocumentClass прописываете?
__________________
http://cleptoman.free-lance.ru
achivements: дважды благословлен на воровство. осеяный благодатью

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

блогер
Регистрация: Nov 2010
Сообщений: 143
Записей в блоге: 1
Цитата:
Сообщение от bav Посмотреть сообщение
Закомментируйте строчки:
Код AS3:
// sok.width = 200;
// sok.height = 200;
Пока не знаю почему, но картинка будет выводиться.
Потому, что пустому контейнеру присваивается размер, не равный NaN. После этого размер сбрасывается в ноль и фиксируется до следующего переопределения. Присваивайте размер после заполнения контейнера.

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

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

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


 


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


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