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

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

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

Регистрация: Apr 2009
Сообщений: 167
Записей в блоге: 1
По умолчанию Параметр функции конструктора и мувиклип

если я передаю параметр в метод-конструктор обычного класса, который не связан с символом в библиотеке, то все фурычит =)
А вот если я так делаю с классом, связанным с мувиклипом то уже не фурычит, компилятор выдает "функция ждет 0 параметров, а ты передаешь 1

Как можно это обойти по простенькому?
Или обязательно делать еще одну функцию, которой уже что-то можно передать?
Не очень удобно..

Старый 21.03.2010, 00:38
Gaen вне форума Посмотреть профиль Отправить личное сообщение для Gaen Найти все сообщения от Gaen
  № 2  
Ответить с цитированием
Gaen
strange mood
 
Аватар для Gaen

модератор форума
Регистрация: Jul 2004
Адрес: Питер
Сообщений: 1,653
Записей в блоге: 1
Отправить сообщение для Gaen с помощью ICQ Отправить сообщение для Gaen с помощью Skype™
Всё должно работать, ищите ошибку.
Вы уверены, что правильно увязали класс с мувиклипом? Пакет указали?
__________________
тонкий тролль, осеянный благодатью

Старый 21.03.2010, 00:59
dixlofos вне форума Посмотреть профиль Отправить личное сообщение для dixlofos Найти все сообщения от dixlofos
  № 3  
Ответить с цитированием
dixlofos
 
Аватар для dixlofos

Регистрация: Apr 2009
Сообщений: 167
Записей в блоге: 1
Да вроде все верно =]

Вот параметры мувиклипа:

имя r1
класс r1
базовый класс myClass

создаем новый r1:
Код AS3:
var mc:r1 = new r1();
addChild(mc);
вот myClass
Код AS3:
package
{	
	import flash.display.MovieClip;
 
	public class myClass extends MovieClip
	{
		public function myClass():void
		{
			trace();
		}
	}
}
А теперь другая ошибка вылетает, если в myClass в конструкторе указываю какой-нибудь параметр, то : 1203: Не удалось найти конструктор по умолчанию в базовом классе myClass.
Чудеса на виражах)

Старый 21.03.2010, 01:08
expl вне форума Посмотреть профиль Отправить личное сообщение для expl Найти все сообщения от expl
  № 4  
Ответить с цитированием
expl

блогер
Регистрация: Feb 2006
Сообщений: 1,474
Записей в блоге: 3
Как будто Ваши старые попытки создать конструктор с параметром закешировал. Выкиньте IDE на помойку!

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

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
Цитата:
1203: Не удалось найти конструктор по умолчанию в базовом классе myClass.
Чудеса на виражах)
Ваш "конструктор" возвращает void - а конструкторы возвращают экземпляр класса, это как-бы их работа)) Поскольку ничего другого они возвращать не могут, тип возвращаемых данных просто никогда не указывается.

upd : пора к психиатру. ночью надо СПАТЬ.
__________________
Reality.getBounds(this);


Последний раз редактировалось Wolsh; 21.03.2010 в 10:35.
Старый 21.03.2010, 02:06
gloomyBrain вне форума Посмотреть профиль Отправить личное сообщение для gloomyBrain Найти все сообщения от gloomyBrain
  № 6  
Ответить с цитированием
gloomyBrain
 
Аватар для gloomyBrain

блогер
Регистрация: Mar 2008
Адрес: РФ, Санкт-Петербург
Сообщений: 2,272
Записей в блоге: 5
Отправить сообщение для gloomyBrain с помощью ICQ Отправить сообщение для gloomyBrain с помощью Skype™
Цитата:
Ваш "конструктор" возвращает void - а конструкторы возвращают экземпляр класса
Конструктор не возвращает объект класса, а лишь выполняется при его создании. void можно писать, это ничего не меняет
__________________
...вселенская грусть

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

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
Не называейте классы со строчной. А вообще, у вас очевидно файл назван не так, как класс. И это, конструктор всегда возвращает void, технически... но писать это незачем. Т.как он не используется так как метод. Т.е. возвращенное из конструктора заначение (если бы таковое было) вернется вникуда.
__________________
Hell is the possibility of sanity

Старый 21.03.2010, 12:30
Psycho Tiger вне форума Посмотреть профиль Отправить личное сообщение для Psycho Tiger Найти все сообщения от Psycho Tiger
  № 8  
Ответить с цитированием
Psycho Tiger
 
Аватар для Psycho Tiger

блогер
Регистрация: Jun 2005
Адрес: Toronto
Сообщений: 6,600
Записей в блоге: 17
Цитата:
имя r1
класс r1
Цитата:
вот myClass
А где класс r1? Что-то сомневаюсь, что флеш иде сам вызовет правильный super у кастом класса.

Старый 21.03.2010, 13:33
dixlofos вне форума Посмотреть профиль Отправить личное сообщение для dixlofos Найти все сообщения от dixlofos
  № 9  
Ответить с цитированием
dixlofos
 
Аватар для dixlofos

Регистрация: Apr 2009
Сообщений: 167
Записей в блоге: 1
Да то что он нечего не возвращает и возвращать не может я в курсе, потому void и написал, но вопрос-то не в этом, вопрос в том, как мне этому функции конструктора класса этого передать что-нибудь?

Старый 21.03.2010, 15:49
Gaen вне форума Посмотреть профиль Отправить личное сообщение для Gaen Найти все сообщения от Gaen
  № 10  
Ответить с цитированием
Gaen
strange mood
 
Аватар для Gaen

модератор форума
Регистрация: Jul 2004
Адрес: Питер
Сообщений: 1,653
Записей в блоге: 1
Отправить сообщение для Gaen с помощью ICQ Отправить сообщение для Gaen с помощью Skype™
Покажите, где у вас написано что r1 наследуется от myClass, и что r1 в своем конструкторе, который принимает параметр, передает этот параметр конструктору суперкласса.
Короче, исходник r1 в студию!
__________________
тонкий тролль, осеянный благодатью

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

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

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


 


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


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