Помощь · Поиск · Пользователи · Календарь
Полная версия этой страницы: наследобвание своих же классов
Flash Zone Forum > Macromedia Flash > ООП во Flash
hugo_O
можно ли наследовать от основного класса собственного пакета другими классами этого же пакета?
я попробовал, но не получилось.
chingachgoog
можно
hugo_O
QUOTE(chingachgoog @ 29.10.2010 - 12:55) *
можно


CODE
package allClasses
{
     import flash.display.*;

       public mainClass extends Sprite
       {
                internal var mainClassVal:String = "mainClass";

                public function  mainClass()
                {
                   trace("mainClass");
                }
       }
}


CODE
package allClasses
{
       import flash.display.*;

       public secondClass extends mainClass
       {
              
                public function  mainClass()
                {
                   trace(mainClassVal);
                }
       }
}


Error: Error #2136: SWF-файл actions/classes.swf содержит недопустимые данные.
at allClasses::mainClass()

что конкретно сделано не правильно?
chingachgoog
Цитата(hugo_O @ 29.10.2010 - 13:18) *
что конкретно сделано не правильно?


Здесь все вроде нормально (с наследованием).
HaWK
Цитата
что конкретно сделано не правильно?

У вас здесь конструктор неверный:
Цитата
package allClasses
{
import flash.display.*;

public secondClass extends mainClass
{

public function mainClass()
{
trace(mainClassVal);
}
}
}

Класс называется secondClass, а имя конструктора mainClass.
MustLive
Цитата
наследобвание своих же классов

hugo_O

Это возможно, как уже тебе заметил chingachgoog.

А HaWK указал тебе, где у тебя в коде ошибка. Запиши правильно код второго класса и программа у тебя заработает.
hugo_O
да, спасибо всем!
Русская версия IP.Board © 2001-2010 IPS, Inc.