![]() |
|
||||||||||
|
|||||
|
[+ 1.11 23.12.2005]
[1.11 18.02.2006] |
может кто подскажет ?
есть текст в текстовом файле 1:17.00:0.20:2:8:10:8:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:7:5:15:5:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0: 1:27.00:0.20:2:10:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0: |
|
|||||
|
1) строковую переменную можно разбить на массив по идентефикатору
2)если уж грузишь текст в XML, то почему бы не использовать собственно xml? 3)присваивать в цикле мувикам элементы массива оч просто - |
|
|||||
|
[+ 1.11 23.12.2005]
[1.11 18.02.2006] |
чёт нифига непонял ((( сделал вот так
stop();
var my_xml:XML = new XML();
var my_txt:String;
my_xml.ignoreWhite= true;
my_xml.onLoad=function(ok){
if(ok){
my_txt=''+my_xml;
trace(my_txt);
}
}
my_xml.load('amulets.txt');
maxpreview = 40;
// количество превьюх
maxpreview_x = 5;
// количество превьюх в одной строке
preview_step_y = 22;
// шаг смещения по Y
preview_step_x = 62;
// шаг смещения по X
count = 1;
preview._x = -preview_step_x+1;
// убираем первый экземпляр за область видимости
preview._visible = 0;
// и делаем его невидимым
str = my_txt
arr= str.split(":")
//arr даст в итоге [1,2,3]
for (i=0; i<=maxpreview; i++) {
preview.duplicateMovieClip("preview"+i,i);
preview = this["preview"+i];
preview.nomer = i;
preview.mc = arr[i]
preview._x = preview._x+preview_step_x;
loadMovie("amulet/amulet"+i+".gif", preview.area);
if (i == (count*maxpreview_x)) {
count = count+1;
preview._x = 1;
preview._y = preview._y+preview_step_y;
}
}
Последний раз редактировалось 3r0jan; 13.02.2006 в 02:45. |
|
|||||
|
[+ 1.11 23.12.2005]
[1.11 18.02.2006] |
выдаёт ошибки или же пишет унтитлед вместо данных (((
мож глянет кто ? |
|
|||||
|
Регистрация: Jun 2005
Адрес: в Питере
Сообщений: 981
|
Поробуй так:
var my_xml:XML = new XML();
var fname:String = "amulets.txt";
my_xml.ignoreWhite = true;
my_xml.onData = function(str) {
my_arr = str.split(",");
trace(my_arr[0]);
trace(my_arr[1]);
trace(my_arr[2]);
trace(my_arr[51]);
trace(my_arr[52]);
//myFunc()
};
my_xml.load(fname);
function myFunc() {
for (i=0; i<=maxpreview; i++) {
preview.duplicateMovieClip("preview"+i, i);
preview = this["preview"+i];
preview.nomer = i;
preview.my_txt = my_txt[i];
trace(preview.my_txt);
preview._x = preview._x+preview_step_x;
loadMovie("amulet/amulet"+i+".gif", preview.area);
if (i == (count*maxpreview_x)) {
count = count+1;
preview._x = 1;
preview._y = preview._y+preview_step_y;
}
}
}
![]()
__________________
Делай всё быстро, но не торопись!.._/*o|o*\_. |
|
|||||
|
[+ 1.11 23.12.2005]
[1.11 18.02.2006] |
ну да получилось то что надо ))) только он обрабатывает все строки подряд а мне надо чтоб для первого дубля мувика он обрабатывал первую строку для второго 2ю для тиретьего третью и т.д. возможно ?
пробовал вот так my_xml.onData = function(str) {
for (p=0; p<=52; p++) {
my_arr = str.split(",");
trace(my_arr[[1],[0]]);
}
//myFunc()
}
по ходу дела выход есть вот такой ? for (i=0; i<=maxpreview; i++) {
preview.duplicateMovieClip("preview"+i, i);
preview = this["preview"+i];
for (p=0; p<=52; p++) {
my_arr = str.split(",");
trace(my_arr[p+52]);
}
preview.nomer = i;
preview._x = preview._x+preview_step_x;
loadMovie("amulet/amulet"+i+".gif", preview.area);
if (i == (count*maxpreview_x)) {
count = count+1;
preview._x = 1;
preview._y = preview._y+preview_step_y;
}
}
Последний раз редактировалось 3r0jan; 13.02.2006 в 11:34. |
|
|||||
|
[+ 1.11 23.12.2005]
[1.11 18.02.2006] |
неа тоже неканает (((
|
|
|||||
|
Регистрация: Jun 2005
Адрес: в Питере
Сообщений: 981
|
Цитата:
__________________
Делай всё быстро, но не торопись!.._/*o|o*\_. |
|
|||||
|
[+ 1.11 23.12.2005]
[1.11 18.02.2006] |
всёравно не прёт =/ undefined
в текстовом файле делаю вот так Последний раз редактировалось 3r0jan; 13.02.2006 в 12:52. |
|
|||||
|
[+ 1.11 23.12.2005]
[1.11 18.02.2006] |
хе хе )))) вот как вышел из положения в самом дубле сделал вот так
всё работает ))) всем спасибо ! |
![]() |
![]() |
Часовой пояс GMT +4, время: 14:29. |
|
|
« Предыдущая тема | Следующая тема » |
|
|