|
|
|||||
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, время: 13:25. |
|
« Предыдущая тема | Следующая тема » |
Опции темы | |
Опции просмотра | |
|
|