Страница 1 из 2
Передача класу DisplayObjectContainer
Добавлено: 05 сен 2011, 00:24
hideki-kun
есть 2 класса, Main и World. Метод Конструктор класса World принимает объект класса DisplayObjectContainer. Сам пакет World находится в папке src. Внимание, вопрос.
Почему когда я создаю экземпляр класса World и указываю ему значение DisplayObjectContainer, компилятор возвращает мне эррор Incorrect number of arguments. Expected 2.
Это баг или фишка?
Re: Передача класу DisplayObjectContainer
Добавлено: 05 сен 2011, 11:00
ChineseBeemaster
код в студию
Re: Передача класу DisplayObjectContainer
Добавлено: 05 сен 2011, 16:50
bodnar
попробуй переименовать World во что то другое
там кажется были какие то траблы с тем что это какой то недокументированный стандартный класс

Re: Передача класу DisplayObjectContainer
Добавлено: 07 сен 2011, 01:35
hideki-kun
Вроде бы всё ясно объяснил...
ну вот пример кода:
Main.as
Код: Выделить всё
package { import flash.display.MovieClip; import flash.display.DisplayObjectContainer; import src.World; public class Main extends MovieClip { public function Main() { var _world:World = new World(this); } } }
src/World.as
Код: Выделить всё
package src { import flash.display.MovieClip; import flash.display.DisplayObjectContainer; public class World extends MovieClip { var _container:DisplayObjectContainer; public function World(container:DisplayObjectContainer) { this._container = container; } } }
error:Incorrect number of arguments. Expected 2.
Re: Передача класу DisplayObjectContainer
Добавлено: 07 сен 2011, 01:36
hideki-kun
bodnar писал(а):попробуй переименовать World во что то другое
там кажется были какие то траблы с тем что это какой то недокументированный стандартный класс

Конечно не задокументированный, ведь он самописный

Re: Передача класу DisplayObjectContainer
Добавлено: 07 сен 2011, 01:39
ChineseBeemaster
какая версия Flash?
в CS5 действительно есть класс World (и его описание в документации отсутствует) - может быть реальная проблема в этом
Re: Передача класу DisplayObjectContainer
Добавлено: 07 сен 2011, 01:40
hideki-kun
Ох, я тему коряво назвал. Модер, переименуй плз в "Передача классу экземпляр DisplayObjectContainer"
Re: Передача класу DisplayObjectContainer
Добавлено: 07 сен 2011, 01:42
hideki-kun
ChineseBeemaster писал(а):какая версия Flash?
в CS5 действительно есть класс World (и его описание в документации отсутствует) - может быть реальная проблема в этом
cs5, но проблема в том, что если не шаманить с контейнером, то класс работает как часики. Хотя странно, еслиб он был, то был бы конфликт имён как минимум. откуда инфа про существование данного класса во флексе?
Re: Передача класу DisplayObjectContainer
Добавлено: 07 сен 2011, 04:33
bodnar
Ты попробовал класс переименовать и не заработало? Или просто растекаешься мыслею по древу?
Re: Передача класу DisplayObjectContainer
Добавлено: 07 сен 2011, 09:38
ChineseBeemaster
hideki-kun писал(а):cs5, но проблема в том, что если не шаманить с контейнером, то класс работает как часики. Хотя странно, еслиб он был, то был бы конфликт имён как минимум. откуда инфа про существование данного класса во флексе?
КОнфликт имен не будет пока ты не начнеш изменять ф-ции (в частности конструктор) не отмеченные для изменения, инфа о существовании обсасывалась на многих форумах уже давно .... и в уроках
Анта-Карлова так же