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

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

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

Регистрация: Aug 2006
Адрес: msk
Сообщений: 100
Отправить сообщение для Ulya с помощью ICQ
По умолчанию масштабирование картинки после loadMovie

Расскажите плиз, как отмасшабировать картинку после того, как она вставляется в мувиклип через loadMovie?

У меня есть массив объектов, которыми задаются координаты и размеры областей, куда нужно вставлять картинки.
На присваивание координат х и y реагирует, а когда задаю ширину клипа, в который импорт, картинка даже не импортируется? Как правильно сделать? onLoad не работает тоже. Хэлп!!!!!

Код:
function PutObjects() {
	_root.depth++;
	for (q=0; q<_root.Objects.length; q++) {
		var curr:MovieClip = _root.createEmptyMovieClip("obj_"+q, _root.depth);
		_root.depth++;
		curr.onLoad = function() {
			trace("загрузилась");
		};
		curr._x = _root.Objects[q].x;
		curr._y = _root.Objects[q].y;
		curr._alpha = _root.Objects[q].alpha;
		//curr._width = _root.Objects[q].w;
		//curr._height = _root.Objects[q].h;		curr.loadMovie(_root.Objects[q].name);
	}
}

Старый 20.09.2006, 16:07
Alex T вне форума Посмотреть профиль Отправить личное сообщение для Alex T Найти все сообщения от Alex T
  № 2  
Ответить с цитированием
Alex T

Регистрация: Nov 2005
Адрес: Donetsk
Сообщений: 203
я бы на твоем месте с большой буквы называл только классы, а не переменные и функции.
ширина и высота не устанавливаются, т.к. мувиклип изначально пустой, а заполняется содержимым только после onLoad
мне больше нравиться MovieClipLoader, попробуй его

Старый 20.09.2006, 16:10
Alex T вне форума Посмотреть профиль Отправить личное сообщение для Alex T Найти все сообщения от Alex T
  № 3  
Ответить с цитированием
Alex T

Регистрация: Nov 2005
Адрес: Donetsk
Сообщений: 203
по поводу onLoad - http://livedocs.macromedia.com/flash...=00001534.html

Старый 20.09.2006, 16:40
Ulya вне форума Посмотреть профиль Отправить личное сообщение для Ulya Найти все сообщения от Ulya
  № 4  
Ответить с цитированием
Ulya

Регистрация: Aug 2006
Адрес: msk
Сообщений: 100
Отправить сообщение для Ulya с помощью ICQ
Alex T, спасибо, получилось вот так
Код:
function PutObjects() {
	trace("импорт");
	trace("len="+_root.Objects.length);
	_root.depth++;
	for (q=0; q<_root.Objects.length; q++) {
		var curr1:MovieClipLoader = new MovieClipLoader();
		trace("_root.depth="+_root.depth);
		var curr:MovieClip = _root.createEmptyMovieClip("obj_"+q, _root.depth);
		_root.depth++;
		trace("_root.Objects[q].w "+_root.Objects[q].w);
		trace("_root.Objects[q].h "+_root.Objects[q].h);
		var curr1:MovieClipLoader = new MovieClipLoader();
		var mclListener:Object = new Object();
		mclListener.onLoadInit = function(target_mc:MovieClip) {
			trace(target_mc._name +" movie loaded");
			number = target_mc._name.split("_");
			nu=Number(number[1]);
			trace("номер "+nu);
			trace(_root.Objects+" _root.Objects");
			target_mc._alpha=_root.Objects[nu].alpha;
			target_mc._x=_root.Objects[nu].x;
			target_mc._y=_root.Objects[nu].y;
			target_mc._width=_root.Objects[nu].w;
			target_mc._height=_root.Objects[nu].h;
		};
		curr._lockroot = true;
		trace("_root.Objects[q].name"+_root.Objects[q].name);
		curr1.loadClip(_root.Objects[q].name, curr);
		curr1.addListener(mclListener);
		trace("_root.Objects[q].name "+_root.Objects[q].name);
	}
}
И ещё вопрос: как программно изменить размеры сцены. Флэшка читает из XML данные и должна поменять диамчески свои размеры. КАК?

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

Регистрация: Nov 2005
Адрес: Donetsk
Сообщений: 203
если у тебя флешка запускается в браузере, размеры сцены изменить нельзя
можно только для локальных приложений (ехе), созданных, например в zinc

Старый 20.09.2006, 17:06
Ulya вне форума Посмотреть профиль Отправить личное сообщение для Ulya Найти все сообщения от Ulya
  № 6  
Ответить с цитированием
Ulya

Регистрация: Aug 2006
Адрес: msk
Сообщений: 100
Отправить сообщение для Ulya с помощью ICQ
Alex T, ну допустим возьмём exe-шник. Средствами макромедии нельзя поменять размер документа? (программно)

Старый 20.09.2006, 17:26
Alex T вне форума Посмотреть профиль Отправить личное сообщение для Alex T Найти все сообщения от Alex T
  № 7  
Ответить с цитированием
Alex T

Регистрация: Nov 2005
Адрес: Donetsk
Сообщений: 203
нет, только с помощью сторонних продуктов

Старый 20.09.2006, 17:39
Ulya вне форума Посмотреть профиль Отправить личное сообщение для Ulya Найти все сообщения от Ulya
  № 8  
Ответить с цитированием
Ulya

Регистрация: Aug 2006
Адрес: msk
Сообщений: 100
Отправить сообщение для Ulya с помощью ICQ
Странно, если во флэше при создании ролика можно менять размер документа, то должен быть программный доступ к этой функции.
С Zinc разобралась, но толку в нём мало, при необходимости можно и перекомпилить мувик. Важно, чтобы его размер брался из внешнего файла.

Старый 20.09.2006, 19:35
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 9  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
fl.getDocumentDOM().width это JSFL, речь тут идет не об этом.
Вам нужно вызвать из флеша функцию JS, которая прописана на HTML странице.
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 20.09.2006, 19:39
Ulya вне форума Посмотреть профиль Отправить личное сообщение для Ulya Найти все сообщения от Ulya
  № 10  
Ответить с цитированием
Ulya

Регистрация: Aug 2006
Адрес: msk
Сообщений: 100
Отправить сообщение для Ulya с помощью ICQ
Нет, я не понимаю)
Нет у меня никакой хтмл страницы.
Что вот мне надо написать в коде, чтобы изменить размер swf?

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

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

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


 


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


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