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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 19.03.2008, 19:17
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 11  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

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

Старый 19.03.2008, 20:04
IamZuBila16 вне форума Посмотреть профиль Отправить личное сообщение для IamZuBila16 Найти все сообщения от IamZuBila16
  № 12  
Ответить с цитированием
IamZuBila16
[+5 09.01.08]
[+6 21.03.08]

Регистрация: Dec 2007
Сообщений: 48
Исправил код таким образом:
Код:
var ml:MovieClipLoader = new MovieClipLoader();
var ls:Object = new Object();
for(var i:Number = 1; i < 9; i++){
obj_mc.createEmptyMovieClip("foto"+i, obj_mc.getNextHighestDepth());
ml.loadClip(_global[i+"opt"], obj_mc["foto"+i]);
}
ls.onLoadInit = function(mc:MovieClip){
	var x:Number = mc._x;
var y:Number = mc._y;
   mc._x = (i * 60)-10;
	mc._y = 5;
	mc._xscale = 15;
	mc._yscale = 15;
mc.onRollOver = function(){
mc._xscale = 30;
mc._yscale = 30;
}
mc.onRollOut = function(){
mc._xscale = 15;
mc._yscale = 15;;
}
ml.addListener(ls);
}
но теперь картинки вобще не грузятся.. подскажите пожалуйста почему.
Заранее благодарен за ответ.

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

Регистрация: Dec 2005
Адрес: мухосранск
Сообщений: 661
Отправить сообщение для divinus с помощью ICQ
в вашем коде много непонятного, но может вот так?
Код:
var ml:MovieClipLoader = new MovieClipLoader();
var ls:Object = new Object();
obj_mc = this.createEmptyMovieClip("obj_mc", 1);
for (var i:Number = 1; i<9; i++) {
	obj_mc.createEmptyMovieClip("foto"+i, i);
	ml.loadClip(_global[i+"opt"], obj_mc["foto"+i]);
}
ml.addListener(ls);
ls.onLoadInit = function(mc:MovieClip) {
	var x:Number = mc._x;
	var y:Number = mc._y;
	mc._x = (i*60)-10;
	mc._y = 5;
	mc._xscale = 15;
	mc._yscale = 15;
	mc.onRollOver = function() {
		mc._xscale = 30;
		mc._yscale = 30;
	};
	mc.onRollOut = function() {
		mc._xscale = 15;
		mc._yscale = 15;

	};
	ml.addListener(ls);
};
__________________
Кто может делать - делает, кто не может делать - учит, кто не может учить - управляет...

Старый 19.03.2008, 20:38
IamZuBila16 вне форума Посмотреть профиль Отправить личное сообщение для IamZuBila16 Найти все сообщения от IamZuBila16
  № 14  
Ответить с цитированием
IamZuBila16
[+5 09.01.08]
[+6 21.03.08]

Регистрация: Dec 2007
Сообщений: 48
нет, не получится.. т.к. от добавления нескольких слов "var" ничего не изменится..

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

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

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

Регистрация: Dec 2005
Адрес: мухосранск
Сообщений: 661
Отправить сообщение для divinus с помощью ICQ
IamZuBila16, каких "var"?
в примере вашего кода movieClipLoader не слушается никем это раз,
obj_mc - непонятно что за клип это два,
и очень сомнительные ссылки через _global это три...
__________________
Кто может делать - делает, кто не может делать - учит, кто не может учить - управляет...

Старый 19.03.2008, 20:46
IamZuBila16 вне форума Посмотреть профиль Отправить личное сообщение для IamZuBila16 Найти все сообщения от IamZuBila16
  № 17  
Ответить с цитированием
IamZuBila16
[+5 09.01.08]
[+6 21.03.08]

