Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 09.09.2011, 00:28
wolhw вне форума Посмотреть профиль Отправить личное сообщение для wolhw Найти все сообщения от wolhw
  № 11  
Ответить с цитированием
wolhw

Регистрация: Oct 2010
Сообщений: 57
А почему моветон, и чем плохо такое расшивение?
Я просто тоже учусь пока и сам пользуюсь такой конструкцией (не не мейн расширяю конечно, а другие слишком разросшиеся классы, Model например с конструкции AMVC)
вот например у меня в ModelQ.as подгружаются даные c mySQL, в ModelCore.as -- все расчеты итд. а в мейн класе юзаю ModelMain() (последнее звено расшырения, если можно так сказать).
Чем мне ето грозит?


Последний раз редактировалось wolhw; 09.09.2011 в 01:03.
Старый 09.09.2011, 01:18
in4core вне форума Посмотреть профиль Отправить личное сообщение для in4core Найти все сообщения от in4core
  № 12  
Ответить с цитированием
in4core
[+4 06.05.14]
 
Аватар для in4core

Регистрация: Mar 2009
Сообщений: 4,219
Записей в блоге: 14
Цитата:
Чем мне ето грозит?
Венерическими заболеваниями )))
__________________
Марк Tween

Старый 09.09.2011, 01:44
Tasmanec вне форума Посмотреть профиль Отправить личное сообщение для Tasmanec Найти все сообщения от Tasmanec
  № 13  
Ответить с цитированием
Tasmanec
 
Аватар для Tasmanec

Регистрация: Aug 2011
Сообщений: 35
Отправить сообщение для Tasmanec с помощью Skype™
Класс Main():

Код AS3:
/**
 * Created by IntelliJ IDEA.
 * User: Tasmanec
  */
package {
import flash.display.*;
import flash.events.MouseEvent;
import fl.controls.Button;
import flash.text.TextField;
 
public class Main extends Sprite
{
   public  var myButton:Button = new Button();
   public static var variable:Number = 0;
   public static var text:TextField = new TextField();
 
    public function Main() {
        addChild(myButton);
        myButton.addEventListener(MouseEvent.CLICK, increment);
        text.border = true;
        text.y = 50;
 
        addChild(text);
    }
    private function increment(e:MouseEvent):void
    {
      variable++;
      new Data().addOne();
    }
}
}

Класс Data():

Код AS3:
/**
 * Created by IntelliJ IDEA.
 * User: Tasmanec
 */
package {
 
public class Data {
    public function Data() 
    {
 
    }
    public function addOne():void
    {
      Main.variable++;
      Main.text.text = String (Main.variable);
 
    }
}
}

Старый 09.09.2011, 01:46
Dukobpa3 вне форума Посмотреть профиль Отправить личное сообщение для Dukobpa3 Найти все сообщения от Dukobpa3
  № 14  
Ответить с цитированием
Dukobpa3
 
Аватар для Dukobpa3

блогер
Регистрация: Oct 2010
Адрес: Киев
Сообщений: 1,678
Записей в блоге: 12
Отправить сообщение для Dukobpa3 с помощью Skype™
Еще один. С ума блин посходили????
Код AS3:
      Main.variable++;
      Main.text.text = String (Main.variable);
Добавлено через 55 секунд
Код AS3:
    private function increment(e:MouseEvent):void
    {
      variable++;
      new Data().addOne();
    }
Добавлено через 3 минуты
какой смысл выносить инкремент переменной в какой-то отдельный класс? просто чтоб принципиально добавить лишний класс?

Такие элементарные действия как раз в одном классе должны происходить. А отдельные классы должны выдела=яться под какой-то отдельный логическо функциональный блок.

Например игра
в проекте есть земля (выделим в отдельный модуль потому что допустим она должна отрисоваться из тайлов, там должны летать бабочки, там должны квакать лягушки)
в проекте есть главный герой
в проекте есть враги

Вот и разделяем наш один класс на три куска.:
Земля
враг
главный герой.

А вот это вот типа "инкремент своей переменной через жопу" - это будем врагам советовать.
__________________
Кто к нам с чем для чего - тот у нас того от того.

Старый 09.09.2011, 01:56
Tasmanec вне форума Посмотреть профиль Отправить личное сообщение для Tasmanec Найти все сообщения от Tasmanec
  № 15  
