PDA

Просмотр полной версии : Как обратиться к Library НЕ из Document Class


carrotoff
17.06.2011, 23:35
Собственно ситуация следующая: имеется проект, в библиотеке которого находится n-ое количество объектов, выгруженных в ас и в первый кадр. В документ классе проекта естественно без проблем могу создавать экземпляры этих объектов.


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


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


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 создать экземпляр объекта библиотеки?
Пробовал по-разному, например, так:


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
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
Не забудьте заодно класс правильно назвать ;)