![]() |
|
||||||||||
|
|||||
|
Регистрация: May 2011
Сообщений: 7
|
Возникла такая проблема:
есть SWFAddressEvent.as,SWFAddress.as и main.fla файлом. При компиляции флеш выдает ошибку 5007:An ActionScript file must have at least one externally visible definition. И при этом указывает на класс SWFAddressEvent, который в наглую скачан с безграничных просторов интернета. Код класса выглядит следующим образом: import SWFAddress; class SWFAddressEvent { public static var INIT:String = 'init'; public static var CHANGE:String = 'change'; private var _type:String; private var _value:String; private var _path:String; private var _pathNames:Array; private var _parameters:Object; private var _parametersNames:Array; public function SWFAddressEvent(type:String) { _type = type; _value = SWFAddress.getValue(); _path = SWFAddress.getPath(); _pathNames = SWFAddress.getPathNames(); _parameters = new Array(); _parametersNames = SWFAddress.getParameterNames(); for (var i:Number = 0; i < _parametersNames.length; i++) { _parameters[_parametersNames[i]] = SWFAddress.getParameter(_parametersNames[i]); } } public function get type():String { return _type; } public function get target():Object { return SWFAddress; } public function get value():String { return _value; } public function get path():String { return _path; } public function get pathNames():Array { return _pathNames; } public function get parameters():Object { return _parameters; } public function get parametersNames():Array { return _parametersNames; } } |
|
|||||
|
Регистрация: Nov 2009
Адрес: в златоглавой
Сообщений: 745
|
__________________
Нормально делай — нормально будет! |
|
|||||
|
Регистрация: May 2011
Сообщений: 7
|
Хмммм..... а теперь он выдал новую ошибку, что атрибуты класса могут использоваться только внутри %(
Звучит вот так: |
|
|||||
|
Регистрация: Nov 2009
Адрес: в златоглавой
Сообщений: 745
|
__________________
Нормально делай — нормально будет! |
|
|||||
|
Регистрация: May 2011
Сообщений: 7
|
Пробовала. Увы ошибка 5007 сохраняется
![]() |
|
|||||
|
Регистрация: Nov 2009
Адрес: в златоглавой
Сообщений: 745
|
Вот так всё работает, при условии, что класс SWFAddress импортируется.
package { import SWFAddress; public class SWFAddressEvent { public static var INIT:String = 'init'; public static var CHANGE:String = 'change'; private var _type:String; private var _value:String; private var _path:String; private var _pathNames:Array; private var _parameters:Object; private var _parametersNames:Array; public function SWFAddressEvent(type:String) { _type = type; _value = SWFAddress.getValue(); _path = SWFAddress.getPath(); _pathNames = SWFAddress.getPathNames(); _parameters = new Array(); _parametersNames = SWFAddress.getParameterNames(); for (var i:Number = 0; i < _parametersNames.length; i++) { _parameters[_parametersNames[i]] = SWFAddress.getParameter(_parametersNames[i]); } } public function get type():String { return _type; } public function get target():Object { return SWFAddress; } public function get value():String { return _value; } public function get path():String { return _path; } public function get pathNames():Array { return _pathNames; } public function get parameters():Object { return _parameters; } public function get parametersNames():Array { return _parametersNames; } } }
__________________
Нормально делай — нормально будет! |
|
|||||
|
Регистрация: May 2011
Сообщений: 7
|
Кхм.... И как же тогда вывернуться из сложившейся ситуации??? Попробовала поперемещать класс он либо говорит, что класс не в той папке, либо, если удалить, что класс не найден. Когда класс с ним рядом, ошибок импортирования нет. А 5007 все равно осталась
![]() |
|
|||||
|
Регистрация: Nov 2009
Адрес: в златоглавой
Сообщений: 745
|
Выложи SWFAddress.as (можно только код) и main.fla.
__________________
Нормально делай — нормально будет! |
|
|||||
|
Регистрация: Nov 2009
Адрес: в златоглавой
Сообщений: 745
|
Всё работает. Ещё раз по порядку: 1) package 2) две фигурные скобки 3) public 4) сохраняемся 5) profit
Далее он выдаёт кучу ошибок "1046", однако если применить Автоформат (наверху 4-я иконка слева в редакторе кода Flash IDE), останутся только косяки с Полагаю, что уход от анонимных функций решит эту проблему.
__________________
Нормально делай — нормально будет! Последний раз редактировалось tsarapkabel; 01.06.2011 в 00:22. |
![]() |
![]() |
Часовой пояс GMT +4, время: 20:15. |
|
|
« Предыдущая тема | Следующая тема » |
| Теги |
| Acton Script 3.0 , SWFAddressEvent , новичок , ошибка 5007 |
| Опции темы | |
| Опции просмотра | |
|
|