Как задействовать колесо?
Код:
function createScrollBar(scrollbar_obj, target_mc, holder_mc, scroll_speed, init_height)
{
var _loc3 = this;
var _loc4 = scrollbar_obj;
_loc4.target_mc = target_mc;
_loc4.holder_mc = holder_mc;
if (init_height)
{
target_mc.init_height = init_height;
}
else
{
target_mc.init_height = target_mc._height;
} // end else if
if (scroll_speed)
{
_loc4.scroll_speed = scroll_speed;
}
else
{
_loc4.scroll_speed = 5;
} // end else if
_loc4.update = function ()
{
var _loc3 = this;
_loc3.target_mc.min_y = -(_loc3.holder_mc._height - _loc3.target_mc.init_height);
if (_loc3.target_mc.min_y > 0)
{
_loc3.target_mc.min_y = 0;
} // end if
_loc3.target_mc.max_y = 0;
_loc3.up.onPress = function ()
{
var _loc2 = this;
_loc2._parent.dir = 1;
_loc2.onEnterFrame = _loc2._parent.scroll;
};
_loc3.up.onRelease = function ()
{
this.onEnterFrame = null;
};
_loc3.up.onReleaseOutside = _loc3.up.onRelease;
_loc3.down.onPress = function ()
{
var _loc2 = this;
_loc2._parent.dir = -1;
_loc2.onEnterFrame = _loc2._parent.scroll;
};
_loc3.down.onRelease = function ()
{
this.onEnterFrame = null;
};
_loc3.down.onReleaseOutside = _loc3.down.onRelease;
if (_loc3.target_mc.max_y != _loc3.target_mc.min_y)
{
_loc3.knob.onPress = function ()
{
var _loc3 = this;
_loc3._parent.drag_init_ymouse = _root._ymouse;
_loc3._parent.drag_init_y = _loc3._parent.knob._y;
_loc3.onEnterFrame = _loc3._parent.dragScroller;
};
_loc3.knob.onRelease = function ()
{
this.onEnterFrame = null;
};
_loc3.knob.onReleaseOutside = _loc3.knob.onRelease;
} // end if
};
_loc4.scroll = function ()
{
var _loc2 = this;
var _loc4 = _loc2._parent.holder_mc._y;
var _loc3 = _loc4 + _loc2._parent.scroll_speed * _loc2._parent.dir;
if (_loc3 < _loc2._parent.target_mc.min_y)
{
_loc3 = _loc2._parent.target_mc.min_y;
}
else if (_loc3 > _loc2._parent.target_mc.max_y)
{
_loc3 = _loc2._parent.target_mc.max_y;
} // end else if
_loc2._parent.holder_mc._y = Math.round(_loc3);
_loc2._parent.updateScrollbarPosition();
};
_loc4.updateScrollbarPosition = function ()
{
var _loc2 = this;
var _loc3 = _loc2.track._y;
var _loc4 = _loc2.track._y + _loc2.track._height - _loc2.knob._height;
var _loc8 = _loc4 - _loc3;
var _loc6 = _loc2.holder_mc._y;
var _loc7 = _loc2.target_mc.min_y - _loc2.target_mc.max_y;
var _loc10 = 1 + (_loc6 - _loc2.target_mc.min_y) / _loc7;
var _loc9 = _loc8 * _loc10;
var _loc5 = _loc9 + _loc3;
_loc2.knob._y = Math.round(_loc5);
};
_loc4.dragScroller = function ()
{
var _loc3 = this;
var _loc9 = _loc3._parent.drag_init_ymouse - _root._ymouse;
var _loc5 = _loc3._parent.track._y;
var _loc6 = _loc3._parent.track._y + _loc3._parent.track._height - _loc3._parent.knob._height;
var _loc12 = _loc3._parent.knob._y;
var _loc7 = _loc6 - _loc5;
var _loc4 = _loc3._parent.drag_init_y - _loc9;
if (_loc4 < _loc5)
{
_loc4 = _loc5;
}
else if (_loc4 > _loc6)
{
_loc4 = _loc6;
} // end else if
_loc3._parent.knob._y = _loc4;
var _loc8 = _loc3._parent.target_mc.min_y - _loc3._parent.target_mc.max_y;
var _loc11 = (_loc4 - _loc5) / _loc7;
var _loc10 = _loc8 * _loc11 + _loc3._parent.target_mc.max_y;
_loc3._parent.holder_mc._y = Math.round(_loc10);
};
} // End of the function
scroll_content.item_holder.setMask("newsmask");
createScrollBar(scrollbar, scroll_content, scroll_content.item_holder, 5, 120);
scrollbar.update();
Это код на скролл.. не знама как колесо задействовать..
|