![]() |
|
||||||||||
|
|||||
|
Здравствуйте!
Я новичок во Flash и AS 3.0. И как положено всякому новичку я столкнулся с некоторыми проблемами для набивания шишок. Одна из них заключается в следующем: есть у меня внешний файл action скрипта 'httpRequest.as' и этот файл подключен к моему проекту. Далее в первом кадре первой сцены я пишу код action скрипта, где в одном месте пытаюсь создать объект класса httpRequest, который определен в вышеуказанном отдельном внешнем файле. Тут то и начинаются мои проблемы. Во время компиляции Adobe Flash CS 3.0 (v9.0) выдает ряд ошибок. Цитата:
import flash.events.Event; import flash.net.URLLoader; import flash.net.URLLoader.SecurityError; import flash.net.URLLoader.ArgumentError; import flash.net.URLRequest; import flash.net.URLRequestHeader; import flash.net.URLRequestMethod; import flash.net.URLLoaderDataFormat; class httpRequest { private var __response:Object; private var __request:URLRequest; private static var __loader:URLLoader; public function httpRequest () { .... } ... try { loader.load( this.__request ); } catch ( error:ArgumentError ) {} catch ( error:SecurityError ) {} .... } ![]() Заранее спасибо за ответ. Последний раз редактировалось iNils; 14.05.2009 в 18:45. |
|
|||||
|
Modus ponens
|
Таких классов не существует:
import flash.net.URLLoader.SecurityError; import flash.net.URLLoader.ArgumentError; есть просто: ArgumentError SecurityError (они оба топ-левел и их не нужно импортировать). Да, и еще, судя по ошибкам вы пытаетесь скомпилировать это для AS2, нужно пойти в настройки публикации и поменять версию языка на AS3.
__________________
Hell is the possibility of sanity Последний раз редактировалось wvxvw; 14.05.2009 в 18:49. |
|
|||||
|
Цитата:
слово package я не использовал. т.к. в примерах, которые я смотрел оно было вроде как необязательно. да и у меня есть еще три других отдельных AS класса, которые хорошо работают без указания package. В принципе, если без него тут никак, то попробывать можно и с ним. 2 wvxvw: а где можно посмотерть список (дерево) существующих классов? пытался их найти на файловой системе, подозревая, что структрура этих пакетов аналогична с Perl, но найти так и не смог. и я указал такие пакеты для SecurityError и ArgumentError по тйо причине, что без указания import он также ругался на них, а назвыания этих пакетов я взял отсюда http://livedocs.adobe.com/flex/2/lan...rrorEvent.html смена версии ActionScript на 3.0 не помогла. во время компиляции выдаются все те же ошибки ![]() может это быть связано с тем, что я сначала создал документ Flash 9.0, потмо сохранил его как F;lash 8.0, после чего пересохранил снова как Flash 9.0? у меня просто без этой махинации Flash не давал возможности писать свой action код на объекте movieClip Последний раз редактировалось catyoshi; 14.05.2009 в 19:16. |
|
|||||
|
Негуру
администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,884
Записей в блоге: 7
|
Цитата:
|
|
|||||
|
Modus ponens
|
Посмотреть классы можно тут:
http://livedocs.adobe.com/flash/9.0/...riptLangRefV3/
__________________
Hell is the possibility of sanity |
|
|||||
|
после добавления package { ... } во все мои классы flash теперь явно ругается и говорит, что у меня Action Script версии 2.0, а не 3.0. Хотя документ яраз 6-7 уже персохранил в формате Flash CS3 Document.
Не подскажете как еще можно сменить версию скрипта? В свойствах документа я этого не нашел ![]() P.S. 2 wvxvw: спасибо за ссылку |
|
|||||
|
Регистрация: Nov 2008
Сообщений: 528
|
Publish settings. Там же, где выбирается версия плеера. Больше нигде.
|
|
|||||
|
Регистрация: Apr 2009
Сообщений: 7
|
Как этот файл подключен к вашему проекту?
|
|
|||||
|
.
|
Цитата:
Версия языка программирования и версия IDE по сути разные вещи. Версиюю языка можно изменить в File -> Publish Settings -> Flash [Action Script 1.0 / 2.0 / 3.0] |
![]() |
![]() |
Часовой пояс GMT +4, время: 23:57. |
|
|
« Предыдущая тема | Следующая тема » |
|
|