2013-07-08 7 views
0

У меня есть два класса в ActionScript 3. Я использую FlashBuilder 4.6. SDK составляет 3,6 А. Эти два класса находятся в отдельной библиотеке. Эта библиотека упоминается в активном проекте.Переменная базового класса недоступна

Мой первый (базовый) класс:

public class BaseDTO 
    { 
     public var errorCode:int; 
     public var errorMessage:String; 

     public function BaseDTO() 
     { 
     } 
    } 

Второй (производный) класс:

public class Configurations extends BaseDTO 
    { 

    } 

В моем активном проекте (не библиотека), я звоню конфигурации, как это :

var c:Configurations = new Configurations(); 
c.errorCode = 0; 

Есть две ссылки в двух отдельных классах. Теперь проблемы в том, что в первом классе, который является в основном обработчик creationComplete приложения, я получаю компиляции ошибки времени:

1119: Access of possibly undefined property errorCode through a reference with static type dto.configs:Configurations.

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

ReferenceError: Error #1056: Cannot create property errorCode on dto.configs.Configurations.

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

Я попытался создать новый проект, попытался использовать тот же код для ссылки на конфигурацию, и он работает. Чрезвычайно странно.

Любая идея?

+0

Можете ли вы добавить примеры кода импорта? Похоже, у вас есть проблема «Автоматически объявить случаи этапа». – hatesms

+0

Казалось бы, на dto.configs.Configurations не существует видимого свойства public. Если 'Configurations' действительно так же пуст, как описано выше, вы можете либо объявить свойство, либо установить свой класс в Dynamic. См. Http://help.adobe.com/en_US/ActionScript/3.0_ProgrammingAS3/WS5b3ccc516d4fbf351e63e3d118a9b90204-7f89.html – Atriace

+0

где я могу установить «Автоматически объявлять экземпляры сцены»? Я использую Flash Builder. Похоже, эта опция доступна только в Flex. – user2483744

ответ

0

Класс был объявлен дважды в библиотеке и в проекте. Кроме того, пространство имен было таким же. Однако компилятор Flex должен был предупредить об этом.

Смежные вопросы