![]() |
Не могу понять "Закрытие функции"...
Извиняюсь за вопрос, но думаю, что многие по началу так же тупят как и я:(
Начал изучать ActionScript 3, обратился к первоисточнику к документации от Adobe. Скачал их "Программирование на ADOBE ® ACTIONSCRIPT® 3.0", но пока очень туго идёт :( Вот например фрагмент со страницы 98 ... Цитата:
2 дня читаю но понять не могу и они ни словом о том зачем и почему "function foo():Function" функции "foo" присваивают тип "Function" хотя судя по листингу "var myProduct:Function = foo();" это прямо связано с типом переменной в функции "bar" . Кто нибуть может понятно объяснить этот фрагмент руководства от ADOBE ? |
а что здесь не так, помойму всё нормально
единственное не лучший стиль програмирования в данном примере но это уж на любителя... и так: есть функция bar которая создает три переменных две типа int и одна функция, как известно переменной можно присвоить функцию а точнее получим результат выполнения функции, если не ошибаюсь есть функция foo которая содержит в себе переменную типа int а так же объявление вложенной функции которая в последствие возвращается ну а дальше уже расчеты, результат понятен как считается или пояснить? |
функция foo вернет на функцию rectArea
вызывая функцию myProduct(4), мы вызываем функцию rectArea(4) зы: в данном случае это просто ужасно, однако иногда довольно-таки полезно |
Смысл в том, что можно закоментировать:
Код AS3:
Так вот, две другие переменных никакого отношения к этой третьей не имеют. То, что внутри функции foo есть похожие буквы в названиях переменных не важно. |
А зачем нужно было объявлять тип "Function" в функции "foo" и переменной "myProduct"?
|
Читайте внимательно:
Цитата:
|
вообще, был приведен довольно плохой пример, из которого не совсем очевидно зачем это вообще может пригодится. да и названия типа foo bar не добавляют понятности.
постараюсь попонятнее: Код AS3:
|
Цитата:
Felicast - огромное спасибо, так действительно становится понятно! И ещё, правда не в тему, делал тесты с soundом всё работает, но когда публикую в exe происходит какая то непонятка, exe-зешник выходит размера немного больше чем mp3 файл и пока лежит в каталоге куда я его публиковал воспроизводит звук, но как только я его перемещаю в другой каталог перестаёт работать. mp3 файл я затаскивал с помощью URLRequest и для SWF всё логично, поменялся путь вот и не работает, но для exe-зешника как то не понятно, он же вроде всё в себя затащил отчего и стал по размеру как ауди-файл, почему он от пути зависит не пойму? |
Цитата:
Цитата:
|
Цитата:
Цитата:
|
| Часовой пояс GMT +4, время: 13:51. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.