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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 04.02.2014, 17:49
Инспектор_Котик вне форума Посмотреть профиль Отправить личное сообщение для Инспектор_Котик Найти все сообщения от Инспектор_Котик
  № 1  
Ответить с цитированием
Инспектор_Котик
 
Аватар для Инспектор_Котик

Регистрация: Oct 2013
Адрес: (5, 5, 5)
Сообщений: 18
The bomb! Интерес за пакеты.

Всем привет. Создаю в src->init пакет,

Далее делаю импорт
Код AS3:
import flash.display.MovieClip;
import init.init_w;
Компилирую, после чего приходит сообщение об ошибке
[IMG]C:\flashprojects\fg\src\Main.as: Error: A file found in a source-path can not have more than one externally visible definition. Main;main
Build halted with errors (fcsh).
[/IMG] помогите граждане. в чем проблема, как исправить?

Старый 04.02.2014, 19:06
alexandrratush вне форума Посмотреть профиль Отправить личное сообщение для alexandrratush Найти все сообщения от alexandrratush
  № 2  
Ответить с цитированием
alexandrratush
 
Аватар для alexandrratush

Регистрация: Jul 2013
Адрес: Днепр
Сообщений: 529
Отправить сообщение для alexandrratush с помощью ICQ Отправить сообщение для alexandrratush с помощью Skype™
Покажите код класса init_w, ошибка скорее всего там.

Старый 04.02.2014, 19:08
AlexLucas вне форума Посмотреть профиль Отправить личное сообщение для AlexLucas Найти все сообщения от AlexLucas
  № 3  
Ответить с цитированием
AlexLucas
[+1 05.11.12]
 
Аватар для AlexLucas

Регистрация: Feb 2011
Сообщений: 431
То ли у вас в Main нет конструктора, то ли у вас код вне класса, но внутри пакета.
Давайте больше кода.
Или это и есть весь код ?
__________________
Oomph

Старый 04.02.2014, 19:26
Инспектор_Котик вне форума Посмотреть профиль Отправить личное сообщение для Инспектор_Котик Найти все сообщения от Инспектор_Котик
  № 4  
Ответить с цитированием
Инспектор_Котик
 
Аватар для Инспектор_Котик

Регистрация: Oct 2013
Адрес: (5, 5, 5)
Сообщений: 18
Это init_w.as
Код AS3:
package init 
{
 
	class init_w
	{
 
		public function init_w():void
		{
 
			trace('Hello, bobby');
 
		}
 
		public function sayHelloBobby()
		{
 
			trace('Hello, Bobby');
 
		}
 
	} 
 
}
а это Main.as
Код AS3:
package 
{
 
    import flash.display.MovieClip;
	import init.init_w;
 
	public class Main extends MovieClip {
 
		public function Main()
		{
 
		  trace("Flash");	
 
		}
 
 
 
	}
 
	var shb:init_w = new init_w();
	init.sayHelloBobby();
 
}

Старый 04.02.2014, 19:28
alexandrratush вне форума Посмотреть профиль Отправить личное сообщение для alexandrratush Найти все сообщения от alexandrratush
  № 5  
Ответить с цитированием
alexandrratush
 
Аватар для alexandrratush

Регистрация: Jul 2013
Адрес: Днепр
Сообщений: 529
Отправить сообщение для alexandrratush с помощью ICQ Отправить сообщение для alexandrratush с помощью Skype™
Этот код перенесите в конструктор класса, он у вас сейчас записан вне класса.
Код AS3:
var shb:init_w = new init_w();
	init.sayHelloBobby();

Старый 04.02.2014, 19:39
Инспектор_Котик вне форума Посмотреть профиль Отправить личное сообщение для Инспектор_Котик Найти все сообщения от Инспектор_Котик
  № 6  
Ответить с цитированием
Инспектор_Котик
 
Аватар для Инспектор_Котик

Регистрация: Oct 2013
Адрес: (5, 5, 5)
Сообщений: 18
Теперь вот такая вещь =)
C:\flashprojects\fg\src\Main.as(11): col: 13 Error: Type was not found or was not a compile-time constant: init_w.
C:\flashprojects\fg\src\Main.as(11): col: 26 Error: Call to a possibly undefined method init_w.
C:\flashprojects\fg\src\Main.as(12): col: 10 Error: Call to a possibly undefined method sayHelloBobby.

Старый 04.02.2014, 19:56
alexandrratush вне форума Посмотреть профиль Отправить личное сообщение для alexandrratush Найти все сообщения от alexandrratush
  № 7  
Ответить с цитированием
alexandrratush
 
Аватар для alexandrratush

Регистрация: Jul 2013
Адрес: Днепр
Сообщений: 529
Отправить сообщение для alexandrratush с помощью ICQ Отправить сообщение для alexandrratush с помощью Skype™
Добавьте к классу public init_w, сделайте его видимым вне пакета.
И тут вы обращаетесь к статической функции init.sayHelloBobby(); , а нужно так shb.sayHelloBobby();

Добавлено через 41 секунду
Вот так:
Код AS3:
package 
{
 
    import flash.display.MovieClip;
	import init.init_w;
 
	public class Main extends MovieClip {
 
		public function Main()
		{
 
		  trace("Flash");	
 
			var shb:init_w = new init_w();
			shb.sayHelloBobby();
		}
 
	}
 
}
Код AS3:
package init 
{
 
	public class init_w
	{
 
		public function init_w():void
		{
 
			trace('Hello, bobby');
 
		}
 
		public function sayHelloBobby():void
		{
 
			trace('Hello, Bobby');
 
		}
 
	} 
 
}

Старый 04.02.2014, 20:11
Инспектор_Котик вне форума Посмотреть профиль Отправить личное сообщение для Инспектор_Котик Найти все сообщения от Инспектор_Котик
  № 8  
Ответить с цитированием
Инспектор_Котик
 
Аватар для Инспектор_Котик

Регистрация: Oct 2013
Адрес: (5, 5, 5)
Сообщений: 18
По умолчанию *

@alexandrratush, спасибо, теперь все работает.

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

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

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


 


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


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