![]() |
|
||||||||||
|
|||||
|
Регистрация: Feb 2009
Сообщений: 6
|
Привет, создаю свой класс, в этом классе создаю мувиклип, как получить ссылку на мой класс из дочернего MovieClip? Это нужно для отслеживания событий, помогите пожалуйста))
|
|
|||||
|
Регистрация: Feb 2009
Сообщений: 6
|
А как добавить в _clip атрибут ссылки так называемый "ссылка_на_экземпляр класса"?
|
|
|||||
|
Всегда был _parent из дочернего.
А chingachgoog имел ввиду что можно просто определить переменную мувиклипу (благо мувиклип динамичный класс), и туда присвоить ссылку на себя, то есть this. По правилам ООП конечно лучше 2 вариант, с "расширенным" классом от мувиклипа содержащего дополнительно 1 переменную - как раз ссылку, которую мы и присвоим после добавления
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
|
Регистрация: Feb 2009
Сообщений: 6
|
Вот так не работает:
class Preview { public var _ID:Number; public var _clip:MovieClip; public function Preview(id,url,loader) { _ID = id; _clip = _root.createEmptyMovieClip("picts_"+id+"_mc",_root.getNextHighestDepth()); loader.loadClip(url, _clip); _clip._link = this; } И в цикле onEnterFrame = function () { for(var i=0; i<allPicts; i++) { Previews[i]._clip.onRollOver = function() { trace(this._link); } } } Добавлено через 40 минут Всем спасибо, вроде решение нашлось, просто буду в _clip._name = ID - записывать ID класса потом вытаскивать из массива) Последний раз редактировалось fr3sh; 08.02.2009 в 01:07. |
|
|||||
|
Ну, начнем с этого:
onEnterFrame = function () { for(var i=0; i<allPicts; i++) { Previews[i]._clip.onRollOver = function() { trace(this._link); } } } Вверху - Previews[i] Ты перебираешь: Previews[i]._clip
__________________
Тут мужик танцует и поёт про флэш |
![]() |
![]() |
Часовой пояс GMT +4, время: 11:24. |
|
|
« Предыдущая тема | Следующая тема » |
|
|