![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
[+1.4 18.06.07]
Регистрация: May 2007
Адрес: Moscow
Сообщений: 263
|
Сразу приношу извинения за "кривое" название топика - не знаю как сформулировать. идея в следующем: при клике на мувик я хотел-бы в трассировке получать определенный текст. В .as файле пишу следующее:
на выходе имею ошибку т.к. this - мувик pic, а не объект "a[0]", который я создавал в скрипте. отсюда и вопрос: как мне при выполнении мувика добраться до "a.comment"? Последний раз редактировалось Torero; 21.06.2007 в 18:07. |
|
|||||
|
если я понял правильно нужно что то типа вот этого?
function elem(temp_mc_name:String) {
// создание самого клипа
var temp_mc:MovieClip = this.createEmptyMovieClip(temp_mc_name, this.getNextHighestDepth());
temp_mc.comment_1 = "коментарии";
temp_mc.onPress = function() {
trace(this.comment_1);
};
// наполнение, чтоб было куда щелкать
temp_mc.beginFill(0xFF0000);
temp_mc.moveTo(10, 10);
temp_mc.lineTo(100, 10);
temp_mc.lineTo(100, 100);
temp_mc.lineTo(10, 100);
temp_mc.lineTo(10, 10);
temp_mc.endFill();
}
elem("my_clip");
__________________
Кто может делать - делает, кто не может делать - учит, кто не может учить - управляет... |
|
|||||
|
[+1.4 18.06.07]
Регистрация: May 2007
Адрес: Moscow
Сообщений: 263
|
не то. у меня свойством "pict" является ссылка на объект мувиклип т.к. его размеры и свойства задаются значительно позже чем он сам создается. Каждый элемент массива "a"-несколько мувиков+куча свойств. У тебя-же, по-моему, просто содается мувик и вешается на него перехватчик onPress.
------- Отцы, на вас уповаю! Не дайте пропасть в неведении.))) Последний раз редактировалось Torero; 21.06.2007 в 18:50. |
|
|||||
|
[+1.4 18.06.07]
Регистрация: May 2007
Адрес: Moscow
Сообщений: 263
|
Приведенный код - упрощенный вариант. Все сложнее. В одном объекте пытаюсь увязать между собой несколько мувиклипов, текстбоксов и свойств, после чего, в цикле создаю массив таких объектов. Внутри каждого объекта есть управляющий клип, который перехватывает мышиные события и производит соответствующие действия. Проблема в том, что я не могу получить доступ к ведомым клипам т.к., используя "this" в "onPress" получаю Instance Name клипа(что вполне справедливо), а не ссылку на объект в который этот клип входит.
Частично решить поблему удалось как-раз тем способом который ты обозначил - в свойства каждого управляющего клипа я включил его порядковый номер и, используя "eval", смог, через Instance Name получить доступ к ведомым клипам... Однако меня не покидает ощущение, что все через ж.. делаю. Итого вопрос: а)правильно-ли я пытаюсь увязать несколько мувиков? Может надо создание объекта отдельным классом описывать или есть какие-то другие пути решения проблемы? б)можно-ли, тем не менее, при выполнении события onPress получить доступ к объекту,одной из частей которого является данный клип. З.Ы.ООП вобще и AS в частности изучать начал месяца полтора назад - до многих вещей еще просто не дошел - не ругайте сгоряча.)) З.З.Ы. В качестве примера лучше использовать такой код:
private function createObjArray():Void{
function elem(mc:MovieClip){
this.pict1=mc.createEmptyMovieClip("pic"+(k), mc.getNextHighestDepth());
this.comment="";
this.pict2=mc.createEmptyMovieClip("picc"+(k), mc.getNextHighestDepth());
}
for (k = 0; k < 10; k++){
a[k]=new elem(someMovieClip);
a[k].pict1.onPress=function(){if (a[k].comment=="+"){a[k].pict2._alpha=0;} }
}
}
Последний раз редактировалось Torero; 22.06.2007 в 02:33. |
|
|||||
|
Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
|
Цитата:
Тогда (из мувиклипа) this.refToObj будет то что надо. |
|
|||||
|
[+1.4 18.06.07]
Регистрация: May 2007
Адрес: Moscow
Сообщений: 263
|
2Kikasso.Работает. 2All.Спасибо за помощь.
Неприятный осадок (насчет того, что можно по-другому), конечно, остался.. Сам разбираться буду.. Топик закрыт. Последний раз редактировалось Torero; 22.06.2007 в 03:37. |
|
|||||
|
Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
|
А что осадок-то? Вы хотите чтобы у мувиклипа было какое-то мувиклипное свойство, ссылающеся на некий абстрактный объект, в котором этот мувиклип упомянут.
А если таких объектов несколько, и они разные? Так что ручками создавайте такое свойство, прямо указывайте, кого имеете в виду, и не волнуйтесь - это правильно. |
![]() |
![]() |
Часовой пояс GMT +4, время: 11:04. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|