![]() |
Создание безымянного объекта (не работает)
Есть такой код из Пеннера:
Код:
Color.prototype.setBrightness = function (bright){Код:
MovieClip.prototype.setBrightness = function (bright){ |
Эксперимент показал, что такой синтаксис (*new Smth().func()*) работает только с экземплярами Object
почему - самому интересно |
ну раз уж заговорил про Color, то я немного переработал метод Пеннера с учетом того, что в 8-ке Color не приветствуется:
Код:
import flash.geom.Transform; |
это конечно клево, но это не объясняет.
подождем матерых теоретиков. |
а так?
Код:
Color.prototype.setBrightness = function(bright) { |
andr64, я тебе могу написать 300 способов реализовать этот алгоритм, но ни один из них не является объяснением того, почему не работает самый первый.
|
гы, интересно девки пляшуть %(
если вызывать методы Color которые определены по умолчанию то все работает. |
Цитата:
компилируем как AS1 и все ОК. зы: второй вариант проходит, потому что var c не типизирована (проверки нет), поставь var c : Color и получишь тот же еррор.. зыы:проходит и такой вариант (компилятор 'не знает' чего вызываем): Код:
MovieClip.prototype.setBrightness = function (bright){ |
andr64
Отлищщно ! Спасибо, дружище. silin ох уж эти заковыристости... |
| Часовой пояс GMT +4, время: 11:12. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.