Welcome to mirror list, hosted at ThFree Co, Russian Federation.

Background.as « actionscript « open-flash-chart « libs - github.com/matomo-org/matomo.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: 515dc57e6dd49dbdb8d09123b4eab4ff667b5e15 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
class Background
{
	private var colour:Number=0;
	private var mc:MovieClip;
	private var img_mc:MovieClip;
	private var img_x;
	private var img_y;

	// added by NetVicious, 05 July, 2007
	function positionize( mc:MovieClip, myX, myY, s:Square )
	{
		var newX:Number = 0;
		var newY:Number = 0;

		if ( isNaN(myX) ) {
			myX.toLowerCase()
			switch ( myX ) {
				case 'center':
					newX = (s.width / 2) - (mc._width / 2);
					break;
				case 'left':
					newX = s.left;
					break;
				case 'right':
					newX = s.right - mc._width;
					break;
				default:
					newX = 0;
			}
		} else if ( myX < 0 ) {
			newX = s.right - mc._width - myX;
		} else { newX = s.left + myX; }

		if ( isNaN(myY) ) {
			myY.toLowerCase();
			switch ( myY ) {
				case 'middle':
					newY = (s.height / 2) - (mc._height / 2);
					break;
				case 'top':
					newY = s.top;
					break;
				case 'bottom':
					newY = s.bottom - mc._height;
					break;
				default:
					newY = 0;
			}
		} else if ( myY < 0 ) {
			newY = s.bottom - mc._height - myY;
		} else { newY = s.top + myY; }

		mc._x = newX;
		mc._y = newY;
	}


	function Background( lv:LoadVars )
	{
		if( lv.bg_colour != undefined )
			this.colour = _root.get_colour( lv.bg_colour );
		else
			this.colour = 0xf8f8d8;		// <-- default to Ivory
			
		this.mc = _root.createEmptyMovieClip( "background", _root.getNextHighestDepth(), 0, 0, Stage.width, Stage.height );
	
		if( lv.bg_image != undefined )
		{
			this.img_mc = _root.createEmptyMovieClip( "background_img", _root.getNextHighestDepth(), 0, 0, Stage.width, Stage.height );
			//this.img_mc.cacheAsBitmap = true;
			//this.img_mc.opaqueBackground = 0xFFFFFF;
			// this.img_mc is replaced with the loaded image:
			
			// added by NetVicious, 05 July, 2007 ++++
			
			if( lv.bg_image_x != undefined )
				this.img_x = lv.bg_image_x;
				
			if( lv.bg_image_y != undefined )
				this.img_y = lv.bg_image_y;
				
			var ref = this; // This variable it's used for avoid the scope loss

			var loader:MovieClipLoader = new MovieClipLoader();
			loader.addListener({
				onLoadInit: function(mymc:MovieClip) {
					ref.positionize( mymc, ref.img_x, ref.img_y, new Square(0, 0, Stage.width, Stage.height) );				
					delete loader;
				}
			});
			
			loader.loadClip(lv.bg_image, this.img_mc);
			// ++++++++++++++++++++++++++++++++++++++++
			
//			loader = new MovieClipLoader()
//			//Give us status updates by firing events
//			loader.addListener(this)

			//loadMovie(lv.bg_image, this.img_mc );
		}
	}

	// the background doesn't 'move' but
	// it does re-size:
	function move()
	{
		this.mc.clear();
		this.mc.beginFill( this.colour, 100 );
    	this.mc.moveTo( 0, 0 );
		this.mc.lineTo( Stage.width, 0 );
		this.mc.lineTo( Stage.width, Stage.height );
		this.mc.lineTo( 0, Stage.height );
		this.mc.endFill(); 
		
		// do we have an image, and did it load:
		if(( this.img_mc != undefined ) and (this.img_mc._width != undefined))
		{
     		positionize( this.img_mc, this.img_x, this.img_y, new Square(0, 0, Stage.width, Stage.height) );
		}
	}
}