Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Передача переменных в дублируемый мувик (http://www.flasher.ru/forum/showthread.php?t=111421)

PocketDevil 25.04.2008 12:55

Передача переменных в дублируемый мувик
 
Вложений: 1
Пробую передать переменные в дублируемый из бибилиотеки мувик, но как-то не очень выходит. Посмотрите плиз, где косяк.

Не получается передать передать в дублируемый мувик название и дату обновления, хотя с ссылкой вроде всё нормально.

Vertax 25.04.2008 14:17

Код:

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){...

Как выше у меня не работает. =(

Vertax 25.04.2008 14:59

Дык, ты в своем коде меняй. У меня работает:
Код:

//...
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

Да точно! Спасибо!
Только странно тогда, почему оно не отображается в дублируемом мувике. =/

Vertax 25.04.2008 16:05

По 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 не знал.
С меня пыво =)


Часовой пояс GMT +4, время: 17:18.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.