![]() |
|
||||||||||
|
|||||
|
don't panic!
Регистрация: 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");
|
|
|||||
|
Вери фенкс.
Только не пойму что Output вылазиет?
__________________
- Так как же ты, Петька, дошел до такой жизни, что спрашиваешь меня, своего боевого командира, всегда ли то, что происходит у тебя в голове, - это то, что происходит у тебя в голове, или не всегда? © Пелевин |
|
|||||
|
don't panic!
Регистрация: Aug 2001
Сообщений: 4,121
|
убей строчку trace(mc); если мешает :)
|
|
|||||
|
упс...
А почему когда вставляешь 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");
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");
__________________
- Так как же ты, Петька, дошел до такой жизни, что спрашиваешь меня, своего боевого командира, всегда ли то, что происходит у тебя в голове, - это то, что происходит у тебя в голове, или не всегда? © Пелевин |
|
|||||
|
[+1.3 05.04.09]
|
меня терзает смутное сомнение что гдето ^ там просто есть ошибка
__________________
Бойтесь китайцев, компы приносящих! |
|
|||||
|
don't panic!
Регистрация: Aug 2001
Сообщений: 4,121
|
ээ... не понял :)
ты поставил два скрипта с разными переменными подряд ? если так - то косяк в том что клипы mc и gmc создаются на одинаковых глубинах и стирают друг друга только зачем тебе два скрипта-то ?.. и еще - я тут наморозил слегка... :) вынеси определение функции _root.onEnterFrame за цикл... хотя и так работает канеш :) |
|
|||||
|
В первый раз вижу такие осмысленные вопросы к докладчику(кроме последнего разве).
Снимаю шляпу |
|
|||||
|
Цитата:
а другой в мувике admin 1 скрипт считывает инфу с images.ini и выводит картинки на карту (каковато города) 2 скриптсчитывает инфу с stas.ini(где записаны все виды картинок) и выводит картинки на админ зону (тыкаеш на картинку она с помошью внешнего скрипта записывает картинку с кардинатами 0 0 в images.ini) ![]()
__________________
- Так как же ты, Петька, дошел до такой жизни, что спрашиваешь меня, своего боевого командира, всегда ли то, что происходит у тебя в голове, - это то, что происходит у тебя в голове, или не всегда? © Пелевин |
|
|||||
|
Регистрация: 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");
nu a votoroe - tak eto ne ochen' horosho na odin i tot-je event veshat' 2 raza.. |
|
|||||
|
Нефига не понял, plz на русском написать
![]()
__________________
- Так как же ты, Петька, дошел до такой жизни, что спрашиваешь меня, своего боевого командира, всегда ли то, что происходит у тебя в голове, - это то, что происходит у тебя в голове, или не всегда? © Пелевин |
![]() |
Часовой пояс GMT +4, время: 08:49. |
|
|
« Предыдущая тема | Следующая тема » |
|
|