PDA

Просмотр полной версии : Вызов вложенной функции с наружи


stannum
30.07.2004, 18:34
Давно не Флэшил, малясь подзабыл.
Так вот: есть мувик МС в нем допустим еще один МС2, в первом кадре МС2 объявлена функция
this.tracewords = function(word) {
trace(word);
};

Я пытаюсь вызвать эту функцию из _root, а трэйс не выполняется, пробовал брыкпойнты ставить - флеш не видит этой фунции.
Вызываю из первого кадра _root так:
MC.MC2.tracewords("sdfgsdgfdsgdsgdsgf");

Nox Noctis
30.07.2004, 18:41
весь скрипт выполняется флэшем по принципу обхода в глубину иерархии клипов, лежащих в данном кадре.

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

stannum
30.07.2004, 18:46
Значит вызвать эту фунцию сразу не получится или не получится НИКОГДА???

silin
30.07.2004, 22:09
так ты ее здесь же и объяви
MC.MC2.tracewords = function(word) {
trace(word);
};

MC.MC2.tracewords("sdfgsdgfdsgdsgdsgf");