Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 10.10.2006, 10:56
ffffff вне форума Посмотреть профиль Отправить личное сообщение для ffffff Посетить домашнюю страницу ffffff Найти все сообщения от ffffff
  № 1  
Ответить с цитированием
ffffff
 
Аватар для ffffff

Регистрация: Aug 2005
Адрес: Москва
Сообщений: 825
Отправить сообщение для ffffff с помощью ICQ
По умолчанию [as2] Передача указателя на самого себя из класса.

У меня есть маленький классик, который представляет собой листалку изображений. Часть клипов он подгружает из библиотеки. Так же ему передаётся параметр target где он будет рисовать эту листалку. Но вот появилась проблемка.

Из класса необходимо назначить клипу события, но чтобы из этих собыйтий запускать методы класса приходится писать путь до класса и его название. т.е.

--- класс

Код:
this.target.items.item1.onRelease = function(){
   // и вот тут вся проблема. Если написать this. то он будет указывать на мови клип а как можно получить указатель на класс?
}

Старый 10.10.2006, 11:11
vic_ вне форума Посмотреть профиль Отправить личное сообщение для vic_ Посетить домашнюю страницу vic_ Найти все сообщения от vic_
  № 2  
Ответить с цитированием
vic_
 
Аватар для vic_

Регистрация: Sep 2006
Адрес: Zaporozhye, Ukraine
Сообщений: 141
Код:
var ref=this;
this.target.items.item1.onRelease = function(){
   ref.yourMethod();
}
оно?

Старый 10.10.2006, 11:18
ffffff вне форума Посмотреть профиль Отправить личное сообщение для ffffff Посетить домашнюю страницу ffffff Найти все сообщения от ffffff
  № 3  
Ответить с цитированием
ffffff
 
Аватар для ffffff

Регистрация: Aug 2005
Адрес: Москва
Сообщений: 825
Отправить сообщение для ffffff с помощью ICQ
вполне возможно. Приду на работу, попробуй. спасибо.

Старый 10.10.2006, 11:24
Juice_Green вне форума Посмотреть профиль Отправить личное сообщение для Juice_Green Посетить домашнюю страницу Juice_Green Найти все сообщения от Juice_Green
  № 4  
Ответить с цитированием
Juice_Green
 
Аватар для Juice_Green

Регистрация: Dec 2005
Адрес: Новосибирск
Сообщений: 529
Отправить сообщение для Juice_Green с помощью ICQ Отправить сообщение для Juice_Green с помощью Skype™
2ffffff:
использовать Delegate либо DelegateExt (если нужно передавать параметры)

Старый 10.10.2006, 13:33
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 5  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
ffffff, во избежание проблем и путаницы уровней вложенности в одном классе не должно быть больше одного.

Код:
private function anyClassMethod():Void {
   trace('Delegated call');
}
...
this.any_btn.onRelease = mx.utils.Delegate.create(this,this.anyClassMethod);
Впрочем, последнее время я юзаю ascb.util.Proxy…

Старый 10.10.2006, 15:05
ffffff вне форума Посмотреть профиль Отправить личное сообщение для ffffff Посетить домашнюю страницу ffffff Найти все сообщения от ffffff
  № 6  
Ответить с цитированием
ffffff
 
Аватар для ffffff

Регистрация: Aug 2005
Адрес: Москва
Сообщений: 825
Отправить сообщение для ffffff с помощью ICQ
2 Juice_Green. Спасибо. DelegateExt оказалось то, что надо.

2 __etc и тебе спасибо.

Создать новую тему Ответ Часовой пояс GMT +4, время: 22:07.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 22:07.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.