Multimedia ve výuce II
Pokročilá interaktivita
V dnešní lekci si rozšíříme spektrum vlastností Movie Clipů, které lze ovládat skripty, zkombinujeme s maskovací vrstvou.
Ukážeme si, jak lze vytvořit vlastní kurzor a jak lze vkládat do flashové scény odkazy na internetové stránky.
Ovládání kolečka myši
var mouseListener = new Object () mouseListener.onMouseWheel = function (delta:Number) { if (delta > 0 ) { //akce při skrolování nahoru } if (delta < 0 ) { //akce při skrolování dolů } } Mouse.addListener(mouseListener)
Zoomování mapy
var mouseListener = new Object () mouseListener.onMouseWheel = function (delta:Number) { if (vyber_oblasti.hitTest(_root._xmouse, _root._ymouse)) return; if (delta > 0 && mapa._xscale < 286 /*8*mapa.origSf */) { _root.changeZoom(10) } if (delta < 0 && mapa._xscale > mapa.origSf) { _root.changeZoom(-10) } } Mouse.addListener(mouseListener) function updateZoom() { zoomer.setZoom(Math.floor((mapa._xscale-36)/2.5)) } function changeZoom(zmena) { if (mapa._xscale + zmena > 286 || mapa._xscale + zmena < 36) return mapa._xscale += zmena; mapa._yscale += zmena; mapa._x += mapa.sx*(-zmena/100) mapa._y += mapa.sy*(-zmena/100) updateZoom() } function setZoom(percent) { mapa._xscale = percent*2.5 + 36 mapa._yscale = percent*2.5 + 36 mapa._x = sx - mapa.sx*(mapa._xscale/100) mapa._y = sy - mapa.sy*(mapa._yscale/100) updateZoom() } mapa.onMouseDown = function () { if (this.hitTest(_root._xmouse, _root._ymouse) && !vyber_oblasti.hitTest(_root._xmouse, _root._ymouse) && !zoomer.hitTest(_root._xmouse, _root._ymouse) ) { this.startDrag() this.dragged = true; } } mapa.onMouseUp = function () { this.stopDrag() this.dragged = false this.sx = (_root.sx - this._x)/this._xscale*100 this.sy = (_root.sy - this._y)/this._yscale*100 } var sx = 450 var sy = 300 mapa.onLoad = function() { this.origSf = this._xscale this.origX = this._x this.origY = this._y this.sx = (sx - this._x)/mapa._xscale*100 this.sy = (sy - this._y)/mapa._yscale*100 this.podklad._xscale = 65 this.podklad._yscale = 65 this.podklad._x = -932 this.podklad._y = -935 _root.setZoom(0) }