![]() |
|
||||||||||
|
|||||
package{ import flash.display.MovieClip; public class Client extends MovieClip{ public function Client(){ var root:Composite = new Composite("root"); root.add(new Composite("node 1")); root.getChild(1).add(new Leaf("leaf 1")); // при наличии вот этой строки появляется ошибка } } }
__________________
Да будет ФЛЭШ ! |
|
|||||
|
Регистрация: Mar 2010
Сообщений: 48
|
root.getChild(1) = null скорее всего
|
|
|||||
|
Да, действительно. Но не понятно почему.
Вот код Composite.as package{ public class Composite extends Component{ private var sName:String; private var aChildren:Array; public function Composite(sNodeName:String){ this.sName = sNodeName; this.aChildren = new Array(); } override public function add(c:Component):void{ aChildren.push(c); } override public function operation():void{ trace(this.sName); for each (var c:Component in aChildren){ c.operation(); } } override public function getChild(n:int):Component{ if((n > 0) && (n < aChildren.length)){ return aChildren[n-1]; } else { return null; } } } } нашел, не , а
__________________
Да будет ФЛЭШ ! |
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Название темы не отражает сути вопроса.
__________________
Reality.getBounds(this); |
![]() |
![]() |
Часовой пояс GMT +4, время: 23:40. |
|
|
« Предыдущая тема | Следующая тема » |
|
|