Просмотр полной версии : вызов метода объекта 8(
function some ()
{
this.abc = "a";
this.some1 = function ()
{
trace ( "fff" );
trace ( this.abc );
};
}
abc = some ();
abc.some1 ();
почему последняя строчка не работает? ( т.е. метод some1 () объекта abc не вызывается ) :confused:
спасибо...
abc = new some ();
С уважением... :rolleyes:
почему последняя строчка не работает?
да потому, что функция твоя(some1) определена не в abc а в _root!
2AnGL
всё - понял -сам ступил... :rolleyes: :)
2JeeP
в смысле из-за того, что я не написал new?
Nox Noctis
03.09.2002, 21:22
2JeeP: глупость сказал :))
2metton: если поставить нью, как сказал AnGL, то все вызывается, чес слово :))
2Nox Noctis
спасибо, но я ж написал - я это уже понял...
Nox Noctis
03.09.2002, 21:47
мм...
а о чем тогда вы с Джипом разговариваете ? :))
...щас окажется что я и его не понял - он придет и начнет на меня плеваться и ругаться :)))
Нокс :)) я вчерась тож хотел указать 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']
...ну вобщем да :))
только надо было уточнить чего он имел в виду...
Оригинал написал(а) Nox Noctis
...щас окажется что я и его не понял - он придет и начнет на меня плеваться и ругаться :)))
:D
Ну что, плеваться я думаю уже не стоит!
Все все поняли и... ОСОЗНАЛИ! :p
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.