Вы кодируете это неправильно. Во-первых, Main.btnCallAndProfile_clickHandler
не является статичным, как указано в ошибке, и вы не хотите, чтобы оно было статичным. Вы захотите получить экземпляр Main
для его работы, но для вас это будет означать, что вы нарушите хорошую практику.
Flex - это язык, основанный на событиях, и, следовательно, для разделения задач вы можете использовать события, чтобы выполнить работу за вас. В этом случае в Main
вы бы добавили прослушиватель событий (как, скажем, в обработчике события creationComplete):
private function onCreationComplete():void
{
addEventListener('callAndProfile', btnCallAndProfile_clickHandler);
}
А затем из вашей функции addNewCaller
вы должны сделать:
private function addNewCaller(event:MouseEvent):void
{
dispatchEvent(new Event('callAndProfile', true));
}