Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript (http://www.flasher.ru/forum/forumdisplay.php?f=5)
-   -   Помогите с передачей параметров (http://www.flasher.ru/forum/showthread.php?t=32440)

Nata_cher 31.05.2002 20:12

Помогите с передачей параметров
 
В root Timeline дуплицирую много экземплярчиков movie clipа.
и задаю определенное свойство, у меня это number.

duplicateMovieClip("rect", "rect"+(i), (i));
_root["rect"+(i)].number=i;

В маленьком movie clip на Timeline cоздаю функцию
пытаюсь считать это свойство number

Movieclip.prototype.aaa=function(){
if (this.number==10){
this._y+=20;}
};
}
Но похоже , что он не считывает это свойство.
По идее объект должен смещаться вниз, но не перемещается.
Как сделать так чтобы в маленьком movie clip, считывалось это свойство из root?

DeliMIter 31.05.2002 20:52

Ты функцию aaa нигде не вызываешь.

Aib 31.05.2002 20:52

MovieClip.prototype.number=0;

Nox Noctis 31.05.2002 22:09

в списке
"десять вещей, которые говорят программисты, когда им сообщают что их программа не работает"
на первом месте:
"Странно..."
:)

вообще, я бы не стал определять переменные, имена которых совпадают с предопределенными идентификаторами (ну, если конечно это делается не намеренно)
непоняток в данном случае никаких конечно не будет.... но вот если обратиться к этой переменной не как к свойству, то возможны глюки с Number'ом

Код:

MovieClip.prototype.aaa = function() {
        if (this.number == 10) {
                this._y += 20;
        }
};
for (i=9; i<11; i++) {
        test.duplicateMovieClip("test"+i, i+1);
        this["test"+i].number = i;
        this["test"+i].aaa();
}
stop();

все работает :) (в сцене клип для копирования с именем 'test')


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

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