У меня проблема с видеоклипом, который я добавляю в рабочую область во Flash CS4 / AS3.
Файл Flash состоит из двух фрагментов ролика: «Внутри» и «Снаружи». Клип "Inside" содержится снаружи и имеет имя экземпляра "insideClip" . Клипы прикрепляются к файлам классов ActionScript с одинаковыми именами (снаружи и внутри), которые «пусты» - они ничего не делают, как те, которые автоматически создает flash.
При добавлении «Снаружи» на сцену я получаю следующую ошибку:
ReferenceError: Error #1056: property insideClip in Outside can not be created.
at flash.display::Sprite/constructChildren()
at flash.display::Sprite()
at flash.display::MovieClip()
at gui::Outside()
at MyDocumentClass()
Мне всегда трудно узнать, что на самом деле делает Flash и Actionscript за кулисами - есть ли хороший общий ресурс, который рекомендуется?
PS .: Код был переведен с версии на немецкий язык - на случай, если я пропустил имя переменной в переводе.
Код:
КЛАСС ДОКУМЕНТА:
package
{
import flash.display.Sprite;
import flash.display.MovieClip;
import gui.Outside;
public class MyDocumentClass extends MovieClip
{
public var aussen:MovieClip;
public function SelfDeclaredClips()
{ outside = new Outside();
outside.y = 100;
outside.x = 100;
addChild(outside);}}}
ВНЕШНИЙ КЛАСС:
package gui
{
import flash.display.MovieClip;
public class Outside extends MovieClip
{public function Outside(){}}
}
ВНУТРЕННИЙ КЛАСС:
package gui
{
import flash.display.MovieClip;
public class Inside extends MovieClip
{public function Inside(){}}
}