Регистрация: Dec 2007
Сообщений: 48
Спасибо, с закрузкой картинок я вроде бы уже справлися.. Подскажите плз, как сделать их увелечение при наведении..
Код:
var mcl:MovieClipLoader = new MovieClipLoader ();
mcl.addListener (this); 
var i:Number = 1;
var rootName:String = "opt";
var endName:String = ".jpg";
var mcOld:MovieClip = null;
this.onLoadInit = function () {
	var mc:MovieClip = this.createEmptyMovieClip (i+"opt", _root.getNextHighestDepth());
	mc._x = ((mcOld._x + mcOld._width) || 0) + 10;
	mc._y = 10;
	mc._xscale=15;
	mc._yscale=15;
	mcl.loadClip (i + rootName + endName, mc);
	mcOld = mc;
	i++;
};
this.onLoadInit ();

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

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
Также как и тут
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 19.03.2008, 20:58
IamZuBila16 вне форума Посмотреть профиль Отправить личное сообщение для IamZuBila16 Найти все сообщения от IamZuBila16
  № 19  
Ответить с цитированием
IamZuBila16
[+5 09.01.08]
[+6 21.03.08]

Регистрация: Dec 2007
Сообщений: 48
вот мой код.
Код:
var mcl:MovieClipLoader = new MovieClipLoader ();
mcl.addListener (this);

var i:Number = 1;

var rootName:String = "opt";

var endName:String = ".jpg";
var mcOld:MovieClip = null;
this.onLoadInit = function () {
	var mc:MovieClip = this.createEmptyMovieClip (i+"opt", _root.getNextHighestDepth());
	mc._x = ((mcOld._x + mcOld._width) || 0) + 10;
	mc._y = 10;
	mc._xscale=15;
	mc._yscale=15;
	mcl.loadClip (i + rootName + endName, mc);
	mcOld = mc;
	i++;
	mc.onRollOver = function() {
		mc._xscale = 30;
		mc._yscale = 30;
	};
	mc.onRollOut = function() {
		mc._xscale = 15;
		mc._yscale = 15;

	};
}
this.onLoadInit ();
Вроде бы все правильно.. но увелечение все-равно не работает.
Помогите пожалуйста. Очень хочу закончить с этим сегодня.
Заранее благодарен.. (особенно iNils)


Последний раз редактировалось IamZuBila16; 19.03.2008 в 21:00.
Старый 19.03.2008, 21:21
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 20  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
Цитата:
Сообщение от IamZuBila16
Вроде бы все правильно.. но увелечение все-равно не работает.
С какой стати? Вы тупо копируете код думая, что раз вам дают ссылку на пример, значит там именно ваша задача. Пример на то и пример, что бы его разобрать, понять и применить к своему коду, а не скопировать строки кода. А вам даже, если и показать ошибки, то сами исправить не можете, ка это было в первых постах данной темы.
На форумах УЧАТ и подталкивают в нужных направлениях, а не делают за вас.
Лично вам, я последний раз пишу готовый код. И писать мне в личку с просьбой помочь - не надо. Я сам хочу выбирать когда помогать, а когда нет.

Код:
var mcl:MovieClipLoader = new MovieClipLoader ();
mcl.addListener (this);
var maxFile:Number = 9;
var i:Number = 1;
var rootName:String = "opt";
var endName:String = ".jpg";
var mcOld:MovieClip = null;
this.onLoadInit = function (mc:MovieClip) {
	if (mc) {
		mc._x = ((mcOld._x + mcOld._width) || 0) + 10;
		mc._y = 10;
		mc._xscale = 15;
		mc._yscale = 15;
		mc.onRollOver = function () {
			this._xscale = 30;
			this._yscale = 30;
		};
		mc.onRollOut = function () {
			this._xscale = 15;
			this._yscale = 15;
		};
		mcOld = mc;
	}
	if (i < maxFile) {
		mcl.loadClip (i + rootName + endName, this.createEmptyMovieClip (i + "opt", this.getNextHighestDepth ()));
		i++;
	}
};
this.onLoadInit ();
__________________
(и)Нильс.ru | Плагины для FlashDevelop

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

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

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


 


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


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