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)
	}