![]() |
|
||||||||||
|
|||||
|
Регистрация: Sep 2012
Сообщений: 2
|
Всем привет. Вопрос наверное нубский, т.к. ActionScript изучаю совсем недавно. Проблема в следующем:
кусок кода: public class Main { public function Main() { if (ExternalInterface.available) { try { trace("Adding callback...\n"); ExternalInterface.call("alert", "Flash added"); ExternalInterface.addCallback("sendToActionScript", receivedFromJavaScript); request.method = URLRequestMethod.POST; } catch (error:SecurityError) { trace("A SecurityError occurred: " + error.message + "\n"); } catch (error:Error) { trace("An Error occurred: " + error.message + "\n"); } } else { request.url="index.php?act=error&p=1"; navigateToURL(request); } } , но вылазила ошибка Цитата:
|
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Начнем с того, что Документ-класс может хоть тапочком называться. Но расширять Sprite (или MovieClip, если нужен таймлайн) он должен в любом случае.
__________________
Reality.getBounds(this); |
|
|||||
|
Регистрация: Sep 2012
Сообщений: 2
|
Спасибо) сразу об этом не подумал. Добавил к классу
, все работает. Только не понимаю, для чего нужен Sprite? Просто не хотел лишний код добавлять.
|
|
|||||
|
Nonexistent, в ас3 не так как в некоторых других языках, функция Main не является обязательной точкой входа. Т.е. как сказал Wolsh класс и его конструктор можно назвать как угодно (естественно соблюдая правила именования).
Если компиляция происходит в Adobe Flash CS.. то для того, чтобы сделать класс главным (документ классом), нужно в ее поле Document Class вписать его название. Если он лежит не в той же папке, что и файл fla, то еще и название пакета. Допустим в папке лежит файл test.fla и еще одна папка (somepackage) в которой лежит класс MyClass. Во флешке вписываем в поле документ класс somepackage.MyClass При этом сам класс MyClass должен выглядеть как минимум так: т.е. в данном случае документ классом будет MyClass и точкой входа будет метод MyClass() |
|
|||||
|
Регистрация: Dec 2010
Адрес: Ярославль
Сообщений: 1,255
|
Цитата:
|
![]() |
![]() |
Часовой пояс GMT +4, время: 02:28. |
|
|
« Предыдущая тема | Следующая тема » |
|
|