Просмотр полной версии : Передача переменных в дублируемый мувик
PocketDevil
25.04.2008, 12:55
Пробую передать переменные в дублируемый из бибилиотеки мувик, но как-то не очень выходит. Посмотрите плиз, где косяк.
Не получается передать передать в дублируемый мувик название и дату обновления, хотя с ссылкой вроде всё нормально.
tlistener = new Object();
tlistener.K = k;
tlistener.onLoadInit = function(target_mc) {
//Тут пытаюсь назначить значения для даты и описания
target_mc.desc_set.text=desc[this.K];
target_mc.date_set.text=date[this.K];
target_mc.pictureValue = this.K;
target_mc.K = this.K;
target_mc.onRelease = function() {
getURL(links[this.K], "_self")
};
target_mc.onRollOver = function() {
this._alpha = 50;
};
target_mc.onRollOut = function() {
this._alpha = 100;
};
};
Косяк был в том, что в функциях о том что такое k никто не знает. Т.ч. их нужно явно объявлять.
PocketDevil
25.04.2008, 14:47
Так я же её в функцию вроде передаю
function thumb(k){...
Как выше у меня не работает. =(
Дык, ты в своем коде меняй. У меня работает:
//...
for (i=0; i<6; i++) {
desc[i] = "text" + i;
date[i] = "01.01.2008" + i;
images[i] ="./pic.jpg";
links[i] = "www.flasher.ru" + i;
thumb(i);
}
function thumb(k) {
//...
tlistener.onLoadInit = function(target_mc) {
trace (this.K + " " + desc[this.K] + " " + date[this.K] + " " + links[this.K]);
//...
Посмотри сам^^^
У меня trace выдает:
5 text5 01.01.20085 www.flasher.ru5
4 text4 01.01.20084 www.flasher.ru4
3 text3 01.01.20083 www.flasher.ru3
2 text2 01.01.20082 www.flasher.ru2
1 text1 01.01.20081 www.flasher.ru1
0 text0 01.01.20080 www.flasher.ru0
Так я же её в функцию вроде передаю
function thumb(k){...
Правильно, передаешь. Но в tlistener.onLoadInit, target_mc.onRelease и т.д. у тебя k не существует.
PocketDevil
25.04.2008, 15:56
Да точно! Спасибо!
Только странно тогда, почему оно не отображается в дублируемом мувике. =/
По 2м причинам:
1. Тестовые поля находятся под маской -> нужно делать каждому embed
2. MovieClipLoader у тебя стоит на загрузку картинки. Выход:
mc = thumb_pic.attachMovie("pic_set"...
mc.desc_set.text=desc[k];
mc.date_set.text=date[k];
PocketDevil
25.04.2008, 17:05
Спасибо, работает! Про embed не знал.
С меня пыво =)
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.