|
|
|||||
стервочка (я мужик)
|
а ну тогда, конечно, всё хорошо
|
|
|||||
[+1 30.06.09]
Регистрация: Feb 2009
Сообщений: 27
|
ну и отлично )
конешно офтоп, но не просветите ли или подкиньте ссылочку по пунктам 2 и 4 |
|
|||||
Et cetera
Регистрация: Sep 2002
Сообщений: 30,784
|
Так все хорошо же, не забивайте голову ненужными вещами. Вложенные функции рулят.
|
|
|||||
стервочка (я мужик)
|
__etc, ты думаешь он оценил сарказм и иронию?
|
|
|||||
Modus ponens
|
jaa_breath :
сохраните ссылку на функцию куда-нибудь, а потом проверьте на равенство с ссылкой на нее же, только созданную повторно врезультате повторного вызова родительской функции. То что что-то хорошо работает в других языках не имеет вообще никакого отношения к тому, как это работает в AS - можете попробовать 1 раз прыгнуть из самолета с парашютом и один раз без - действие примерно одинаковое, а результат разный.
__________________
Hell is the possibility of sanity |
|
|||||
[+1 30.06.09]
Регистрация: Feb 2009
Сообщений: 27
|
Цитата:
Добавлено через 3 минуты Цитата:
другое дело, если в as3 к примеру они ведут себя так же как и в javascript (ecma script), то есть функция это обьект, тогда их возможно сравнить, как раз это видимо вы и пытаетесь сказать своим постом. p.s. раз вы заговорили про парашюты и самолет.. ну имею более 500 прыгофф )) и не только с самолетоф.. ) только не ясно зачем прыгать без ?? или вы о том что я в самом начале писал, для каждого есть свой случай, т.е. анонимные функции просто не везде подходят хорошо Последний раз редактировалось jaa_breath; 30.06.2009 в 12:11. |
|
|||||
Et cetera
Регистрация: Sep 2002
Сообщений: 30,784
|
Со мной все прекрасно. А что не так с BlooDHounD?
|
|
|||||
[+1 30.06.09]
Регистрация: Feb 2009
Сообщений: 27
|
откуда я знаю, может полного осознания еще нет того что пытается рассказать.
и может оставим эту скучную тему и по делу лучше поговорим, полезнее же ) |
|
|||||
стервочка (я мужик)
|
все тесты проводились во Flash CS4
2. имеют кривую типизацию. import flash.events.EventDispatcher; function test():Function { return function() { return 0; } } var dispatcher = new EventDispatcher(); dispatcher.addEventListener( 'test', test() ); // всё окей dispatcher.addEventListener( 'test', test ); // ArgumentError: Error #1063 dispatcher.dispatchEvent( new Event( 'test' ) ); 3. жрут больше памяти. import flash.sampler.getSize; function test():Function { return function() { return 0; } } trace( getSize( test ) ); // 32 trace( getSize( test() ); // 666 4. у них плавающий объект активации. function test():Function { trace( '1', this ); return function() { trace( '2', this ); } } test()(); // 1 [object MainTimeline] // 2 [object global] var f:Function = test(); f(); // 1 [object MainTimeline] // 2 [object MainTimeline] var o = {}; test.call( o ); f.call( o ); //1 [object MainTimeline] //2 [object Object] 5. от них проблемно отписываться. import flash.events.EventDispatcher; function test():Function { return function() { return 0; } } var dispatcher = new EventDispatcher(); dispatcher.addEventListener( 'test', test() ); 6. их нельзя сравнивать друг с другом. соответсвенно потеря ссылки на метод приводит нас к пунктам 1 и 5 Последний раз редактировалось etc; 02.07.2009 в 13:44. |
|
|||||
[+1 30.06.09]
Регистрация: Feb 2009
Сообщений: 27
|
для начала давайте определимся в терминах и их обозначениях:
test - это ссылка на функцию (т.е обьект, так как в as3 функция это обьект) test() - это результат выполнения функции все правильно ? так какие притензии то к ним ? не умеете обращаться с ними так научитесь чес слово не понимаю ваших проблем |
Часовой пояс GMT +4, время: 14:05. |
|
« Предыдущая тема | Следующая тема » |
|
|