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

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

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

Регистрация: Jan 2012
Сообщений: 25
Цитата:
Сообщение от Ohcysp Regit Посмотреть сообщение
да уж решение

Код AS3:
new ca1();
new ca2();
new ca3();
О господь да оно же работает!

И еще немного магии

Код AS3:
  for (var i:int = 0; i < CAS.length; i++) {						
				var newCa:MovieClip = new CAS[i]();	
				_CAS.push(newCa);			
				}
Не слушайте его. Я хоть и нуб, но вижу разницу.
Твой вариант требует в два с лишним раза больше кода для добавления нового элемента.
У меня чтобы добавить новый элемент - достаточно прописать имя класса в ...<Class>[]

А ты предложил добавлять имя класса в список и потом ещё в entrypoint дублировать вставку.

Старый 12.03.2012, 18:15
AlexFrost вне форума Посмотреть профиль Найти все сообщения от AlexFrost
  № 12  
Ответить с цитированием
AlexFrost
Banned

Регистрация: Jan 2012
Сообщений: 25
CAS[i] - это [class ca[i]] а не [object ca[i]]

Добавлено через 38 секунд
твой вариант работать не будет. перепроверил. работает. но всё равно он требует кода больше чем в два раза.


Последний раз редактировалось AlexFrost; 12.03.2012 в 18:24.
Старый 12.03.2012, 18:26
AlexFrost вне форума Посмотреть профиль Найти все сообщения от AlexFrost
  № 13  
Ответить с цитированием
AlexFrost
Banned

Регистрация: Jan 2012
Сообщений: 25
всё равно - в твоём примере в разы больше кода.
счёт идёт на сотни таких классов.

Старый 12.03.2012, 18:42
AlexFrost вне форума Посмотреть профиль Найти все сообщения от AlexFrost
  № 14  
Ответить с цитированием
AlexFrost
Banned

Регистрация: Jan 2012
Сообщений: 25
Цитата:
Сообщение от Ohcysp Regit Посмотреть сообщение
где больше то?
Я показал тебе на то что у тебя 2 лишние операции выполняются в остальном все то же самое

И еще что ты можешь классы использовать просто там где нужно(хотя очевидно что тебе нужно скопом создать кучу объектов)
где больше:
Код AS3:
new ca1; new ca2; new..... new caN; // - эти строки и есть "больше"
+в моём случае я могу делать выборку и не создавать заведомо лишние экземпляры, при этом всегда сохраняя "путь" для возвращения их обратно.

Старый 12.03.2012, 19:06
AlexFrost вне форума Посмотреть профиль Найти все сообщения от AlexFrost
  № 15  
Ответить с цитированием
AlexFrost
Banned

Регистрация: Jan 2012
Сообщений: 25
да я понимаю. просто и ты пойми - это - приложение - аппликация.
эти классы подключаются только в одном месте в коде.
нужно быстрое МАССОВОЕ внедрение.
делал только исходя из скорости дальнейших обновлений.

Старый 12.03.2012, 19:13
AlexFrost вне форума Посмотреть профиль Найти все сообщения от AlexFrost
  № 16  
Ответить с цитированием
AlexFrost
Banned

Регистрация: Jan 2012
Сообщений: 25
всё дело в том, что _CAS[] - это не конечная выборка.
по выбору пользователя - есть доступ либо к одним, либо к другим элементам.
поэтому удобнее использовать именно так, чтобы не думать где вручную добавлять а где нет.

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

блогер
Регистрация: Apr 2011
Сообщений: 583
Записей в блоге: 2
AlexFrost, что вы ерунду говорите?
__________________
Я мало чего умею, но зато хорошо умею учиться...

Старый 12.03.2012, 19:28
AlexFrost вне форума Посмотреть профиль Найти все сообщения от AlexFrost
  № 18  
Ответить с цитированием
AlexFrost
Banned

Регистрация: Jan 2012
Сообщений: 25
ну пусть это будет ерунда.
мой код работает именно так как мне нужно.
-____-
хотите предложить альтернативу для тех кто столкнётся с похожей проблемой - пишите код, а не тыкайте в меня пальцем.
-____-

Добавлено через 2 минуты
вот как тут не было полного (пусть даже и не самого хорошего) кода для решения проблемы - вас всё устраивало.
а как я выложил своё решение - пошли плевки.

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

блогер
Регистрация: Apr 2011
Сообщений: 583
Записей в блоге: 2
Цитата:
Сообщение от AlexFrost Посмотреть сообщение
ну пусть это будет ерунда.
мой код работает именно так как мне нужно.
Я вам скажу одну вещь. Не документированную. Я к ней сам пришел со временем:
Код нужно писать не так как вам нужно, а так как будет удобно конечному пользователю вашего приложения.
Я не просто так сказал, что вы говорите "ерунду". Это же выплывает из ваших слов. Вам предложили код в два раза короче, вашего:
Код AS3:
//Ваш:
var caName:String = getQualifiedClassName(CAS[i]);
var caClass:Class = getDefinitionByName(caName) as Class;
var newCa:MovieClip = new caClass();
_CAS.push(newCa);
//Предложенный:
var newCa:MovieClip = new CAS[i]();	
_CAS.push(newCa);
А вы пишете:
Цитата:
Твой вариант требует в два с лишним раза больше кода для добавления нового элемента.
Разве это не...не знаю как назвать (на "ерунда" вы похоже, обиделись).
Мало того ваш код не только в два раза длиннее, но и занимает в два раза больше процессорных вычислений - он в два раза медленнее. Вы заставляете процессор делать то что не нужно.
Цитата:
Сообщение от AlexFrost Посмотреть сообщение
хотите предложить альтернативу для тех кто столкнётся с похожей проблемой - пишите код, а не тыкайте в меня пальцем.
Так вам же написали, но вы говорите, что ваш код лучше.
__________________
Я мало чего умею, но зато хорошо умею учиться...

Старый 12.03.2012, 19:52
Котяра вне форума Посмотреть профиль Отправить личное сообщение для Котяра Посетить домашнюю страницу Котяра Найти все сообщения от Котяра
  № 20  
Ответить с цитированием
Котяра
буду краток
 
Аватар для Котяра

модератор форума
Регистрация: Sep 2003
Адрес: Ближайшее Замкадье
Сообщений: 3,110
Записей в блоге: 28
Отправить сообщение для Котяра с помощью ICQ Отправить сообщение для Котяра с помощью Skype™
Цитата:
Мало того ваш код не только в два раза длиннее, но и занимает в два раза больше процессорных вычислений
Ещё и в два раза больше памяти (создаётся 2 объекта каждого типа)
__________________
Отряд Котовскага

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

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

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


 


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


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