Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Ошибка во время передачи значения в функцию (http://www.flasher.ru/forum/showthread.php?t=134712)

TonKhaO 08.01.2010 16:21

Ошибка во время передачи значения в функцию
 
Народ всем привет, такая задача, сперва создать переменную потом передать ее в функцию, и чтобы через трейс вывести результат того что переменная в функцию передалась, вот скрипт

Код AS3:

package {
 
    import flash.display.MovieClip;
 
        public class Main extends MovieClip {
 
            public function Main() {
 
                        var n:Number=10;
 
                        function myFunc(n:Number) {
 
                                trace(n);
 
                        }
 
                        myFunc();
 
                }
 
        }
 
}

Flash пишет ошибку: "ArgumentError: Error #1063: Несоответствие количества аргументов в MethodInfo-1(). Ожидалось 1, получено 0. at Main()" не пойму в чем дело :(

etc 08.01.2010 16:24

Ну так вы и не передавали в myFunc аргументов. И вообще, не объявляйте вложенные функции, это вредно для здоровья.

TonKhaO 08.01.2010 16:33

Цитата:

Сообщение от etc (Сообщение 877541)
Ну так вы и не передавали в myFunc аргументов. И вообще, не объявляйте вложенные функции, это вредно для здоровья.

хммм, погодите как не передавал, разве строчка после имени "myFunc(n:Number)" не передает переменную n в саму функцию?

и всмысле вложенную функцию ) у меня ведь в ней нет никаких других функций

etc 08.01.2010 16:39

Цитата:

Сообщение от TonKhaO (Сообщение 877546)
хммм, погодите как не передавал, разве строчка после имени "myFunc(n:Number)" не передает переменную n в саму функцию?

Вы объявили функцию с первым обязательным входящим аргументом типа Number. И его не передали при вызове функции. В результате чего и получили ошибку о неверном количестве аргументов.

Цитата:

Сообщение от TonKhaO (Сообщение 877546)
и всмысле вложенную функцию ) у меня ведь в ней нет никаких других функций

myFunc — вложенная функция в конструктор класса Main. Объявляйте нормальные приватные методы класса, вместо того, чтобы плодить в памяти myFunc.

TonKhaO 08.01.2010 17:56

кажется понял, я перепутал описание функции с вызовом )))


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

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