load data from file

2 отговора 134 прегледа
#1

load data from file

значи искам да заредя информация от текстов файл

фаила изглейда така

test.txt
&mov1=104916&mov2=104918&mov3=104518&mov4=104518&caunt=4


а това ми е сцрипта които би трябвало да зарежда информацията от файла
той е вързан към бутон

on (release) {
myData = new LoadVars()
myData.load("test.txt")
myData.ref = this
myData.onLoad = function(succes){
if(succes){
for(var i=0; i<this.caunt; i++){
Movie = "m" + this["mov"+i]
_root.Movie.gotoAndPlay(2);
}
} else trace("Error loading data")
}

}
Целта е да се плеиват movie-та чиито имена се намират във фаила (тои се прави от php заявка - поеснявам заштото сигурно изглежда странен смисъла на всичко това)

в съшност мисля 4е грешката е тук
Movie = "m" + this["mov"+i] незнам мога ли да присвоявам така.... ако не мога , моля покайете ми как става присвояването на поле от фаила на обикновена променлива..... мисля че трябва да е възможно това...

мерси предварително

Отговор
в отговор на Brus #2

Re: load data from file

Хамм, отдавна не съм се занимавал сериозно с Флаш, но ти откривам 2 основни грешки.

1. Movie = "m" + this["mov"+i] - До колкото усещам МС-тата ти се казват нещо от сорта на m104916, m104918 и тн. Ако греша ме поправи. Следователно това ще да стане нещо от сорта на:
Movie = "m" + eval("mov"+i)

2. _root.Movie.gotoAndPlay(2); - това ти е втората грешка. По този начин ти плейваш МС с име Movie, а не стойността на променливата. Това трябва да стане нещо такова:
еval(_root.Movie).gotoAndPlay(2);

Надявам се да съм ти помогнал поне малко. Успех!


Dont hate the player, hate the game
Отговор
в отговор на Flashman #3

Re: load data from file

Мерси човече аз го направих по съвсем друг начин но ще пробвам и така


Отговор