![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Jun 2008
Сообщений: 56
|
всем привет,
вопрос: как передать структуру XML в дочерний объект? // Конструктор объекта дочернего класса public function myChildClass (XMLStructure:???){ var myXML:XML = new XML; myXML.XMLStructure = "myString"; } И возможно ли вообще таким образом передать структуру XML объекта? Спасибо. |
|
|||||
|
Modus ponens
|
public function MyChildClass(xmlStructure:XML) { super(); var myXML:XML = xmlStructure.copy(); myXML.XMLStructure = "myString"; } var myChildObject:MyChildClass = new MyChildClass(myXMLTag); У функций должен быть возвращаемый тип. У переменных должен быть тип. Переменные и методы - со строчной. Круглые скобки после вызова конструктора. super() - первой строчкой в конструкторе.
__________________
Hell is the possibility of sanity Последний раз редактировалось wvxvw; 04.12.2009 в 16:46. |
|
|||||
|
Регистрация: Jun 2008
Сообщений: 56
|
большое спасибо,
пожалуйста поясните в каком виде должен передаваться myXMLTag. так не получается: что вставить в скобочки в родителе? Если структура например = MyXML.user.name ? спасибо. |
|
|||||
|
Регистрация: Mar 2008
Адрес: Ростов-на-Дону
Сообщений: 354
|
Мне кажется, это верно не всегда. При расширении сторонних компонентов часто бывает нужным произвести некую инициализацию до вызова конструктора суперкласса...
|
|
|||||
|
Modus ponens
|
Не-не, лучше так не делать... так можно и недозаполнение стека ? (stack underflow) получить или вообще попытаться прочитать из несущесвующего адреса в памяти, вобщем, лучше все делать по порядку - так надежнее.
![]()
__________________
Hell is the possibility of sanity |
|
|||||
|
Регистрация: Jun 2008
Сообщений: 56
|
дык... а как в родителе задать этот XMLList или XML в круглые скобочки
![]() wvxvw, пожалуйста приведите пример для чайников для структуры MyXML.user.name. Че то в хэлпине не найду ответа. |
|
|||||
|
Modus ponens
|
А тут как бы если вам нужно передать либо XML либо XMLList - то общий знаменатель у них Object... и ничего с этим не поделаешь...
В принципе, можно тип задать как MXMLList, но тогда, если нужно передать XML его прийдется конвертировать в XMLList.
__________________
Hell is the possibility of sanity |
|
|||||
|
Регистрация: Oct 2006
Адрес: Волгодонск
Сообщений: 182
|
var myXML:XML=new XML(<hrenovXML bla="bla-bla-bla"></hrenovXML>); var myClass=new MyClass(myXML); |
|
|||||
|
Регистрация: Jun 2008
Сообщений: 56
|
Дорогие товарищи, спасибо за ответы.
Но.... возможно я не правильно спросил или не понял ответов ... если так, прошу прощения ,Дело в том что мой дочерний класс должен изменять некоторые значения тегов в основном XML-е. Какие именно задается в родителе. При этом не изменяя самой структуры основного XML. Например myXML: <authors> <author1>Вася</author1> <author2>Петя</author2> </authors> var myChildObject_1 = new MyChildClass(autors.author1, "Вася") ; var myChildObject_2= new MyChildClass(autors.author2, "Петя") ; строка полностью заменяет структуру исходного myXML на xmlStructure. а строка потом просто добавляет к этой структуре таг под названием "XMLStructure". Вот что у меня получилось ,поможите ![]() Последний раз редактировалось misha_yu; 06.12.2009 в 10:05. |
![]() |
![]() |
Часовой пояс GMT +4, время: 01:07. |
|
|
« Предыдущая тема | Следующая тема » |
|
|