PDA

Просмотр полной версии : Loader


K.A.T.A.F.A.L.K.E.R
21.01.2006, 19:27
Технический вопрос (ИМХО: пора создать подразделы флекса как у Флеша).
Вообщем, что я пытаюсь сделать - я создаю класс, расширяющий класс Спрайт, в нем создаю некий новый спрайт (к примеру, спрайт1), засовываю его в свой путем this.addChild (это правильно?), далее создаю loader и пытаюсь что-то загрузить в спрайт1. Для этого пишу спрайт1.addChild(myLoader). майЛоадеру ставлю слушателя события инициализации - function init и пытаюсь спрайт1 сдвинуть, скажем, на 100 пикселей. Вопрос: как? в качестве параметра функции init идет event, как мне с него вытащить информацию "в какой спрайт грузили"? Я так понял, должен быть content у target-а или нет? :( И верен ли сий подход в принципе?

K.A.T.A.F.A.L.K.E.R
21.01.2006, 20:10
Дя-м... Натупил по ходу... В принципе сдвигать можно, я так понял, как раз event.target но ведь тип этого таргета не спрайт :(

BlooDHounD
21.01.2006, 20:24
http://www.novemberain.com/blog/?p=126

silin
21.01.2006, 20:28
тип этого таргета не спрайт, но можно его привести к спрайту:
var targSprite:Sprite = Sprite(event.target);

BlooDHounD
21.01.2006, 20:54
имхо ты не приведёшь его к спрайту :) тип его спрайт. просто флэшке об этом не известно. если тебе известно что он спрайт, то лишние дейсвия проводить не стоит, например можно так: event.target["x"] или чё там надо. свойсво, которое есть наверника, но флэшки явно об этом не известно :)

silin
21.01.2006, 21:08
дада, это не приведение типов (тока не знаю что тогда - терминологией не владею..)
компилятору 'явно об этом не известно', так я и хочу,
чтоб стало известно: и писать проще и контроль строже..
зы: думаю, что это не 'лишние дейсвия', коль скоро типизация реально упрощает/уксоряет работу AVM (а не компилятора), но утверждать что-либо не берусь..

K.A.T.A.F.A.L.K.E.R
21.01.2006, 21:14
ОК! Спасибо! :) Первый день изучаю, эмоций куча, начало попахивать человеческой обьектной моделью, ухх! Наверное всем знакомо это чувство: хочецца сделать и изучить сразу все! Поэтому хелпу читаю невнимательно. Спасибо всем, впреть постараюсь читать внимательнее :D
З.Ы. Я так понимаю, теперь не получится засунуть в мувик A мувик B и затем достучаться к B как A.B? Ведь имя для B я не задаю - только имя переменной... И то private... Или можно?

silin
21.01.2006, 21:28
так задай public, разве 'человеческая обьектная модель' это запрещает ?

BlooDHounD
21.01.2006, 21:31
почему низя достучаться? просто теперь достукиваться труднее :) либо делать свойство, либо делать getChildByNamr('name') или по глубиле, или ещё как. в общем теперь нужно смотреть "детей".

BlooDHounD
21.01.2006, 22:19
кстати тема скорее из АС3 нежели чем из флекс