Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Новости и события (http://www.flasher.ru/forum/forumdisplay.php?f=55)
-   -   FlashDevelolp 3.3.2 (http://www.flasher.ru/forum/showthread.php?t=145033)

orcpochta 30.09.2010 12:43

У меня проблема, что когда я переименовываю папку с классами и завожу новую с предыдущем именем переименованной папки, в которой создаю файлы с аналогичными именами, то команда "Rebuild Classpath Cache" не помогает, то есть в автокомплит дергаются классы из переименованной папки. рррррррррр)))

Psycho Tiger 30.09.2010 12:57

Маленький баг в рефакторе: когда делается Extract Local Variable - она берёт все вхождение в этом методе-функции, это не совсем правильно. Логичнее брать в текущем блоке (for, if, switch...) или чтобы переменная пересчитывалась после изменений одной из её части.
Что имею ввиду:
Код AS3:

var a:int=5;
var b:int=10;
trace(a+b);
a=10;
trace(a+b);

Если извлечь a+b, то получим калькуляцию a+b один раз, и оба трейса дадут 15.

orcpochta 30.09.2010 15:04

Нет автокомплита для методов вроде concat ни в одном из вариантов (хотя даже в CS4 автокомплит есть для всех трех):

Код AS3:

var v:Vector.<T> = new Vector.<T>().concat(anotherVectorT);
var v:Vector.<T> = (new Vector.<T>()).concat(anotherVectorT);
var v:Vector.<T> = Vector.<T>(new Vector.<T>()).concat(anotherVectorT);

- клонирование вектора.

Psycho Tiger 30.09.2010 15:19

Код AS3:

var v:Vector.<T> = Vector.<T>(new Vector.<T>()).concat(anotherVectorT);

Круто, создали вектор и тут же конвертировали его в вектор. Чтобы наверняка.

orcpochta 30.09.2010 15:28

Цитата:

Круто, создали вектор и тут же конвертировали его в вектор.
спасибо, Кэп!

Psycho Tiger 30.09.2010 16:02

Цитата:

Сообщение от orcpochta (Сообщение 939744)
спасибо, Кэп!

Кэп недоумевает, вообще-то. Вы тоже пишите Sprite(new Sprite()) чтобы наверняка?

orcpochta 30.09.2010 16:16

Мой пост относился к автокомплиту, отсюда не сложно догадаться, что третья строчка была представлена для полноты картины эксперимента. Из нее, например, можно заметить, что автокомплит не понимает конструкцию

Код AS3:

var v:Vector.<T> = Vector.<T>(sourceArray:Object).concat(... args);

А новый вектор туда был засунут к примеру о клонировании, чтобы не распыляться.

iNils 30.09.2010 19:32

ir73, спасибо за апдейты. Однако смущаю некоторые вещи. Например:

1. В Generate fields from parameters:
- автоматом добавляется this, который не все используют. А навязывать свой стиль - не гуд. Нужно давать возможность управлять такими вещами.

2. В Delegate Methods:
- Панель не запоминает заданные размеры.
- Кнопки Ok и Cancel перепутаны местами.
- Список методов не отсортирован по алфавиту.
- Отсутствие отступов для методов мешают визуально различать методы разных классов. Хотя тут лучше конечно была бы возможность сворачивания всех методов класса.
- override у меня не прописался.
- Опять же смущает жесткий стиль оформления. Я например ставлю пробелы между методом и скобками. Тут наверно лучше сделать возможность создавать шаблоны для генерации. Где override ставить, где пробелы, а где {.

3. В Converts number to constant постоянно вываливается ошибка
Цитата:

В экземпляре объекта не задана ссылка на объект.

в ExportSWC.PluginMain.HandleEvent(Object sender, NotifyEvent e, HandlingPriority prority)
в PluginCore.Managers.EventManager.DispatchEvent(Object sender, NotifyEvent e)
А другие конвертирования в константы твоих рук дело?:)
Если да, то там тоже баг.
Была строка
Код AS3:

e = "ASDF";

А генератор сделал
Код AS3:

public static const ASDF:String = "asdf";

А строковые константы не всегда для событий. Бывает же и просто строка :)

4. В Generates [Event] metatag
- Опять жесткий шаблон.

ir73 01.10.2010 00:57

Цитата:

1. В Generate fields from parameters:
- автоматом добавляется this, который не все используют. А навязывать свой стиль - не гуд. Нужно давать возможность управлять такими вещами.
это эклипс-нетбинс стайл, даже как-то и не думал, что кому-то надо конфигурировать

Цитата:

2. В Delegate Methods:
да, тут есть косяки )
Цитата:

- override у меня не прописался.
пропишется, если выбрать метод у класса, который его переопределяет (но все равно надо по человечески сделать)
Цитата:

- Опять же смущает жесткий стиль оформления. Я например ставлю пробелы между методом и скобками. Тут наверно лучше сделать возможность создавать шаблоны для генерации. Где override ставить, где пробелы, а где {.
ту тут уже глобальное изменение, так как надо на более низком уровне шаблоны вводить какие-либо, как в ФДТ

Цитата:

3. В Converts number to constant постоянно вываливается ошибка
Можно тест кейс? У меня все норм.

Цитата:

А другие конвертирования в константы твоих рук дело?:)
Наверное, да. Генераторами только я занимался в этом релизе.
Цитата:

Если да, то там тоже баг.
Была строка
Код AS3:

e = "ASDF";

А генератор сделал
Код AS3:

public static const ASDF:String = "asdf";

А строковые константы не всегда для событий. Бывает же и просто строка :)
А тут вообще баг, контекст меню не должно вообще вылезать, когда курсор в строке :)

iNils 01.10.2010 16:34

Цитата:

это эклипс-нетбинс стайл, даже как-то и не думал, что кому-то надо конфигурировать
Надо надо :)
Цитата:

пропишется, если выбрать метод у класса, который его переопределяет
В классе наследнике от Sprite, у меня появился addChild без override.
Цитата:

ту тут уже глобальное изменение, так как надо на более низком уровне шаблоны вводить какие-либо, как в ФДТ
У ФД изначально были текстовый файл с шаблономами Generator.txt для ASCompletion
Цитата:

Можно тест кейс? У меня все норм.
Что?
Цитата:

А тут вообще баг, контекст меню не должно вообще вылезать, когда курсор в строке
А почему нет? Число может константой, а строка нет?:)


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

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