Flex: Добраться сам имя файла SWF?

Существует ли способ, которым я могу программно определить имя файла .swf, в котором работает мой класс?

Спасибо!

6
задан JD Isaacks 22 December 2009 в 20:49
поделиться

3 ответа

Stage имеет свойство loaderInfo, которое содержит url свойство, которое имеет информацию, которую вы ищете. Свойство stage можно получить из любого DisplayObject во Flex.

trace(stage.loaderInfo.url);

.
9
ответ дан 8 December 2019 в 16:03
поделиться

Вы можете использовать loaderInfo. loaderURL, чтобы получить полный путь и имя вас swf

Пример класса:

public class Main extends Sprite {
 private function init():void {
  removeEventListener(Event.COMPLETE, init);
  var myUrl:String=loaderInfo.loaderURL;
  var tmp:Array=myUrl.split("/");
  var myName:String=tmp[tmp.length-1].split(".swf")[0];
 }

 public function Main() {
  super();
  if (stage)
    init();
  else
    addEventListener(Event.COMPLETE, init, false, 0, true);
 }
}
1
ответ дан 8 December 2019 в 16:03
поделиться

Не изнутри flash, afaik. Зачем он вам нужен? Возможно, есть лучший способ сделать это.

1
ответ дан 8 December 2019 в 16:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: