![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
// пример: // есть простенький класс, объект. public class MyClass { public function MyClass (args:MyStyle) { // ... } } // есть к нему стили public class MyStyle { static public function BLACK(fName:String):Object { var _BLACK:Object = { }; _BLACK.fName = fName; return _BLACK; } } // что пытаюсь сделать я: public class Main extends Sprite { public function Main():void { var myClass:MyClass = new MyClass (MyStyle.BLACK("Hello world")); } } // Подскажите пожалйста, что я делаю не так? // или, всё же было бы удобнее сделать так: var myClass:MyClass = new MyClass (MyStyle.BLACK, "Hello world"); // где "MyStyle.BLACK" строковая константа а в классе "MyClass" // был бы метод который запрашивает настройки согласно критериям константы у "MyStyle"?
__________________
Спросишь, дурак на минуту. Если не спросишь, дурак на всю жизнь! |
|
|||||
|
в чем проблема ?
Добавлено через 8 минут смотри, у тебя же статическая функция(пишется с маленькой буквыв black!) возвращает _BLACK(тоже маленькими! _black) который в свою очередь есть объект(var _BLACK:Object = { } . Дальше ты этот Объект передаешь параметром, но мтеод должен принять тип параметра MyStyle и тут наверно и возникает ошибка.
__________________
мира и гармонии |
|
|||||
|
хитрый поворот событий =)
вот это уже вопрос! а не, маленькая - большая, меня воспитали писать статические и константы в ВЕРХНЕМ регистре. А за прописные получал подзатыльники. Проблема в том что хочу передавать объект "явного" типа данных собержащий некие аргументы. т.е. создавая объект (new MyClass) я не ошибся в передаче нужных параметров (MyStyle) классу (MyClass). Но предварительно задать этому объекту данных(MyStyle) некие аргументы. Добавлено через 4 минуты Вот и прошу помочь выбрать или подсказать или ткнуть пальцем, что я делаю не так? Я уже и через интерфейсы пробовал. Пишет что статика должна работать только в статичном(т.е. в своём) классе, а мне желательно передавать только (MyStyle) данные и ни каких других. Добавлено через 1 час 14 минут
__________________
Спросишь, дурак на минуту. Если не спросишь, дурак на всю жизнь! |
|
|||||
|
ну так и передавай объект явного типа.
тоько, в этом случае в классе MyStyle не нужно юзать статики...
__________________
мира и гармонии |
|
|||||
|
спасибо, думал есть более проще вариант. Остановился на
var newText:MyTextField = new MyTextField ("Hello world!", StyleFonts.BLACKSHADOW ("arial", 24) ); Надо попробовать унаследоваться от Object и попробовать принимать только наследника.
__________________
Спросишь, дурак на минуту. Если не спросишь, дурак на всю жизнь! |
![]() |
![]() |
Часовой пояс GMT +4, время: 03:42. |
|
|
« Предыдущая тема | Следующая тема » |
|
|