![]() |
|
||||||||||
|
|||||
|
Регистрация: Oct 2006
Сообщений: 7
|
Наверное этот вопрос задавали уже не один миллион раз. Есть ли в AS указатели аля Си, а то без них делать древовидные структуры, это Ад. Может в AS есть что-нить встроенное для создания деревьев, или указатели.
|
|
|||||
|
Квач
Регистрация: Sep 2006
Адрес: Украина, Киев
Сообщений: 1,526
|
2 Svinja:
Array...
__________________
Да не нужно тебе читать документацию по Flash и AS от Adobe - ты слишком умён для этого |
|
|||||
|
Регистрация: Oct 2006
Сообщений: 7
|
Как это понимать, напирмер у меня есть класс узла дерева, в котором я должен хранить указатель(?) на его потомка, я использовал имя, для однозначного указания на элемент, но это неправильно, потомучто приходилось глубоуо пробираться к этому элементу.
class MyClass
{
private var FChild:Number;
public function ShowChild()
{
_root['clip1']['clip2']['object'+this['FChild']].Show();
}
}
|
|
|||||
|
Modus ponens
|
во втором варианте все в принципе нормально, только астерикс не надо =), ну и чтобы ShowChild() работала ее надо бы где-то вызвать...
а можно менее абстрактный пример? а то так немного сложно понять, что именно нужно, мб есть простое решение... просто не совсем понятна задача...
__________________
Hell is the possibility of sanity |
|
|||||
|
Регистрация: Oct 2006
Сообщений: 7
|
Вообще, программа перднацначена для доказательства сиквенций, путем построения семантических деревьев доказательств.
структура: к корню присоединено поле, в котором создаются мувики формул, каждый мувик формулы, хранит в себе отображение самой формулы(A&B->C,C|-A->B) и древовидную структуру этой формулы(для удобства автопроверок истинности). Для этого я создавал классы для каждой булевой функции(and,or,not, и тд) например класс конъюнкции: class TKonjunction extends Object
{
public var leftPart:Number;
public var rightPart:Number;
public function True(AA:Boolean,AB:Boolean,AC:Boolean,AD:Boolean,AE:Boolean,AF:Boolean):Boolean
{
return _root['pole']['sc'+_root['pole']['currSc']]['formula'+this['leftPart']].True(AA,AB,AC,AD,AE,AF) && _root['pole']['sc'+_root['pole']['currSc']]['formula'+this['rightPart']].True(AA,AB,AC,AD,AE,AF);
}
public function Show():String
{
return _root['pole']['sc'+_root['pole']['currSc']]['formula'+this['leftPart']].Show() + '&' + _root['pole']['sc'+_root['pole']['currSc']]['formula'+this['rightPart']].Show();
}
}
class TKonjunction extends TFormula
{
public var leftPart:*TFormula;
public var rightPart:*TFormula;
public function True(AA:Boolean,AB:Boolean,AC:Boolean,AD:Boolean,AE:Boolean,AF:Boolean):Boolean
{
return this['leftPart']->True(AA,AB,AC,AD,AE,AF) && this['rightPart']->True(AA,AB,AC,AD,AE,AF);
}
public function Show():String
{
return this['leftPart']->Show() + '&' + this['rightPart']->Show();
}
}
__________________
Миру - мир, войне - пиписька! Последний раз редактировалось Svinja; 09.10.2006 в 16:14. |
|
|||||
|
Modus ponens
|
эээ... если чесно, то хочется процитировать Барда Симпсона... 'my brain hurts'
А не проще ли было сделать конструкторы класса и передавать конструктору ссылку на нужный объект вместо того, чтобы писать _root['pole']['sc'+_root['pole']['currSc']]['formula'+this['leftPart']]? Или, что еще логичнее, создавать нужный объект в самом классе? Хотя... я наверное чего-то не понимаю... Можно только нескромный вопрос... это работает? Я не издеваюсь, мне действительно интересно...
__________________
Hell is the possibility of sanity |
|
|||||
|
Квач
Регистрация: Sep 2006
Адрес: Украина, Киев
Сообщений: 1,526
|
2 Svinja:
И ещё вопрос... Если не секрет, почему Флеш? ^_^
__________________
Да не нужно тебе читать документацию по Flash и AS от Adobe - ты слишком умён для этого |
|
|||||
|
Регистрация: Oct 2006
Сообщений: 7
|
Все, что пока написано, работет. В саом классе создавать новые объекты нельзя, потомучто внешние объекты будут копироваться(дублироваться), и некоторые ссылки будут перенаправлятся. Работать с такого вида вложениями будет довольно сложно. Когда доделаю, могу выложить, но думаю человеку, не знакомому с предметом матЛога эта программа будет совершенно не понятна.
А почему Flesh: была поставлена задача написания такой программы, а я давно хотел разобраться в AS вот и хорошая возможность. Да и ваще я извращенец.
__________________
Миру - мир, войне - пиписька! |
|
|||||
|
Квач
Регистрация: Sep 2006
Адрес: Украина, Киев
Сообщений: 1,526
|
Цитата:
__________________
Да не нужно тебе читать документацию по Flash и AS от Adobe - ты слишком умён для этого |
![]() |
![]() |
Часовой пояс GMT +4, время: 03:37. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|