PDA

Просмотр полной версии : Помогите с передачей параметров


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')