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

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

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

Регистрация: Jul 2007
Сообщений: 306
Question MovieClipLoader params

Код:
firstAvatar = function(){
	for (i = 0 ; i<7; i++){		_root.picture[partName[i]+"_mc"].createEmptyMovieClip("image_mc", 100);
		var mclListener:Object = new Object();
		mclListener.onLoadStart = function(target_mc:MovieClip) {
			target_mc.startTimer = getTimer();
			target_mc.col_n = i;
			trace(i);// vidaiot 7 vsegda
		};
		mclListener.onLoadInit = function(target_mc:MovieClip) {
			trace(target_mc.col_n);//toje 7
		};
		var image_mcl:MovieClipLoader = new MovieClipLoader();
		image_mcl.addListener(mclListener);
		image_mcl.loadClip(src[i], _root.picture[partName[i]+"_mc"]["image_mc"]);
}
}
мне надо каждому элементу, который будет подгружаться присваивать оределённое значение.

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

Регистрация: Apr 2007
Сообщений: 1,369
У Вас конструкция запутанная, в цикле происходит чехорда, многое о туда нужно убрать.
Посмотрите вот так:

Код:
mc = _root.createEmptyMovieClip("obj", this.getNextHighestDepth())
mcl = new MovieClipLoader();
mcl.onLoadComplete = function(mc){
делаем что-то, когда файл закачен
}
mcl.onLoadInit = function(mc) {
вот тут присваиваем значение    }
mcl.addListener(mcl);
mcl.loadClip("images/"+_path,mc);

Старый 16.08.2007, 15:07
telit вне форума Посмотреть профиль Отправить личное сообщение для telit Найти все сообщения от telit
  № 3  
Ответить с цитированием
telit
 
Аватар для telit

Регистрация: Jul 2007
Сообщений: 306
Код:
for (i = 0 ; i<7; i++){
		mc = root.picture[partName[i]+"_mc"].createEmptyMovieClip("obj", 100);
		mcl = new MovieClipLoader();
		mcl.onLoadComplete = function(mc){
		trace(i);// vivodit vsegda 7
		}
		mcl.onLoadInit = function(mc) {
		trace(i);//vivodit vsegda 7   }
		mcl.addListener(mcl);
		mcl.loadClip(src[i],mc);
	}
присваивать каждому загруженному клипу значение i. как в цикле это делается?

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

Регистрация: Apr 2007
Сообщений: 1,369
Цикл надо ставить во внутрь события.

Код:
mc = root.picture[partName[i]+"_mc"].createEmptyMovieClip("obj", 100);
		mcl = new MovieClipLoader();
		mcl.onLoadComplete = function(mc){
                               for (i = 0 ; i<7; i++){
		   trace(i);
                              }		}
		mcl.onLoadInit = function(mc) {
		trace(i);
                          }
		mcl.addListener(mcl);
		mcl.loadClip(src[i],mc);

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

Регистрация: Jul 2007
Сообщений: 306
мне надо загрузить много swf в разные movieClipi в одном массиве хранятся адреса файлов а в другом значения для каждого из них. так вот мне надо подгрузить все файлы и присвоить им значения.
Цикл сделан для того чтобы подгрузить все файлы и он должен быть в начале а не в функции mcl.onLoadComplete!!!

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

Регистрация: Apr 2007
Сообщений: 1,369
А, сорри, протупил:

Код:
images = new Array("1.jpg","2.jpg");

for (i = 0 ; i<2; i++){
	mc = createEmptyMovieClip("obj"+i, i);
             mcl = new MovieClipLoader();
	mcl.onLoadComplete = function(mc){
		trace(i);
		}
	mcl.onLoadInit = function(mc) {
		mc.startDrag();
		}
		mcl.addListener(mcl);
		mcl.loadClip(images[i],mc);
                              }

Старый 16.08.2007, 15:48
telit вне форума Посмотреть профиль Отправить личное сообщение для telit Найти все сообщения от telit
  № 7  
Ответить с цитированием
telit
 
Аватар для telit

Регистрация: Jul 2007
Сообщений: 306
Все равно в OUTPUT:
2
2

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

Регистрация: Apr 2007
Сообщений: 1,369
Да, но так выводит:
Код:
obj0
obj1
Код:
mcl.onLoadComplete = function(mc){
		trace(mc._name);
		}
Или так

Код:
mcl.onLoadInit = function(mc) {
		trace(mc._name);
                         	}

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

Регистрация: Jul 2007
Сообщений: 306
Спасибо!

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

Регистрация: Apr 2007
Сообщений: 1,369
Вот ещё, на всякий пожарный
http://flasher.ru/forum/showthread.p...ovieClipLoader

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

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

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


 


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


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