Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Как обратиться к Library НЕ из Document Class (http://www.flasher.ru/forum/showthread.php?t=158296)

carrotoff 17.06.2011 23:35

Как обратиться к Library НЕ из Document Class
 
Собственно ситуация следующая: имеется проект, в библиотеке которого находится n-ое количество объектов, выгруженных в ас и в первый кадр. В документ классе проекта естественно без проблем могу создавать экземпляры этих объектов.

Код AS3:

public class SampleClass extends Sprite{
    public function SampleClass(){
        var myMovie:customMovie = customMovie(); // movieclip from library
        trace(myMovie);
    }
}

На определённом этапе в документ классе создается экземпляр другого класса, в который я передаю ссылку на документ класс. Например так:

Код AS3:

public class SampleClass extends Sprite{
    private var _ROOT:SampleClass;
 
    public function SampleClass(){
        this._ROOT = this;
        ..
    }
 
  private function _someFunction():void{
      var customObj:CustomClass = new CustomClass(this._ROOT); // Передаю ссылку на документ класс
  }
}
 
..
 
public class CustomClass {
  public function CustomClass(root:SampleClass){
      trace(root); // output [object SampleClass]
      ..
  }
}

Теперь непосредственно вопрос: как мне из CustomClass создать экземпляр объекта библиотеки?
Пробовал по-разному, например, так:

Код AS3:

public class CustomClass {
  public function CustomClass(root:SampleClass){
      trace(root); // output [object SampleClass]
      var myMovie:customMovie = root.customMovie(); // Ожидаемо получаю ReferenceError
      ..
  }
}

Весь текст ошибки: ReferenceError: Error #1069: Не удалось найти свойство customMovie в SampleClass; отсутствует значение по умолчанию

Возможно запилить?

КорДум 17.06.2011 23:36

Код AS3:

var myMovie:customMovie = customMovie();


carrotoff 17.06.2011 23:42

мдааааа, хочется провалиться от стыда!) Напридумывал заумной ерунды, а самым простыми ОЧЕВИДНЫМ способом даже не догадался. Спасибо, с радостью плюсую.

nowhereman86 17.06.2011 23:43

Вроде можно в любом классе создавать любой объект библиотеки без проблем :)

carrotoff 17.06.2011 23:47

Да туплю, в отпуск пора, о чем разговор)

AL.exe 18.06.2011 00:02

Не забудьте заодно класс правильно назвать ;)


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

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