|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
[+4 06.05.14]
|
Код я написал правильный - не с точки зрения верной работы, а с точки зрения механики всего лишь. И не надо меня обижать)))
Насчет примера ) покажи какон будет работать - как ты будешь их вызывать. Это меня интересовало , а не как ты написал. Как пишется я вкурсе И кстати немного некорректно написал ты import mx.utils.Delegate; this.mc.onEnterFrame = Delegate.create(this, mc_onEnterFrameHandler); должно быть Последний раз редактировалось in4core; 23.03.2010 в 15:36. |
|
|||||
Регистрация: Jan 2006
Адрес: Novosibirsk
Сообщений: 353
|
Спасибо вам двоим, что объяснили, что как работает, не думал, что все так запутано здесь. Теперь понял, что к чему нужно прикручивать, что бы передать свойства из одной функции в другую
Переделал код Удава для своих нужд. Вот конечный результат import mx.utils.Delegate; class Test{ public var mc:MovieClip; public var x:MovieClip; public var y:MovieClip; public var container:MovieClip; public function a(container) { super(); trace("container= "+container); this.mc = container; this.x = container._x; this.y = container._y; // тут обработчик будет вызывать в области видимости объекта mc //this.mc.onEnterFrame = mc_onEnterFrameHandler; // тут в области видимости текущего объекта. Т.е. экземпляра Test this.mc.onEnterFrame = Delegate.create(this, mc_onEnterFrameHandler); // или что не понятно? } //private var mc:MovieClip; private function mc_onEnterFrameHandler():Void { //trace(this); trace(this.mc); trace(this.mc._x) } } То есть я ожидал изначально получить вот так результат trace(this._x) // равно 200 Так как trace(this) у меня показывал имя передаваемого клипа, то для меня было ОЧЕВИДНЫМ и передача вместе с ним все его свойства. Но оказывается просто так свойства клипа нельзя перенести в другую функцию. Надо использовать Delegate. В итоге пришлось объявлять их специально. Так как для меня это еще не топаная тропа, не буду говорить, хорошо или плохо вот такой вид передачи свойств, будущее покажет. Последний раз редактировалось NoCD; 23.03.2010 в 15:41. |
|
|||||
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
У класса Test нету метода create. Есть статический метод create у класса Delegate.
|
|
|||||
[+4 06.05.14]
|
Да накосячил , забыл об этом))) Ты про гет и сет не ответил) покажи как ты свой код встроешь в фрейм и запустишь - вот что интересно в первую очередь )))
Последний раз редактировалось in4core; 23.03.2010 в 17:27. |
|
|||||
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
Да боже ж мой. Импорт означает лишь то, что нам не нужно будет писать полное имя класса.
Цитата:
|
|
|||||
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
|
|
|||||
[+4 06.05.14]
|
ну хорошо это ты задал типа. а гет когда произойдет? И интересно чем оно отличалось от моего кода ? смысл один и тот же, тока пишется подругому а работает так же. Или я не прав? Поправь тогда - буду знать на будущее
|
|
|||||
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
Цитата:
Цитата:
|
Часовой пояс GMT +4, время: 10:08. |
|
« Предыдущая тема | Следующая тема » |
Опции темы | |
Опции просмотра | |
|
|