|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
обращение из класса к объектам этого класса
Всем привет
Подскажите, пожалуйста, как правильно обращаться к объектам из класса? У меня есть основной fla документ, в его библиотеки есть объект card, к которому прикреплен класс PopUpManager. Объект card содержит кнопку, при нажатии на которую должна вызываться функция. При обращении к этой кнопки я допускаю ошибку, помогите разобраться.. package actionScript { import flash.display.Sprite; import fl.transitions.Tween; import fl.transitions.easing.*; public class PopUpManager extends Sprite { var inTween:Tween; var outTween:Tween; public function PopUpManager():void { trace("наш класс успешно прикрепися к объекту!!!") inTween = new Tween(this, "y", Elastic.easeOut, 5, 550, 1.5, true); this.close_mc.addEventListener(Event.MouseEvent.CLICK, outTween) function outTween(event:MouseEvent):void { outTween = new Tween(this, "y", Elastic.easeOut, 512.6, 75, 1, true); } } } } Последний раз редактировалось Dr_Bra; 18.02.2010 в 17:40. |
|
|||||
Регистрация: Feb 2010
Сообщений: 33
|
MouseEvent - это класс, а CLICK - его static поле, соответственно вместо
должно быть
а перед объявлением класса нужно добавить
|
|
|||||
Цитата:
package actionScript { import flash.events.MouseEvent; import flash.display.Sprite; import fl.transitions.Tween; import fl.transitions.easing.*; public class PopUpManager extends Sprite { var inTween:Tween; var outTween:Tween; public function PopUpManager():void { trace("наш класс успешно прикрепися к объекту!!!") inTween = new Tween(this, "y", Elastic.easeOut, 5, 550, 1.5, true); this.close_mc.addEventListener(MouseEvent.CLICK, outTween) function outTween(event:MouseEvent):void { outTween = new Tween(this, "y", Elastic.easeOut, 512.6, 75, 1, true); } } } } |
|
|||||
Регистрация: Feb 2010
Сообщений: 33
|
назовите функцию outTween как-нибудь по-другому, либо на 21ой строке используйте this.outTween вместо outTween
|
|
|||||
Цитата:
Добавлено через 2 минуты package actionScript { import flash.events.MouseEvent; import flash.display.Sprite; import fl.transitions.Tween; import fl.transitions.easing.*; public class PopUpManager extends Sprite { var inTween:Tween; var outTween:Tween; public function PopUpManager():void { trace("наш класс успешно прикрепися к объекту!!!") inTween = new Tween(this, "y", Elastic.easeOut, 5, 550, 1.5, true); close_mc.addEventListener(MouseEvent.CLICK, closed) function closed(event:MouseEvent):void { trace("closed") outTween = new Tween(this, "y", Elastic.easeOut, 550, 75, 1.5, true); } } } } |
|
|||||
|
|
|||||
Регистрация: Feb 2010
Сообщений: 33
|
хм, да, прошу прощения за идиотский совет в моем прошлом посте, this.outTween не сработало бы потому же, почему и не работает это сейчас - this внутри вложенной функции обращается к объекту global, а не к тому, внутри метода которого существует.
|
|
|||||
Et cetera
Регистрация: Sep 2002
Сообщений: 30,784
|
|
|
|||||
Добавлено через 30 секунд
скажите, полииз, а как мне нужно изменить код, что бы он заработал ?) |
Часовой пояс GMT +4, время: 19:14. |
|
« Предыдущая тема | Следующая тема » |
Теги |
класс , обращение , объект |
Опции темы | |
Опции просмотра | |
|
|