Как получить URL swf в библиотеке swc

#actionscript-3 #actionscript #flash #swc

#actionscript-3 #actionscript #flash #swc

Вопрос:

Я новичок в ActionScript3

Я хочу получить URL swf.

но я разрабатываю swc lib. swf (Main) разрабатывает другой разработчик.

Я должен получить из главного loaderinfo, ввод-вывод уже исправлен.

У вас есть хорошая идея?

 public function doSomething( arg1:String,arg2:String ):String
{
    /* some thing */

    return resu<
}
  

Комментарии:

1. Просьба объяснить подробнее

2. LoaderInfo.loaderURL используется не для MainObject

Ответ №1:

Попросите другого разработчика передать основной класс или этап (фактически любой DisplayObject) и вернуть LoaderInfo.loaderURL из этого. Что-то вроде:

 public function getSWFURL( dObj:Sprite ):String
{
    return dObj.root.loaderInfo.loaderURL;
}
  

.root вернет корневой файл DisplayObject , поэтому любой DisplayObject , подключенный к этапу, вернет это.

Комментарии:

1. Большое вам спасибо. но должен ли я редактировать свою функцию? общедоступная функция doSomething (arg1:String, arg2:String, dObj: Sprite): Строка { /* что-то * / возвращает результат; }

2. при условии, что переданный dObj находится на рабочей площадке или прикреплен к другому DisplayObject, который находится на рабочей площадке, все должно быть в порядке. Вы должны быть в состоянии вызвать приведенный выше код