Форум 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=188900)

dvrbear 07.12.2012 20:02

Проблема с передачей Массива в параметрах Пользовательского События
 
Вложений: 2
Заранее извиняюсь - тема скорей всего не нова.
Читаю Колина Мука и пытаюсь для большего понимания повторять все примеры, а также всячески их видоизменять.

...Возник вопрос - можно ли передать в параметрах пользовательского события не просто одну переменную ,а Массив или даже целый Объект с данными?

Для примера даю рабочий проект Test1.zip - в котором отлично передается и отлавливается isOn:Boolean
и нерабочий в котором я попытался заменить переменную isOn на массив tmp

В нерабочем достаточно чтоб в Main.as сработал Trace(e.tmp)

Ткните носом пожалуйста в "зарытую собаку" )

AlexLucas 07.12.2012 20:38

Всё работает, не инициализируйте массив в аргументах функции
вместо
Код AS3:

tmp:Array = new Array("a", "b", "c")

можно
Код AS3:

public function ToggleEvent(type:String,
                                                                        bubbles:Boolean = false,
                                                                        cancelable:Boolean = false,tmp:Array = null) {
if(!tmp) tmp = new Array(['a','b','c']); ....

Код:

You can only use compile-time constants as default values. This does not include arrays, since they can be altered at runtime.
Вся тема.

dvrbear 07.12.2012 21:37

спасибо!

тоесть вообще в параметрах нельзя инициировать массив - даже для любой другой функции?
(имею ввиду ситуацию не только с конструкторами)

AlexLucas 07.12.2012 22:01

Нельзя.


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

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