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

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

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

Регистрация: Feb 2011
Сообщений: 22
По умолчанию Проблемма с классами

Доброго времени суток! Возникла проблемма с классам билдер упорно выдает ошибку 1180: Call to a possibly undefined method ...

//cristal.classes.test.as
Код AS3:
package cristal.classes
{	
	public class Test
	{
		private var _test:String;
 
		public function Test(str:String)
		{
			this._test = str;
		}
 
		public function return_str():String
		{
			return this._test;
		}
	}
}
//test.mxml
Код AS3:
 
import cristal.classes.test;
....
protected function test_class(event:Event):void
{
       var asd = new Test('asdf'); // сдесь ошибка 1180
}
....
Заранее благодарен.

Добавлено через 10 минут
Убрал строчку создания экземпляра, теперь ошибка в импорте

import lery.classes.Walls_class; //1172: Definition cristal.classes:Test could not be found.


Последний раз редактировалось Tato; 27.11.2011 в 10:31.
Старый 27.11.2011, 10:45
goodguy вне форума Посмотреть профиль Найти все сообщения от goodguy
  № 2  
Ответить с цитированием
goodguy
Banned
[+1 05.11.11]
[+1 09.08.11]

Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
Следует навсегда усвоить, что АС3 (как и подавляющее большинство языков программирования) чувствителен к регистру, а значит test и Test - совершенно разные для него понятия.
Что же мы видим здесь:
Цитата:
import cristal.classes.test;
в то время как сам класс называется Test

Старый 27.11.2011, 10:51
Tato вне форума Посмотреть профиль Отправить личное сообщение для Tato Найти все сообщения от Tato
  № 3  
Ответить с цитированием
Tato

Регистрация: Feb 2011
Сообщений: 22
Ошибка допущенна здесь на форуме в коде все норм, про регистр прекрасно знаю.
Все равно спасибо, за ответ.

Добавлено через 1 минуту
пробовал даже так:
Код AS3:
import cristal.classes.*;
все равно выдает 1180


Последний раз редактировалось Tato; 27.11.2011 в 10:53.
Старый 27.11.2011, 10:55
goodguy вне форума Посмотреть профиль Найти все сообщения от goodguy
  № 4  
Ответить с цитированием
goodguy
Banned
[+1 05.11.11]
[+1 09.08.11]

Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
Значит скорее всего ошибка в расположении классов в самом проекте. Возможно они лежат не по таким путям как указаны в импортах

Старый 27.11.2011, 11:01
Tato вне форума Посмотреть профиль Отправить личное сообщение для Tato Найти все сообщения от Tato
  № 5  
Ответить с цитированием
Tato

Регистрация: Feb 2011
Сообщений: 22
Пути правильные
src -
--(default package)
--cristal
---classes
----test.as

Сейчас переименовал сам файл test.as на Test.as теперь импорт удачен, а при создании экземпляра ошибка сменилась на:
var asd = new Test('asdasd'); //1008: variable 'asd' has no type declaration.

Добавлено через 7 минут
Все разобрался, правильно так:

var asd: Test = new Test('asdf');

это все пхп, портит мну...

to goodguy: Спасибо за беседу (=


Последний раз редактировалось Tato; 27.11.2011 в 11:08.
Старый 27.11.2011, 11:08
goodguy вне форума Посмотреть профиль Найти все сообщения от goodguy
  № 6  
Ответить с цитированием
goodguy
Banned
[+1 05.11.11]
[+1 09.08.11]

Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
Цитата:
Сейчас переименовал сам файл test.as на Test.as теперь импорт удачен
А как же тогда:
Цитата:
Ошибка допущенна здесь на форуме в коде все норм, про регистр прекрасно знаю.
?
Названия файлов исключением из правил не является.

Цитата:
а при создании экземпляра ошибка сменилась на:
Это не ошибка, а предупреждение. Надо типизировать переменные.
Код AS3:
var asd:Test = new Test('asdasd')

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

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

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


 


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


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