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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 21.09.2009, 19:09
other.one вне форума Посмотреть профиль Отправить личное сообщение для other.one Найти все сообщения от other.one
  № 1  
Ответить с цитированием
other.one
 
Аватар для other.one

Регистрация: Sep 2007
Сообщений: 30
Отправить сообщение для other.one с помощью ICQ
По умолчанию вопрос по вызову функции дочернего класса

главный класс
Код AS3:
package{
     import ChildClass;
     public class Main{
         var _childClass = new ChildClass();
         public function Main():void{
         _childClass.someFunction(arg1, arg2, arg3);
         }
    }
}
дочерний класс
Код AS3:
package{
 
     public class ChildClass{
 
         public function ChildClass():void{
         trace("ChildClass was calling!!!");
         }
 
         public function someFunction(arg1, arg2, arg3):void{
         trace(arg1+arg2 +arg3);
         }
    }
}
в результате выполнения получаем ошибку
TypeError: Error #1007: Instantiation attempted on a non-constructor.
at Interface/::buidCursorsPanel()
at EngineClass$iinit()
разве главный класс не имеет доступ ко всем методам дочернего класса???
что у меня не правильно???

Старый 21.09.2009, 19:26
Kuruki вне форума Посмотреть профиль Отправить личное сообщение для Kuruki Найти все сообщения от Kuruki
  № 2  
Ответить с цитированием
Kuruki

Регистрация: Jan 2008
Сообщений: 669
Ошибка говорит типа о создании объекта не через конструктор... Но в представленном коде ничего подобного нет.
Разве что здесь
Код AS3:
public function Main():void{
         _childClass.someFunction(arg1, arg2, arg3);
         }
появляются необьявленные arg1, arg2, arg3.
Почему не типизируете ничего?

Старый 21.09.2009, 19:32
other.one вне форума Посмотреть профиль Отправить личное сообщение для other.one Найти все сообщения от other.one
  № 3  
Ответить с цитированием
other.one
 
Аватар для other.one

Регистрация: Sep 2007
Сообщений: 30
Отправить сообщение для other.one с помощью ICQ
arg1, arg2, arg3 - были инициализированы до этого
написал общий пример, понять в чем принципиальная ошибка. вот и я сижу и не могу понять что не так. arg1, arg2, arg3 - это графические символы которые нарисованы во флеше и переданы в главный класс, для обработки.

Добавлено через 26 минут
подчинил вроде))). правда воть сам не понимаю как)))


Последний раз редактировалось other.one; 21.09.2009 в 20:00.
Создать новую тему Ответ Часовой пояс GMT +4, время: 17:22.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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