Flash / Flex / ActionScript/Graphics/Triangle
Содержание
- 1 Creates the triangle
- 2 Draws a red triangle with a five pixel-thick black outline. Notice that the default start point matches the endpoint
- 3 MouseEvent.MOUSE_MOVE: Handling MouseEvent.MOUSE_MOVE over a triangle
- 4 Registers mouseMoveListener( ) to be executed whenever the mouse moves while the mouse pointer is over the Sprite object referenced by the variable triangle.
Creates the triangle
<source lang="java">
package {
import flash.display.GradientType; import flash.display.Sprite; import flash.geom.Matrix; public class Main extends Sprite { public function Main() { graphics.lineStyle(1); graphics.beginFill(0x00FF00, 1); graphics.moveTo(25, 0); graphics.lineTo(50, 25); graphics.lineTo(0, 25); graphics.lineTo(25, 0); graphics.endFill( ); } }
}
</source>
Draws a red triangle with a five pixel-thick black outline. Notice that the default start point matches the endpoint
<source lang="java">
package{
import flash.display.*; public class Main extends Sprite{ public function Main(){ var triangle:Shape = new Shape( ); triangle.graphics.beginFill(0xFF0000, 1); triangle.graphics.lineStyle(20); triangle.graphics.lineTo(125, 125); // Draw a line down and right triangle.graphics.lineTo(250, 0); // Draw a line up and right triangle.graphics.lineTo(0, 0); // Draw a line left triangle.graphics.endFill( ); addChild(triangle); } }
}
</source>
MouseEvent.MOUSE_MOVE: Handling MouseEvent.MOUSE_MOVE over a triangle
<source lang="java">
package {
import flash.display.*; import flash.events.*; public class Main extends Sprite { public function Main ( ) { // Create the triangle var triangle:Sprite = new Sprite( ); triangle.graphics.lineStyle(1); triangle.graphics.beginFill(0x00FF00, 1); triangle.graphics.moveTo(25, 0); triangle.graphics.lineTo(50, 25); triangle.graphics.lineTo(0, 25); triangle.graphics.lineTo(25, 0); triangle.graphics.endFill( ); triangle.x = 200; triangle.y = 100; addChild(triangle); triangle.addEventListener(MouseEvent.MOUSE_MOVE, mouseMoveListener); } private function mouseMoveListener (e:MouseEvent):void { trace("mouse move"); } }
}
</source>
Registers mouseMoveListener( ) to be executed whenever the mouse moves while the mouse pointer is over the Sprite object referenced by the variable triangle.
<source lang="java">
package{
import flash.display.GradientType; import flash.display.Sprite; import flash.geom.Matrix; public class Ball extends Sprite { public function Ball() { var triangle:Sprite = new Sprite( ); triangle.graphics.lineStyle(1); triangle.graphics.beginFill(0x00FF00, 1); triangle.graphics.moveTo(25, 0); triangle.graphics.lineTo(50, 25); triangle.graphics.lineTo(0, 25); triangle.graphics.lineTo(25, 0); triangle.graphics.endFill( ); triangle.x = 200; triangle.y = 100; // Register with triangle for MouseEvent.MOUSE_MOVE events triangle.addEventListener(MouseEvent.MOUSE_MOVE, mouseMoveListener); }// ...elsewhere in the class, define the listener private function mouseMoveListener (e:MouseEvent):void { trace("mouse move"); } }
}
</source>