Difference between revisions of "SWF e-book.as"

From Organic Design wiki
(line D done :-))
m (don't draw to corner)
Line 27: Line 27:
 
// Draws page lines and folde line based on mouse position
 
// Draws page lines and folde line based on mouse position
 
book.onPress = function() {
 
book.onPress = function() {
 +
 +
// Calculate point Z and dy,dx of line C
 +
dx = width-margin-_xmouse;
 +
dy = _ymouse-margin;
 +
Zx = _xmouse+dx/2;
 +
Zy = _ymouse-dy/2;
 +
 +
// Calculate line D
 +
Px = Zx-(Zy-margin)*dy/dx;
 +
Qy = Zy+(width-margin-Zx)*dx/dy;
 +
 
clear();
 
clear();
 
lineStyle(3,0);
 
lineStyle(3,0);
 
moveTo(margin,margin);
 
moveTo(margin,margin);
lineTo(width-margin,margin);
+
lineTo(Px,margin);
 +
lineTo(width-margin,Qy);
 
lineTo(width-margin,height-margin);
 
lineTo(width-margin,height-margin);
 
lineTo(margin,height-margin);
 
lineTo(margin,height-margin);
Line 37: Line 49:
 
lineTo(width/2,height-margin);
 
lineTo(width/2,height-margin);
  
// Calculate point Z and dy,dx of line C
 
dx = width-margin-_xmouse;
 
dy = _ymouse-margin;
 
Zx = _xmouse+dx/2;
 
Zy = _ymouse-dy/2;
 
 
// Draw line D
 
moveTo(Zx-(Zy-margin)*dy/dx,margin);
 
lineTo(width-margin,Zy+(width-margin-Zx)*dx/dy);
 
 
};
 
};

Revision as of 07:42, 21 November 2006

margin = 20;

// bg defines the hitArea which raises mouse events // - this is used so that the book symbol doesn't need to have a filled background createEmptyMovieClip("bg",1); bg._visible = false; bg.beginFill(0,100); bg.moveTo(margin,margin); bg.lineTo(width-margin,margin); bg.lineTo(width-margin,height-margin); bg.lineTo(margin,height-margin); bg.lineTo(margin,margin); bg.endFill();

// This initialises the book page lines createEmptyMovieClip("book",2); book.hitArea = bg; book.lineStyle(3,0); book.moveTo(margin,margin); book.lineTo(width-margin,margin); book.lineTo(width-margin,height-margin); book.lineTo(margin,height-margin); book.lineTo(margin,margin); book.moveTo(width/2,margin); book.lineTo(width/2,height-margin);

// Draws page lines and folde line based on mouse position book.onPress = function() {

// Calculate point Z and dy,dx of line C dx = width-margin-_xmouse; dy = _ymouse-margin; Zx = _xmouse+dx/2; Zy = _ymouse-dy/2;

// Calculate line D Px = Zx-(Zy-margin)*dy/dx; Qy = Zy+(width-margin-Zx)*dx/dy;

clear(); lineStyle(3,0); moveTo(margin,margin); lineTo(Px,margin); lineTo(width-margin,Qy); lineTo(width-margin,height-margin); lineTo(margin,height-margin); lineTo(margin,margin); moveTo(width/2,margin); lineTo(width/2,height-margin);

};