Difference between revisions of "Logo.as"

From Organic Design wiki
m
(test table)
Line 16: Line 16:
 
nchanges = 10;
 
nchanges = 10;
 
offset = -200;
 
offset = -200;
 +
 +
stripes = (width >= 200);
  
 
// Set up async connection with server
 
// Set up async connection with server
Line 23: Line 25:
 
recv.onLoad = function(success) {
 
recv.onLoad = function(success) {
 
if (success) {
 
if (success) {
 +
var bg = 0;
 
for ( i = 0; i < nchanges; i++ ) {
 
for ( i = 0; i < nchanges; i++ ) {
 
row = recv['item'+i].split(',');
 
row = recv['item'+i].split(',');
Line 36: Line 39:
 
comment = row.join(',');
 
comment = row.join(',');
 
if (comment != '') title = comment;
 
if (comment != '') title = comment;
changes[i] = '<font face="arial, helvetica" color="'+textcol+'"><b>'+author+'&nbsp;</b> ';
+
var bgatt = bg++%2 ? ' style="background-color:#d4d4d4"' : '';
changes[i] += title+'</font><font face="arial" size="17">&nbsp;</font><br>';
+
changes[i] = '<tr'+bgatt+'><td><font face="arial, helvetica" color="'+textcol+'"><b>'+author+'&nbsp;</b> ';
 +
changes[i] += title+'</font><font face="arial" size="17">&nbsp;</font></td></tr>';
 
}
 
}
rc.htmlText = changes.join('');
+
rc.htmlText = '<table>'+changes.join('')+'</table>';
 
// Get info if any returned
 
// Get info if any returned
 
if (recv.user) _root.user = recv.user;
 
if (recv.user) _root.user = recv.user;

Revision as of 03:52, 23 September 2006

// This is the script which compiles the logo with dynamic changes behind it // Compile [[here]]

  1. include "box-model.as"

// Dynamic parameters

// Constants background = parseInt( background, 16 ); bg_r = ( background & 0xff0000 ) >> 16; bg_g = ( background & 0x00ff00 ) >> 8; bg_b = ( background & 0x0000ff ); fw = 20; // width of fades id0 = 1; changes = []; change = false; nchanges = 10; offset = -200;

stripes = (width >= 200);

// Set up async connection with server server = new LoadVars(); recv = new LoadVars(); server.title = 'Special:Recentchanges'; // wiki page to request recv.onLoad = function(success) { if (success) { var bg = 0; for ( i = 0; i < nchanges; i++ ) { row = recv['item'+i].split(','); id = row.shift(); if ( ( i == 0 ) && ( id != id0 ) ) { if ( id0 ) offset = -20; id0 = id; } time = row.shift(); author = row.shift(); title = row.shift(); textcol = row.shift(); comment = row.join(','); if (comment != ) title = comment; var bgatt = bg++%2 ? ' style="background-color:#d4d4d4"' : ;

changes[i] = '<tr'+bgatt+'>'+author+'  '; changes[i] += title+' '; } rc.htmlText = '

'+changes.join()+'

';

// Get info if any returned if (recv.user) _root.user = recv.user; } };

// Textbox for changes-text createTextField( 'rc', 1, 0, 0, width, height ); with ( rc ) { selectable = false; _quality = 'BEST'; border = false; multiline = true; wordWrap = false; html = true; }

// Top fade createSymbol( this, 'linear', 'top', 2 ); col = new Color( top ); col.setTransform( { rb:bg_r, gb:bg_g, bb:bg_b } ); top._width = fw; top._height = width; top._x = width / 2; top._y = fw / 2; top._rotation = 90;

// Bottom fade createSymbol( this, 'linear', 'bot', 3 ); col = new Color( bot ); col.setTransform( { rb:bg_r, gb:bg_g, bb:bg_b } ); bot._width = fw; bot._height = width; bot._x = width / 2; bot._y = height - fw / 2; bot._rotation = 270;

// Right fade createSymbol( this, 'linear', 'right', 4 ); col = new Color( right ); col.setTransform( { rb:bg_r, gb:bg_g, bb:bg_b } ); right._width = fw; right._height = height; right._x = width - fw / 2; right._y = height / 2; right._rotation = 180;

// Logo (specified for inclusion in XML properties article) attachMovie( 'xmlwiki', 'xmlwiki', 0 ); with ( xmlwiki ) { _xscale = _yscale = 75; _x = ( width - _width ) / 2; _y = ( height - _height ) /2; _alpha = 50; }

// Per-frame function function reduce() {

// Scrolling if ( offset < 0 ) offset++; rc._y = offset;

// Make request on some regular cycle which seems about right // todo: move to socket.onData if ( ++_root.ctr%400 == 1 ) { server.SWF = id0; server.INFO = 1; // request info if user unknown server.sendAndLoad( '/wiki/index.php', recv, 'GET' ); }

}