Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 14.05.2009, 18:29
catyoshi вне форума Посмотреть профиль Отправить личное сообщение для catyoshi Найти все сообщения от catyoshi
  № 1  
Ответить с цитированием
catyoshi

Регистрация: Feb 2006
Сообщений: 56
Отправить сообщение для catyoshi с помощью ICQ
По умолчанию не работает import flash.net.*

Здравствуйте!

Я новичок во Flash и AS 3.0. И как положено всякому новичку я столкнулся с некоторыми проблемами для набивания шишок. Одна из них заключается в следующем:

есть у меня внешний файл action скрипта 'httpRequest.as' и этот файл подключен к моему проекту.

Далее в первом кадре первой сцены я пишу код action скрипта, где в одном месте пытаюсь создать объект класса httpRequest, который определен в вышеуказанном отдельном внешнем файле.

Тут то и начинаются мои проблемы. Во время компиляции Adobe Flash CS 3.0 (v9.0) выдает ряд ошибок.

Цитата:
The class or interface 'flash.net.URLRequest' could not be loaded.
The class or interface 'flash.net.URLLoader' could not be loaded.
...
The class or interface 'flash.events.Event' could not be loaded.
The class or interface 'flash.net.URLLoader.ArgumentError' could not be loaded.
The class or interface 'flash.net.URLLoader.SecurityError' could not be loaded.
при этом файл 'httpRequest.as' выглядит примерно так:

Код AS3:
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 ) {}
 
 ....
 
}
Буду очень признателен если подскажете, почему Flash не может в этом месте загрзуить свои модули, указанные в import'е? Просто пеперыл уже кучу сайтов с примерами, облазил родной адобовский http://livedocs.adobe.com. Все вроде совпадает с документацией, но пр этом не работает и не понятно почему

Заранее спасибо за ответ.


Последний раз редактировалось iNils; 14.05.2009 в 18:45.
Старый 14.05.2009, 18:46
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 2  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,884
Записей в блоге: 7
Для оформления своего кода, надо использовать теги [code][/code].

А где у вас пакет?
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 14.05.2009, 18:46
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 3  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
Таких классов не существует:
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.
Старый 14.05.2009, 19:06
catyoshi вне форума Посмотреть профиль Отправить личное сообщение для catyoshi Найти все сообщения от catyoshi
  № 4  
Ответить с цитированием
catyoshi

Регистрация: Feb 2006
Сообщений: 56
Отправить сообщение для catyoshi с помощью ICQ
Цитата:
Сообщение от iNils Посмотреть сообщение
Для оформления своего кода, надо использовать теги [code][/code].
ок. буду знать. спасибо.

Цитата:
Сообщение от iNils Посмотреть сообщение
А где у вас пакет?
слово 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.
Старый 14.05.2009, 19:30
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 5  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,884
Записей в блоге: 7
Цитата:
слово package я не использовал. т.к. в примерах, которые я смотрел оно было вроде как необязательно. да и у меня есть еще три других отдельных AS класса, которые хорошо работают без указания package.
В AS3 пакет обязателен для класса документа. Имеется ввиду слово package. Даже если пакет пустой, то пишется так
Код AS3:
package {
	class Name {
 
	}
}
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 14.05.2009, 19:54
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 6  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
Посмотреть классы можно тут:
http://livedocs.adobe.com/flash/9.0/...riptLangRefV3/
__________________
Hell is the possibility of sanity

Старый 14.05.2009, 20:03
catyoshi вне форума Посмотреть профиль Отправить личное сообщение для catyoshi Найти все сообщения от catyoshi
  № 7  
Ответить с цитированием
catyoshi

Регистрация: Feb 2006
Сообщений: 56
Отправить сообщение для catyoshi с помощью ICQ
после добавления package { ... } во все мои классы flash теперь явно ругается и говорит, что у меня Action Script версии 2.0, а не 3.0. Хотя документ яраз 6-7 уже персохранил в формате Flash CS3 Document.
Не подскажете как еще можно сменить версию скрипта? В свойствах документа я этого не нашел

P.S.
2 wvxvw: спасибо за ссылку

Старый 14.05.2009, 20:07
Stargazer вне форума Посмотреть профиль Отправить личное сообщение для Stargazer Найти все сообщения от Stargazer
  № 8  
Ответить с цитированием
Stargazer

Регистрация: Nov 2008
Сообщений: 528
Цитата:
Сообщение от catyoshi Посмотреть сообщение
Не подскажете как еще можно сменить версию скрипта?
Publish settings. Там же, где выбирается версия плеера. Больше нигде.

Старый 14.05.2009, 20:07
den18k вне форума Посмотреть профиль Отправить личное сообщение для den18k Найти все сообщения от den18k
  № 9  
Ответить с цитированием
den18k

Регистрация: Apr 2009
Сообщений: 7
Цитата:
Сообщение от catyoshi Посмотреть сообщение
есть у меня внешний файл action скрипта 'httpRequest.as' и этот файл подключен к моему проекту.
Как этот файл подключен к вашему проекту?

Старый 14.05.2009, 20:44
dimarik вне форума Посмотреть профиль Отправить личное сообщение для dimarik Найти все сообщения от dimarik
  № 10  
Ответить с цитированием
dimarik
.
 
Аватар для dimarik

модератор форума
Регистрация: Sep 2003
Адрес: Москва
Сообщений: 4,630
Записей в блоге: 20
Цитата:
Сообщение от catyoshi Посмотреть сообщение
... ругается и говорит, что у меня Action Script версии 2.0, а не 3.0. Хотя документ яраз 6-7 уже персохранил в формате Flash CS3 Document.

Версия языка программирования и версия IDE по сути разные вещи. Версиюю языка можно изменить в File -> Publish Settings -> Flash [Action Script 1.0 / 2.0 / 3.0]
__________________
Воспитан в TimeZero. Работаю в Mail.ru.

Создать новую тему Ответ Часовой пояс GMT +4, время: 23:57.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 23:57.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.