|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
классовую переменную не видно внутри функции
Добрый день! Понимаю, что вопрос мелочный, но с классами недавно начал дружить и в аське спросить сейчас не у кого. Может тут кто поможет
import mx.transitions.Tween; class Item extends MovieClip { var mc:MovieClip; var id:Number; var nativeX:Number; var label:TextField function Item() { mc = this; mc._x = mc.id * mc._width mc.nativeX = mc._x; mc.label.text = _root.xmlD.childNodes[0].childNodes[mc.id].attributes.text; mc.onRollOver = eventRollOver; mc.onRollOut = eventRollOut; } function eventRollOver(){ var scaleX:Tween = new Tween(mc, '_xscale', mx.transitions.easing.None.easeNone, mc._xscale, _root.scalingArr[0], _root.duration, true); var scaleY:Tween = new Tween(mc, '_yscale', mx.transitions.easing.None.easeNone, mc._yscale, _root.scalingArr[0], _root.duration, true); scaleY.onMotionChanged = eventMotionChanged; } function eventRollOut(){ var scaleX:Tween = new Tween(mc, '_xscale', mx.transitions.easing.None.easeNone, mc._xscale, 100, _root.duration, true); var scaleY:Tween = new Tween(mc, '_yscale', mx.transitions.easing.None.easeNone, mc._yscale, 100, _root.duration, true); } function eventMotionChanged(){ trace(mc); } } |
|
|||||
Негуру
администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,879
Записей в блоге: 7
|
Проблемы была в смене областей видимости
import mx.transitions.Tween; import mx.utils.Delegate; class Item extends MovieClip { var mc:MovieClip; var id:Number; var nativeX:Number; var label:TextField function Item() { mc = this; mc._x = mc.id * mc._width mc.nativeX = mc._x; mc.label.text = _root.xmlD.childNodes[0].childNodes[mc.id].attributes.text; mc.onRollOver = Delegate.create (this, eventRollOver); mc.onRollOut = Delegate.create (this, eventRollOut); } function eventRollOver(){ var scaleX:Tween = new Tween(mc, '_xscale', mx.transitions.easing.None.easeNone, mc._xscale, _root.scalingArr[0], _root.duration, true); var scaleY:Tween = new Tween(mc, '_yscale', mx.transitions.easing.None.easeNone, mc._yscale, _root.scalingArr[0], _root.duration, true); scaleY.onMotionChanged = Delegate.create (this, eventMotionChanged); } function eventRollOut(){ var scaleX:Tween = new Tween(mc, '_xscale', mx.transitions.easing.None.easeNone, mc._xscale, 100, _root.duration, true); var scaleY:Tween = new Tween(mc, '_yscale', mx.transitions.easing.None.easeNone, mc._yscale, 100, _root.duration, true); } function eventMotionChanged(){ trace(mc); } } |
Часовой пояс GMT +4, время: 18:34. |
|
« Предыдущая тема | Следующая тема » |
|
|