Существует ли способ, которым я могу программно определить имя файла .swf, в котором работает мой класс?
Спасибо!
Stage имеет свойство loaderInfo, которое содержит url свойство, которое имеет информацию, которую вы ищете. Свойство stage можно получить из любого DisplayObject во Flex.
trace(stage.loaderInfo.url);
. Вы можете использовать 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);
}
}
Не изнутри flash, afaik. Зачем он вам нужен? Возможно, есть лучший способ сделать это.