PDA

Просмотр полной версии : Начинаю компилировать, классы не загружаються.


dmitriev
20.06.2007, 15:34
Привет.

Вот пример одной из ошибок при компиляции.

**Error** D:\catalogue\rifesta\Checkbox.as: Line 2: The name of this class, 'rifesta.Checkbox', conflicts with the name of another class that was loaded, 'rifesta.Checkbox'.
{

Такое дело. Когда писал эту штуку, всё время приходилось сдвигать в будущее дату на компе, воизбежание подобных ошибок. Но сейчас ничего не помогает. Более корректно сформулировать проблему не могу, потому что не понимаю вообще в чём дело.

Спасибо.

etc
20.06.2007, 15:48
Control > Delete ASO Files And Test Movie.
Не поможет — перемести проект целиком в другую папку, скомпилируй и перенеси назад.

dmitriev
20.06.2007, 16:07
Ничего не помогло( Есть ещё варианты?

etc
20.06.2007, 16:11
Переименовать класс. Потом переименовать обратно.

dmitriev
20.06.2007, 16:20
Нет. Всёравно не работает.

etc
20.06.2007, 16:28
Тогда код класса в студию.

dmitriev
20.06.2007, 16:39
Открыть чёрный ящик...

class rifesta.Lot
{
// constants
private var middleWidth = 341.333333;
private var middleHeight = 142;
private var smallWidth = 105;
private var smallHeight = 142;
private var fullWidth = 1024;

// properties
private var id;
private var collection;
private var articul;
private var name;
private var price;
private var description;
private var haveDiamonds;
private var haveRuby;
private var haveSapphire;
private var haveEmerald;
private var havePearls;
private var haveSemi;

private var imageSmall;

private var tradeBrand;

private var priceComment;
private var haveSets;
private var garnitureLots;

private var sizeFrom;
private var sizeTo;
private var sizeUnknown;
private var sizeManual;

private var canChangeGems;
private var canChangeGemsBehaviours;
private var canChangePearlsColor;
private var canChangeGoldQuality;
private var canChangeGoldColor;

private var inCart

private var toCartLinkMiddle
private var intoCartLinkMiddle

private var toCartLinkFull
private var intoCartLinkFull

private var ifInCartSmall
private var ifInCartMiddle
private var ifInCartFull

private var fullView;
private var middleView;
private var smallView;

private var viewOrder;

private var pars

public function Lot(pars)
{
this.pars = pars
this.initData(pars);
/*
this.buildSmallView();
this.buildMiddleView(pars);
this.buildFullView(pars);
*/
}

private function initData(pars)
{
this.id = pars['id']
this.tradeBrand = pars['trade_brand_id']
this.name = pars['name']
this.price = pars['price_rub']
this.sizeTo = pars['size_max']
this.sizeFrom = pars['size_min']
this.sizeUnknown = pars['size_unknown']
this.sizeManual = pars['manual_sizes']
this.description = pars['description']
this.collection = pars['collection_id']
this.articul = pars['articul']
this.priceComment = pars['price_comment']
this.haveSets = pars['have_sets']
this.haveDiamonds = pars['have_diamonds']
this.haveRuby = pars['have_ruby']
this.haveSapphire = pars['have_sapphire']
this.haveEmerald = pars['have_emerald']
this.havePearls = pars['have_pearls']
this.haveSemi = pars['have_semi']
this.haveSets = pars['have_garniture']
if (pars['have_garniture'])
this.garnitureLots = pars['garniture_lots']
this.inCart = false

this.canChangeGems = pars['can_change_gems']
this.canChangeGemsBehaviours = pars['can_change_gems_behaviours']
this.canChangePearlsColor = pars['can_change_pearls_color']
this.canChangeGoldQuality = pars['can_change_gold_quality']
this.canChangeGoldColor = pars['can_change_gold_color']
}

public function getId()
{
return this.id
}
public function getViewOrder()
{
return this.viewOrder
}



function getDescription()
{
return this.description
}
function getSettlements()
{
var settlement = new Array();
var i = 0

if(canChangeGems == 1)
settlement[i++] = 'возможна смена вставок\r';
if(canChangeGemsBehaviours == 1)
settlement[i++] = 'возможно изменение характеристик вставок\r';
if(canChangeGoldColor == 1)
settlement[i++] = 'возможно изменение цвета золота\r';
if(canChangeGoldQuality == 1)
settlement[i++] = 'возможно увеличение пробы золота\r';
if(canChangePearlsColor == 1)
settlement[i++] = 'возможно изменение цвета жемчуга\r';


if(settlement.length == 0)
return '';

return "— " + settlement.join("— ")
// return this.drawSettlement(this.canChangeGems, this.canChangeGemsBehaviours, this.canChangePearlsColor, this.canChangeGoldQuality, this.canChangeGoldColor)
}

function getImageSmall()
{
return this.imageSmall
}
function getCollectionId()
{
return this.collection
}
}

Пришлось обрезать, ато слишком длинный.

etc
20.06.2007, 16:54
Это другой класс.

dmitriev
20.06.2007, 16:56
Да, но ошибка та же)

etc
20.06.2007, 16:58
Что, и для этого класса тоже ошибка? А линкованных папок с классами нет, чисто случайно?

dmitriev
20.06.2007, 17:12
Дак да, ине только у этих 2ух ошибки. Компиляция начинается и сразу...

**Error** D:\catalogue\rifesta\Scroll.as: Line 2: The name of this class, 'rifesta.Scroll', conflicts with the name of another class that was loaded, 'rifesta.Scroll'.
{

**Error** D:\catalogue\rifesta\ScrollMaster.as: Line 2: The name of this class, 'rifesta.ScrollMaster', conflicts with the name of another class that was loaded, 'rifesta.ScrollMaster'.
{

**Error** D:\catalogue\rifesta\ClipManager.as: Line 2: The name of this class, 'rifesta.ClipManager', conflicts with the name of another class that was loaded, 'rifesta.ClipManager'.
{

**Error** D:\catalogue\rifesta\Checkbox.as: Line 2: The name of this class, 'rifesta.Checkbox', conflicts with the name of another class that was loaded, 'rifesta.Checkbox'.
{

**Error** D:\catalogue\rifesta\Combo.as: Line 2: The name of this class, 'rifesta.Combo', conflicts with the name of another class that was loaded, 'rifesta.Combo'.
{

**Error** D:\catalogue\rifesta\InfoString.as: Line 2: The name of this class, 'rifesta.InfoString', conflicts with the name of another class that was loaded, 'rifesta.InfoString'.
{

**Error** D:\catalogue\rifesta\App.as: Line 2: The name of this class, 'rifesta.App', conflicts with the name of another class that was loaded, 'rifesta.App'.
{

**Error** D:\catalogue\rifesta\db.as: Line 2: The name of this class, 'rifesta.db', conflicts with the name of another class that was loaded, 'rifesta.db'.
{

**Warning** Scene=catalog, layer=as, frame=1:Line 11: There is no class or package with the name 'rifesta.db' found in package 'rifesta'.
rifesta.db.getInstance().initCollections(x)

**Warning** Scene=catalog, layer=as, frame=1:Line 20: There is no class or package with the name 'rifesta.db' found in package 'rifesta'.
rifesta.db.getInstance().initTypes(x)

**Warning** Scene=catalog, layer=as, frame=1:Line 29: There is no class or package with the name 'rifesta.db' found in package 'rifesta'.
rifesta.db.getInstance().initLots(x)


Дальше я предпочитаю не ждать и сразу выключаю) Закономерно, одно и то же.

etc
21.06.2007, 19:37
Пересохрани в другой fla… Я уж не знаю, у меня проблема решалась уже просто удалением ASO.

iNils
22.06.2007, 01:44
Можно попробывать после ошибки запустить сразу еще раз.

dmitriev
22.06.2007, 13:23
Это полный капец, в офисе только на одной машине компилируеться, ничего не помогает...