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

Вернуться   Форум Flasher.ru > Архив Flasher.ru > Flash > ActionScript

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 15.11.2003, 17:43
Nox Noctis вне форума Посмотреть профиль Отправить личное сообщение для Nox Noctis Посетить домашнюю страницу Nox Noctis Найти все сообщения от Nox Noctis
  № 11  
Nox Noctis
don't panic!
 
Аватар для Nox Noctis

Регистрация: Aug 2001
Сообщений: 4,121
2masted
> loadFile = function (name) { ... }
создаем безымянную функцию function ( name ) { ... }
и записываем ссылку на нее в переменную loadFile
> function loadFile (name) { ... }
определяем функцию лоадФайл стандартно.

разница тут только в том, что во втором случае этот код с определением функции выполнится в любом случае ДО всего остального кода, написанного в данном кадре/контейнере.
то есть даже если написать определение в конце кода, оно автоматически выполнится вначале.

2Xarsok X
ууу... я тут лажанулся слегка, не обращайте внимания... :)
забыл что нельзя обращаться к клипу пока туда что-то грузится через лоадМуви..

вот посложнее, но так будет правильно:
Код:
loadFile = function (name) {
	var ldr = new XML();
	loading = [];
	heap = {};
	ldr.onData = function(txt) {
		var img = txt.split("\r\n");
		for (var i = 0; i<img.length; i++) {
			var mc = _root.createEmptyMovieClip("images"+i, 1+i);
			trace(mc);
			heap[mc] = img[i].split("\t");
			loading.push(mc);
			mc.loadMovie(heap[mc][0]);
			_root.onEnterFrame = function() {
				for (var i in loading) {
					var mc = loading[i];
					var l = mc.getBytesLoaded();
					var t = mc.getBytesTotal();
					if (l && t && l>=t) {
						mc._x = Number(heap[mc][1]);
						mc._y = Number(heap[mc][2]);
						mc.onPress = function() { startDrag(this); };
						mc.onRelease = stopDrag;
						loading.splice(i, 1);
					}
				}
				if (!loading.length) {
					delete _root.onEnterFrame;
				}
			};
		}
	};
	ldr.load(name);
};
loadFile("images.ini");
да, и сохрани файлик в UTF8 а не в ISO - а то абракадабра будет читаться во флэше

Старый 17.11.2003, 12:28
Xarsok X вне форума Посмотреть профиль Отправить личное сообщение для Xarsok X Найти все сообщения от Xarsok X
  № 12  
Xarsok X
 
Аватар для Xarsok X

Регистрация: May 2003
Адрес: г. Барнаул
Сообщений: 37
Отправить сообщение для Xarsok X с помощью ICQ
Вери фенкс.
Только не пойму что Output вылазиет?
__________________
- Так как же ты, Петька, дошел до такой жизни, что спрашиваешь меня,
своего боевого командира, всегда ли то, что происходит у тебя в голове, -
это то, что происходит у тебя в голове, или не всегда?

© Пелевин

Старый 17.11.2003, 12:31
Nox Noctis вне форума Посмотреть профиль Отправить личное сообщение для Nox Noctis Посетить домашнюю страницу Nox Noctis Найти все сообщения от Nox Noctis
  № 13  
Nox Noctis
don't panic!
 
Аватар для Nox Noctis

Регистрация: Aug 2001
Сообщений: 4,121
убей строчку trace(mc); если мешает :)

Старый 08.12.2003, 16:29
Xarsok X вне форума Посмотреть профиль Отправить личное сообщение для Xarsok X Найти все сообщения от Xarsok X
  № 14  
Xarsok X
 
Аватар для Xarsok X

Регистрация: May 2003
Адрес: г. Барнаул
Сообщений: 37
Отправить сообщение для Xarsok X с помощью ICQ
упс...
А почему когда вставляешь 2 скрипта с разными переменными, 1 скрипт координаты(_x, _y) картинок равняет 0

