Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   error 1061 (http://www.flasher.ru/forum/showthread.php?t=138231)

gloomyBrain 22.11.2011 20:38

goldlider, а что делает функция trace?

КорДум 22.11.2011 20:39

Код AS3:

trace(getChildAt(i))

Здесь неявно вызывается метод toString(), который есть у всех экземпляров вообще всех классов. В MovieClip он переопределен, вот и показывает, что это не Object (DisplayObject), а MovieClip.

goldlider 22.11.2011 20:43

Цитата:

Сообщение от КорДум (Сообщение 1047603)
Код AS3:

trace(getChildAt(i))

Здесь неявно вызывается метод toString(), который есть у всех экземпляров вообще всех классов. В MovieClip он переопределен, вот и показывает, что это не Object (DisplayObject), а MovieClip.

че то я не понял. Как это выз-ся toString без моего ведома?

КорДум 22.11.2011 20:45

Неявно.
Как тут:
Код AS3:

if (someObject)

происходит неявное сравнение с true.

artcraft 22.11.2011 20:45

метод трейс умеет выводить только строки, если ему скормить что-то что отличается от строки, он сперва конвертнёт это в строку

КорДум 22.11.2011 20:46

Тут еще подумал, получается, у всех классов этот метод сам переопределяется компилятором.

gloomyBrain 22.11.2011 20:48

Цитата:

происходит неявное сравнение с true.
Происходит приведение типа к Boolean.

Цитата:

у всех классов этот метод сам переопределяется компилятором.
метод toString определен либо у прототипа, либо у класса. Компилятор сам ничего не переопределяет

КорДум 22.11.2011 20:49

gloomyBrain, да. Это и имел в виду. В обоих случаях.

goldlider 22.11.2011 20:50

Цитата:

Сообщение от artcraft (Сообщение 1047607)
метод трейс умеет выводить только строки, если ему скормить что-то что отличается от строки, он сперва конвертнёт это в строку

как я понял, получается, что это trace вызывает toString() неявно.

artcraft 22.11.2011 20:55

да, втихаря


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

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