Difference between revisions of "Bar-graph.as"

From Organic Design wiki
(Make into a proper importable symbol)
m
Line 2: Line 2:
  
 
this.createEmptyMovieClip( name, layer );
 
this.createEmptyMovieClip( name, layer );
graph = this[name];
+
var graph = this[name];
  
 
// These should be sent in create, but that's not supported yet
 
// These should be sent in create, but that's not supported yet
Line 24: Line 24:
  
 
// Create bars in this buffer
 
// Create bars in this buffer
for ( j = 0; j < graph.bars; j++ ) {
+
for ( var j = 0; j < graph.bars; j++ ) {
 
buf.createEmptyMovieClip( 'bar' + j, j );
 
buf.createEmptyMovieClip( 'bar' + j, j );
 
var bar = buf[ 'bar' + j ];
 
var bar = buf[ 'bar' + j ];
Line 47: Line 47:
 
// Scroll both buffers
 
// Scroll both buffers
 
for ( var i = 0; i < 1; i++ ) {
 
for ( var i = 0; i < 1; i++ ) {
var buf =  this[ 'buf' + i ];
+
var buf =  graph[ 'buf' + i ];
 
buf._x -= this.barSpacing;
 
buf._x -= this.barSpacing;
if ( buf._x < -this._width ) buf._x += 2 * this._width;
+
if ( buf._x < -graph._width ) buf._x += 2 * graph._width;
 
}
 
}
  
 
// Update the current bar and buffer pointers
 
// Update the current bar and buffer pointers
if ( ( ++this.curBar % this.bars ) == 0 ) this.curBuf ^= 1;
+
if ( ( ++graph.curBar % graph.bars ) == 0 ) graph.curBuf ^= 1;
  
 
// Update the height value at the current bar
 
// Update the height value at the current bar
this[ 'buf' + this.curBuf ][ 'bar' + this.curBar ]._height = value;
+
graph[ 'buf' + graph.curBuf ][ 'bar' + graph.curBar ]._height = value;
 +
 
 +
};
  
}
 
 
return graph;
 
return graph;
 
}
 
}

Revision as of 07:49, 25 March 2006

create.barGraph = function( name, layer ) {

this.createEmptyMovieClip( name, layer ); var graph = this[name];

// These should be sent in create, but that's not supported yet graph.barColour = 0x00ff00; graph.barWidth = 5; graph.barSpacing = 10; graph.bars = 50;

graph.curBuf = 0; graph.curBar = 0;

// Make two bar-graph buffers of n-bars for ( var i = 0; i < 1; i++ ) {

graph.createEmptyMovieClip( 'buf' + i, i ); var buf = graph[ 'buf' + i ]; buf._width = graph.barSpacing * graph.bars; buf._height = height; buf._x = i * width; buf._y = 0;

// Create bars in this buffer for ( var j = 0; j < graph.bars; j++ ) { buf.createEmptyMovieClip( 'bar' + j, j ); var bar = buf[ 'bar' + j ]; bar.lineStyle( 0, 0, 0 ); bar.beginFill( graph.barColour, 100 ); bar.moveTo( 0, 0 ); bar.lineTo( 0, 1 ); bar.lineTo( 1, 1 ); bar.lineTo( 1, 0 ); bar.lineTo( 0, 0 ); bar.endFill(); bar._x = j * graph.bar bar._y = _root.height; bar._width = graph.barWidth; bar._height = _root.height / 2; } }

// Method to scroll the graph and insert a value graph.rotate = function( value ) {

// Scroll both buffers for ( var i = 0; i < 1; i++ ) { var buf = graph[ 'buf' + i ]; buf._x -= this.barSpacing; if ( buf._x < -graph._width ) buf._x += 2 * graph._width; }

// Update the current bar and buffer pointers if ( ( ++graph.curBar % graph.bars ) == 0 ) graph.curBuf ^= 1;

// Update the height value at the current bar graph[ 'buf' + graph.curBuf ][ 'bar' + graph.curBar ]._height = value;

};

return graph; }