1 скрипт:
Код:
loadFile = function (name) {
	var ldr = new XML();
	loading = [];
	heap = [];
	ldr.onData = function(txt) {
		var img = txt.split("\r\n");
		for (var i = 0; i<img.length; i++) {
			var mc = _root.bill.createEmptyMovieClip("images"+i, 1+i);
			trace(mc);
			heap[mc] = img[i].split("\t");
			loading.push(mc);
			mc.loadMovie(heap[mc][0]);
			_root.onEnterFrame = function() {
				for (var i in loading) {
					var mc = loading[i];
					var l = mc.getBytesLoaded();
					var t = mc.getBytesTotal();
					if (l && t && l>=t) {
						mc._x = heap[mc][1];
						mc._y = heap[mc][2];
						mc.onPress = function() { startDrag(this); };
						mc.onRelease = stopDrag;
						loading.splice(i, 1);
					}
				}
				if (!loading.length) {
					delete _root.onEnterFrame;
				}
			};
		}
	};
	ldr.load(name);
};
loadFile("images.ini");
2 скрипт:
Код:
gloadFile = function (gname) {
	var gldr = new XML();
	gloading = [];
	gheap = [];
	gldr.onData = function(gtxt) {
		var gimg = gtxt.split("\r\n");
		for (var gi = 0; gi<gimg.length; gi++) {
			var gmc = _root.admin.createEmptyMovieClip("gimage"+gi, 1+gi);
			trace(gmc);
			gheap[gmc] = gimg[gi].split("\t");
			gloading.push(gmc);
			gmc.loadMovie(gheap[gmc][0]);
			_root.onEnterFrame = function() {
				for (var gi in gloading) {
					var gmc = gloading[gi];
					var gl = gmc.getBytesLoaded();
					var tg = gmc.getBytesTotal();
					if (gl && tg && gl>=tg) {
						gmc._x = 0;
						gmc._y = gheap[gmc][1];
						gmc.onPress = function() { this._alpha = 50; };
						gmc.onRelease = this._alpha = 100;
						gloading.splice(gi, 1);
					}
				}
				if (!gloading.length) {
					delete _root.onEnterFrame;
				}
			};
		}
	};
	gldr.load(gname);
};
gloadFile("stas.ini");
__________________
- Так как же ты, Петька, дошел до такой жизни, что спрашиваешь меня,
своего боевого командира, всегда ли то, что происходит у тебя в голове, -
это то, что происходит у тебя в голове, или не всегда?

© Пелевин

Старый 08.12.2003, 17:31
opex вне форума Посмотреть профиль Отправить личное сообщение для opex Найти все сообщения от opex
  № 15  
opex
[+1.3 05.04.09]
 
Аватар для opex

Регистрация: Sep 2003
Адрес: Где-то рядом.
Сообщений: 686
Отправить сообщение для opex с помощью ICQ Отправить сообщение для opex с помощью Skype™
меня терзает смутное сомнение что гдето ^ там просто есть ошибка
__________________
Бойтесь китайцев, компы приносящих!

Старый 08.12.2003, 17:32
Nox Noctis вне форума Посмотреть профиль Отправить личное сообщение для Nox Noctis Посетить домашнюю страницу Nox Noctis Найти все сообщения от Nox Noctis
  № 16  
Nox Noctis
don't panic!
 
Аватар для Nox Noctis

Регистрация: Aug 2001
Сообщений: 4,121
ээ... не понял :)
ты поставил два скрипта с разными переменными подряд ?
если так - то косяк в том что клипы mc и gmc создаются на одинаковых глубинах и стирают друг друга

только зачем тебе два скрипта-то ?..

и еще - я тут наморозил слегка... :) вынеси определение функции _root.onEnterFrame за цикл... хотя и так работает канеш :)

Старый 08.12.2003, 18:14
kompadre вне форума Посмотреть профиль Отправить личное сообщение для kompadre Найти все сообщения от kompadre
  № 17  
kompadre
 
Аватар для kompadre

Регистрация: Aug 2001
Адрес: Barcelona
Сообщений: 1,277
Отправить сообщение для kompadre с помощью ICQ
В первый раз вижу такие осмысленные вопросы к докладчику(кроме последнего разве).

