Просмотр полной версии : Как достучатся до спрайта?
Скажите пжл., есть panel+UIComponent-->Sprite
Хочу применимть метод к Спрайту, пытаюсь так
PanelId.getChildAt(num_UIComponent).....а дальше все)
Кто понял что хочет автор?
panel+UIComponent-->Sprite похоже на Brainfuck ( http://ru.wikipedia.org/wiki/Brainfuck) %) =)
alien54, может вы ошиблись разделом/форумом?
так, другая интерпретация
Есть класс на базе класа Спрайт, с помощью которого я рисую всякую фигню.
В приложении создаю обьект UIComponent в который помещаю созданный обьект моего класса,с помощью addChield, так вот я хочу применить методы к своему обьекту, как мне на него сослатся?
Не понимаю. Ссылка на Sprite есть? Тогда в чем проблема?
Весь код сюда, пожалуйста.
Создаем
public function draw_all():void{
var Ob:ІDraw=new ІDraw ();
Ob.setName(mainIndex, subIndex);
var cont:UIComponent = new UIComponent();
cont.addChild(Ob);
place_panel.addChild(cont);
}
Здесь ну жно прменить метод к ІDraw
public function startDrow(e:Event):void {
…….. doDrawPencil();
}
в класе
public function setName(mainIndex:Number,subIndex:Number):void {
this.name= "shapeOf"+mainIndex+"_"+subIndex;
}
Ужасный код. Как минимум он должен выглядеть так:
private var _draw:Draw;
public function drawAll():void {
this._draw = new Draw();
this._draw.setName(this.mainIndex, this.subIndex);
var container:UIComponent = new UIComponent();
container.addChild(this._draw);
this.addChild(container);
}
public function startDraw(event:Event):void {
this._draw.doDrawPencil();
}
что-то не выходит.., можете разложить по-полочкам что куда,как для новичка?
Заранее благодарен.
Я уже разложил. Вникайте в код.
...у меня будет куча объектов Draw, тоесть я хотел-бы доступатся по свойству name , есть такой вариант?
getChildByName, только надо вызывать этот метод у UIComponent, в котором и лежит нужный Draw.
А кто посылает событие в startDraw?
Есть кнопка, по ее нажатию срабатывает MOUSE_DOWN, каторое запускает startDraw . Я хочу после каждого вызава startDraw создавать новые обьекты своего класа и добавлять их в контейнер, тоесть в панель.Тогда мне нужно в startDraw создавать объкты моего класа , например, с уникальными именами,путь к моему объекту выходит 'Панель.UIComponent.Мой_обьект'
Я так и пытаюсь draw_panel.getChild(i).незнаю_как_на_мой_объект_выйти
Я же написал — getChildByName.
draw_panel.getChild(i).getChildByName["name"] не проходит(
Идите читать документацию, надоело уже. И разберитесь в терминах, которыми пытаетесь оперировать.
Метода getChild не существует, а getChildByName не является объектом.
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.