Ответить с цитированием
Tasmanec
 
Аватар для Tasmanec

Регистрация: Aug 2011
Сообщений: 35
Отправить сообщение для Tasmanec с помощью Skype™
Цитата:
Например игра
в проекте есть земля (выделим в отдельный модуль потому что допустим она должна отрисоваться из тайлов, там должны летать бабочки, там должны квакать лягушки)
в проекте есть главный герой
в проекте есть враги

Вот и разделяем наш один класс на три куска.:
Земля
враг
главный герой.
так и делаю, собственно всегда)


Цитата:
Сообщение от cervikx Посмотреть сообщение
А ты можешь пожалуйста расписать подробнее про передачу переменных в другой класс.
Допустим в классе Main создаётся кнопка при нажатии на которую переменной variable добавляется 1.
Класс data получает эту переменную и увеличивает значение ещё на 1 и выводит её в textField.
Притом значение переменной variable нужно чтобы изменилось и в классе Main.
Как в таком случае осуществлять передачу этой переменной?
Хотелось чтобы можно было использовать эту переменную без передачи туда - сюда...
как спрашивали, так и написал)

Старый 09.09.2011, 02:23
incvizitor вне форума Посмотреть профиль Отправить личное сообщение для incvizitor Найти все сообщения от incvizitor
  № 16  
Ответить с цитированием
incvizitor
 
Аватар для incvizitor

блогер
Регистрация: Sep 2008
Адрес: Менск
Сообщений: 586
Записей в блоге: 1
Отправить сообщение для incvizitor с помощью Skype™
Tasmanec, вообще почитать о том как переместить переменную в другой класс можете сдесь.

Задайте себе как минимум следушие вопросы:
1 - зачем в increment инкрементить переменную, а потом вызывать метод который опять же её инкрементит?
2 - зачем каждый раз, при вызове increment, создавать экземпляр класса Data?

Остальное, не знаю получится ли объясним Вам на данном этапе.
__________________
ranga

Старый 09.09.2011, 02:44
Tasmanec вне форума Посмотреть профиль Отправить личное сообщение для Tasmanec Найти все сообщения от Tasmanec
  № 17  
Ответить с цитированием
Tasmanec
 
Аватар для Tasmanec

Регистрация: Aug 2011
Сообщений: 35
Отправить сообщение для Tasmanec с помощью Skype™
мегаступил, бывает
беру свои слова обратно, вместе с кодом))

Старый 09.09.2011, 08:29
cervikx вне форума Посмотреть профиль Отправить личное сообщение для cervikx Найти все сообщения от cervikx
  № 18  
Ответить с цитированием
cervikx

Регистрация: Sep 2011
Сообщений: 16
Мне несколько классов нужны для создания одной тд игры.
А просто как кто-то писал наследоваться от класса Main нельзя?

Старый 09.09.2011, 08:30
Dukobpa3 вне форума Посмотреть профиль Отправить личное сообщение для Dukobpa3 Найти все сообщения от Dukobpa3
  № 19  
Ответить с цитированием
Dukobpa3
 
Аватар для Dukobpa3

блогер
Регистрация: Oct 2010
Адрес: Киев
Сообщений: 1,678
Записей в блоге: 12
Отправить сообщение для Dukobpa3 с помощью Skype™
Вы мне объясните мотивацию наследования от мейн? ЗАЧЕМ??? это может понадобиться сделать?

Добавлено через 1 минуту
Задача мейна инициализировать всех и вся, раздать каждому роли и уйти в сторонку. А всё остальное наполнение потом живет своей жизнью.

По крайней мере у меня так обычно. Такая привычка еще с плюсов осталась.
__________________
Кто к нам с чем для чего - тот у нас того от того.

Старый 09.09.2011, 10:34
djyamato вне форума Посмотреть профиль Отправить личное сообщение для djyamato Посетить домашнюю страницу djyamato Найти все сообщения от djyamato
  № 20  
Ответить с цитированием
djyamato
 
Аватар для djyamato

Регистрация: Feb 2006
Сообщений: 884
Записей в блоге: 2
Отправить сообщение для djyamato с помощью ICQ Отправить сообщение для djyamato с помощью Skype™
чуть не в тему но все же
Мой рабочий стол
Изображения
 

Создать новую тему Ответ Часовой пояс GMT +4, время: 15:04.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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