PDA

Просмотр полной версии : вызов метода объекта 8(


metton
03.09.2002, 00:02
function some ()
{
this.abc = "a";
this.some1 = function ()
{
trace ( "fff" );
trace ( this.abc );
};
}
abc = some ();
abc.some1 ();

почему последняя строчка не работает? ( т.е. метод some1 () объекта abc не вызывается ) :confused:
спасибо...

AnGL
03.09.2002, 11:36
abc = new some ();

С уважением... :rolleyes:

JeeP
03.09.2002, 12:52
почему последняя строчка не работает?

да потому, что функция твоя(some1) определена не в abc а в _root!

metton
03.09.2002, 20:57
2AnGL
всё - понял -сам ступил... :rolleyes: :)

2JeeP
в смысле из-за того, что я не написал new?

Nox Noctis
03.09.2002, 21:22
2JeeP: глупость сказал :))

2metton: если поставить нью, как сказал AnGL, то все вызывается, чес слово :))

metton
03.09.2002, 21:36
2Nox Noctis
спасибо, но я ж написал - я это уже понял...

Nox Noctis
03.09.2002, 21:47
мм...
а о чем тогда вы с Джипом разговариваете ? :))

...щас окажется что я и его не понял - он придет и начнет на меня плеваться и ругаться :)))

ish
04.09.2002, 11:55
Нокс :)) я вчерась тож хотел указать Jeep'у на его неправоту, но эт не совсем так :))
допустим мы вставляем вышеобозначеный код в первый кадр :)


function some ()
{
this.abc = "a";
this.some1 = function ()
{
trace ( "fff" );
trace ( this.abc );
};
}


далее,

abc = some ();


функция some запустится тем самым проинициализировав функцию some1 в текущем обьекте, в данном случае _root. :)

вобщем спорный ответ :)))

Nox Noctis
04.09.2002, 13:41
хым-хым...
Level #0:
Variable _level0.$version = "WIN 6,0,21,0"
Variable _level0.some = [function 'some']
Variable _level0.abc = undefined
Variable _level0.some1 = [function 'some1']
...ну вобщем да :))
только надо было уточнить чего он имел в виду...

JeeP
04.09.2002, 14:03
Оригинал написал(а) Nox Noctis
...щас окажется что я и его не понял - он придет и начнет на меня плеваться и ругаться :)))

:D

Ну что, плеваться я думаю уже не стоит!
Все все поняли и... ОСОЗНАЛИ! :p