Снимаю шляпу

Старый 10.12.2003, 05:25
Xarsok X вне форума Посмотреть профиль Отправить личное сообщение для Xarsok X Найти все сообщения от Xarsok X
  № 18  
Xarsok X
 
Аватар для Xarsok X

Регистрация: May 2003
Адрес: г. Барнаул
Сообщений: 37
Отправить сообщение для Xarsok X с помощью ICQ
Цитата:
ээ... не понял
ты поставил два скрипта с разными переменными подряд ?
если так - то косяк в том что клипы mc и gmc создаются на одинаковых глубинах и стирают друг друга

только зачем тебе два скрипта-то ?..

и еще - я тут наморозил слегка... вынеси определение функции _root.onEnterFrame за цикл... хотя и так работает канеш
Нет не подряд, а один в мувике bill
а другой в мувике admin
1 скрипт считывает инфу с images.ini и выводит картинки на карту (каковато города)
2 скриптсчитывает инфу с stas.ini(где записаны все виды картинок) и выводит картинки на админ зону (тыкаеш на картинку она с помошью внешнего скрипта записывает картинку с кардинатами 0 0 в images.ini)
__________________
- Так как же ты, Петька, дошел до такой жизни, что спрашиваешь меня,
своего боевого командира, всегда ли то, что происходит у тебя в голове, -
это то, что происходит у тебя в голове, или не всегда?

© Пелевин

Старый 11.12.2003, 02:12
YuriiZelenev вне форума Посмотреть профиль Отправить личное сообщение для YuriiZelenev Посетить домашнюю страницу YuriiZelenev Найти все сообщения от YuriiZelenev
  № 19  
YuriiZelenev
 
Аватар для YuriiZelenev

Регистрация: Sep 2001
Адрес: Moi address ne dom i ne ulica...
Сообщений: 634
2Xarsok X: molodec!
ya toje snimayu shlyapu...

nu pervoe - esli ya pralno ponel
Код:
gloadFile = function (gname) {
	var gldr = new XML();
	gloading = [];
	gheap = [];
	gldr.onData = function(gtxt) {
		var gimg = gtxt.split("\r\n");
		for (var gi = 0; gi<gimg.length; gi++) {
			var gmc = _root.admin.createEmptyMovieClip("gimage"+gi, 1+gi);
			trace(gmc);
			gheap[gmc] = gimg[gi].split("\t");
			gloading.push(gmc);
			gmc.loadMovie(gheap[gmc][0]);
			_root.onEnterFrame = function() {
				for (var gi in gloading) {
					var gmc = gloading[gi];
					var gl = gmc.getBytesLoaded();
					var tg = gmc.getBytesTotal();
					if (gl && tg && gl>=tg) {
						gmc._x = 0 ;
						gmc._y = gheap[gmc][1];
						gmc.onPress = function() { this._alpha = 50; };
						gmc.onRelease = this._alpha = 100;
						gloading.splice(gi, 1);
					}
				}
				if (!gloading.length) {
					delete _root.onEnterFrame;
				}
			};
		}
	};
	gldr.load(gname);
};
gloadFile("stas.ini");
poetomu i 0...

nu a votoroe - tak eto ne ochen' horosho na odin i tot-je event veshat' 2 raza..
Код:
_root.onEnterFrame = function(){...}
__________________
Seek and you shall find Google
visit smilez.org :rolleyes:

Старый 11.12.2003, 05:38
Xarsok X вне форума Посмотреть профиль Отправить личное сообщение для Xarsok X Найти все сообщения от Xarsok X
  № 20  
Xarsok X
 
Аватар для Xarsok X

Регистрация: May 2003
Адрес: г. Барнаул
Сообщений: 37
Отправить сообщение для Xarsok X с помощью ICQ
Нефига не понял, plz на русском написать
__________________
- Так как же ты, Петька, дошел до такой жизни, что спрашиваешь меня,
своего боевого командира, всегда ли то, что происходит у тебя в голове, -
это то, что происходит у тебя в голове, или не всегда?

© Пелевин

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

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

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


 


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


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