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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 04.06.2012, 01:02
Krusty вне форума Посмотреть профиль Отправить личное сообщение для Krusty Найти все сообщения от Krusty
  № 11  
Ответить с цитированием
Krusty

Регистрация: Jul 2007
Сообщений: 393
А я и не переходил, просто вот пришлось as3 изучить немного.
вот пример.
Код AS3:
package test
{
	public class Main extends Sprite
	{
		public function Main():void
		{
		}
	}
}
 
class work
{
	static function test():void
	{
	}
}
Как правильно убрать класс work в отдельный файл? 1 файл-1 пакет, несколько классов, 1 директория под все пакеты?
flashdevelop использую.


Последний раз редактировалось udaaff; 05.06.2012 в 17:24.
Старый 04.06.2012, 01:08
expl вне форума Посмотреть профиль Отправить личное сообщение для expl Найти все сообщения от expl
  № 12  
Ответить с цитированием
expl

блогер
Регистрация: Feb 2006
Сообщений: 1,474
Записей в блоге: 3
У FlashDevelop с рефакторингом почти никак.
Т.е. придется ручками большую часть переименовывать
(он, конечно делает вид, что что-то умеет, там в менюшках какие-то комманды есть - не верьте )

1. Берёте work, переименовываете в Work, чтобы _не_ злить коллег
2. Создаете класс Work в том же месте, где лежит Main
3. Копируете туда содержимое этого бывшего внутренним, класса
Вот так содержимое Work.as должно выглядеть:
Код AS3:
package test
{
    public class Work{// если public не подписать - из других пакетов недоступен будет
        static function test():void{
        }
    }
}
А потом уже думаете логично ли его в пакете оставить, или оно еще где используется и логично поместить его в другое место, где его с большей вероятностью будут искать.


Последний раз редактировалось expl; 04.06.2012 в 01:12.
Старый 04.06.2012, 01:15
Партизан вне форума Посмотреть профиль Отправить личное сообщение для Партизан Найти все сообщения от Партизан
  № 13  
Ответить с цитированием
Партизан
 
Аватар для Партизан

блогер
Регистрация: Nov 2007
Адрес: Almaty, Moscow
Сообщений: 396
Записей в блоге: 5
Отправить сообщение для Партизан с помощью Skype™
У AS3 очень хорошая документация, вот здесь есть все про пакеты:
http://help.adobe.com/ru_RU/as3/lear...0204-7f9e.html

Старый 05.06.2012, 17:17
Krusty вне форума Посмотреть профиль Отправить личное сообщение для Krusty Найти все сообщения от Krusty
  № 14  
Ответить с цитированием
Krusty

Регистрация: Jul 2007
Сообщений: 393
быстро перекинул, как expl описал.
Имеем вот такое. для каждого свежесозданного класса.
Цитата:
Main.as: Error: Can not resolve a multiname reference unambiguously. Bbts (from G:\test\New Project\src\test\Bbts.as) and test:Bbts (from G:\test\New Project\src\test\Bbts.as) are available.
Я не понял, класс конфиликтует сам с собой? Всю жизнь можно было писать имяпакета.имякласса или имякласса(везде именно так), если нет конфликтов имен в пакетах-а это что?
Беглое гугление выдало, что такое бывает, когда конфликт с именем собственных пакетов Адоба, что не есть этот случай.

Добавлено через 1 минуту
Цитата:
Сообщение от Партизан Посмотреть сообщение
У AS3 очень хорошая документация, вот здесь есть все про пакеты:
http://help.adobe.com/ru_RU/as3/lear...0204-7f9e.html
Оно вообще замечательное, если бы там была инфа про пакеты Адоба, а не 95% про ООП на 5% полезной инфы.
Писали бы сразу- мы все взяли у Java, кроме вот этого и этого.

Старый 06.06.2012, 00:44
zuxul вне форума Посмотреть профиль Отправить личное сообщение для zuxul Найти все сообщения от zuxul
  № 15  
Ответить с цитированием
zuxul

Регистрация: Dec 2009
Адрес: 59°13′N, 39°54′E
Сообщений: 445
Записей в блоге: 1
пакеты Адоба - это первая ссылка в гугле при наборе adobe help, если что...(по крайне мере у меня)

Старый 06.06.2012, 01:03
Krusty вне форума Посмотреть профиль Отправить личное сообщение для Krusty Найти все сообщения от Krusty
  № 16  
Ответить с цитированием
Krusty

Регистрация: Jul 2007
Сообщений: 393
Имеется в виду, что там вода(в основном про ООП), а не действительно полезная инфа.

Старый 06.06.2012, 11:53
expl вне форума Посмотреть профиль Отправить личное сообщение для expl Найти все сообщения от expl
  № 17  
Ответить с цитированием
expl

блогер
Регистрация: Feb 2006
Сообщений: 1,474
Записей в блоге: 3
Цитата:
быстро перекинул, как expl описал.
Имеем вот такое. для каждого свежесозданного класса.
Цитата: Main.as: Error: Can not resolve a multiname reference unambiguously. Bbts (from G:\test\New Project\src\test\Bbts.as) and test:Bbts (from G:\test\New Project\src\test\Bbts.as) are available.

Я не понял, класс конфиликтует сам с собой? Всю жизнь можно было писать имяпакета.имякласса или имякласса(везде именно так), если нет конфликтов имен в пакетах-а это что?
Беглое гугление выдало, что такое бывает, когда конфликт с именем собственных пакетов Адоба, что не есть этот случай.
Выкидывайте сюда архив (прям как есть, разложенный по папкам). Только поудаляйте всё лишнее, т.е. воспроизведите проблему минимальным числом файлов.

Просто меня эта ошибка тоже слегка обескураживает, не видел её нигде.

Старый 06.06.2012, 18:38
Krusty вне форума Посмотреть профиль Отправить личное сообщение для Krusty Найти все сообщения от Krusty
  № 18  
Ответить с цитированием
Krusty

Регистрация: Jul 2007
Сообщений: 393
Спасибо, expl

Решилось выкидыванием всех файлов с классами в отдельную папку и цепляемся к ним через global classpath.
Вроде даже все завелось.

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

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

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


 


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


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