![]() |
Есть или нет глобальные переменные во FLEX?
Как мне перекинуть значение переменной из 1 Mxml файла в другой ???? есть ли вообще такое во флексе???Заранее спасибо. Да и если есть напишите как иль ссыль кинте. спасибо.:)
|
Например, вот так:
MyCombobox.mxml: Код AS3:
Потом в любом месте приложения: Код AS3:
|
Во-первых, как правило, глобальные переменные не нужны. Бывают нужны глобальные константы. Это значит, что если вам нужно получить значение свойства какого-то объекта, так и обратитесь к этому объекту.
Во-вторых, нет, в AS3 вообще нет глобальных переменных. |
Цитата:
|
Да, точно, прощу прощения. С явой перепутал. :) Там и поля класса могут быть final. Просто уберите final и все....
P.S. Кстати говоря, а почему в actionScript убрали возможность выставления атрибута final на поле класса? Очень удобно ведь - помечать те переменные, которые нельзя изменять... |
А как это у вас сочитается переменная и конечная / постоянная? Переменная - значит, можно изменять, конечная - значит изменять нельзя. Переменная, которую нельзя изменять - это и будет константа :) Ну и поэтому переопределять родительские переменные нельзя. А в яве просто другая структура... там поле может в классе-наследнике превратится в сеттер / геттер и наоборот, поэтому там такой функционал нужен, а в АС - вы заранее задаете, что именно создаете, функцию или переменную.
lighto: Глобальные константы тоже неьзя создать. Под глобальными константами понимается true, false, "", null, undefined и тому подобные. Максимально похожее, что вы можете сделать, это создать переменную уровня верхнего пакета. Но делать это не рекомендуется. И, как правило, если у вас возникла необходимость сделать что-то похожее, это значит, что вы плохо спланировали приложение. |
Цитата:
У final в яве есть некоторые свойства const в си, например, но это не совсем const Вот в википедии: статья Скажите, пожалуйста, как ActionScript обознаить НЕИЗМЕНЯЕМЫЕ поля класса? Ну чтобы эти поля не мог изменить ни потомок, ни родитель после инициализации этого поля? То есть аналог явы: Код AS3:
|
Код AS3:
А таких конечных переменных в АС нету, но можно имитировать если нужно: Код AS3:
Код:
public Foo bar;Код:
public Foo bar() { ... } |
Можно, но это ведь не геттер. По спецификации гетером называются методы вида:
Код AS3:
В яве нельзя вызвать гетер без (): Вот смотрите: Код AS3:
Код AS3:
|
Прошу прощения, оговорился.
|
| Часовой пояс GMT +4, время: 05:48. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.