![]() |
|
||||||||||
|
|||||
|
Регистрация: Sep 2011
Сообщений: 16
|
Добрый вечер. Я умею работать с 1 классом as 3.0.
Сейчас мне стало не удобно работать с 1 классом т.к. получился большой объём кода. Дак вот собственно вопрос: Допустим я создал 2 класса. 1 основной - Main и дополнительный - Data. Как добавить класс Data в приложение? Как передать в этот класс переменную variable в класс Data из Main? Как вызвать функцию Data класса Data из класса Main? |
|
|||||
|
.
|
в Main
/* Как добавить класс Data в приложение? */ var data:Data = new Data(); /* Как передать в этот класс переменную variable в класс Data из Main? */ var variable:String = "Значение переменной"; data.variable = variable; trace(data.variable);// output "Значение переменной" /* Как вызвать функцию Data класса Data из класса Main? */ data.doSomething(); |
|
|||||
|
Lorem ipsum
|
Два файла.
Первый: Main.as package { public class Main extends Sprite { private var dataObject:Data; public function Main() { var anyVar:* = "Any value"; this.dataObject = new Data(anyVar); this.dataObject.data(); } } } package { public class Data { private var incomingVar:*; public function Data(arg:*) { this.incomingVar = arg; } public function data():void { // do something } } } То никого, то все сразу ![]()
__________________
Поймай яблоко 2! |
|
|||||
|
Регистрация: Oct 2010
Сообщений: 57
|
|
|
|||||
|
Lorem ipsum
|
wolhw, ну вот не боишься, что сейчас достанем линейки надаём по рукам а?
![]()
__________________
Поймай яблоко 2! |
|
|||||
|
Регистрация: Sep 2011
Сообщений: 16
|
А ты можешь пожалуйста расписать подробнее про передачу переменных в другой класс.
Допустим в классе Main создаётся кнопка при нажатии на которую переменной variable добавляется 1. Класс data получает эту переменную и увеличивает значение ещё на 1 и выводит её в textField. Притом значение переменной variable нужно чтобы изменилось и в классе Main. Как в таком случае осуществлять передачу этой переменной? Хотелось чтобы можно было использовать эту переменную без передачи туда - сюда... |
|
|||||
|
Регистрация: Oct 2010
Сообщений: 57
|
Zebestov
Цитата:
Добавлено через 10 минут cervikx package { public class Main protected var r1:String="allo"; //переменная в класе Мейн public function Main() { } protected function traser():void { trace(r1); } { } } Последний раз редактировалось wolhw; 08.09.2011 в 23:41. |
|
|||||
|
Просит таки линейки, да. Еще раз такой совет и начнем скидываться.
Мейн он всего один, от него наследоваться это моветон и нефиг тут продвигать заведомо неправильную архитектуру, это будут люди читать, а некоторые даже делать то что увидели.
__________________
Кто к нам с чем для чего - тот у нас того от того. |
![]() |
![]() |
Часовой пояс GMT +4, время: 23:51. |
|
|
« Предыдущая тема | Следующая тема » |
|
|