forked from: forked from: forked from: forked from: forked from: forked from: forked from: forked from: forked from: forked from: forked from: move line + play sound sample
♥0 |
Line 89 |
Modified 2010-01-28 10:46:53 |
MIT License
archived:2017-03-20 11:38:49
ActionScript3 source code
/**
* Copyright vasari ( http://wonderfl.net/user/vasari )
* MIT License ( http://www.opensource.org/licenses/mit-license.php )
* Downloaded from: http://wonderfl.net/c/6DSa
*/
// forked from taketani's forked from: forked from: forked from: forked from: forked from: forked from: forked from: forked from: forked from: forked from: move line + play sound sample
// forked from taketani's forked from: forked from: forked from: forked from: forked from: forked from: forked from: forked from: forked from: move line + play sound sample
// forked from taketani's forked from: forked from: forked from: forked from: forked from: forked from: forked from: forked from: move line + play sound sample
// forked from taketani's forked from: forked from: forked from: forked from: forked from: forked from: forked from: move line + play sound sample
// forked from taketani's forked from: forked from: forked from: forked from: forked from: forked from: move line + play sound sample
// forked from taketani's forked from: forked from: forked from: forked from: forked from: move line + play sound sample
package {
import flash.display.MovieClip;
import flash.display.Sprite;
import flash.events.*;
import flash.net.*;
import flash.media.Sound;
[SWF(width="465", height="465", backgroundColor="#ffffff", frameRate=30)]
public class TenorionTest extends Sprite {
private var Source:Array = [
new URLRequest("http://dl.dropbox.com/u/4278005/b.mp3"),
new URLRequest("http://dl.dropbox.com/u/4278005/t.mp3"),
new URLRequest("http://dl.dropbox.com/u/4278005/psh.mp3"),
new URLRequest("http://dl.dropbox.com/u/4278005/bas.mp3"),
new URLRequest("http://dl.dropbox.com/u/4278005/ksh.mp3"),
new URLRequest("http://dl.dropbox.com/u/4278005/hahaha.mp3"),
new URLRequest("http://dl.dropbox.com/u/4278005/prrr.mp3"),
new URLRequest("http://dl.dropbox.com/u/4278005/sc.mp3")
];
private var Se:Array = new Array(Source.length);
private var Pos:Array = new Array();
private var Bar:Sprite = new Sprite();
public function TenorionTest() {
for (var i:int = 0 ; i < Se.length ; i++ ) {
Se[i] = new Sound(Source[i]);
}
Bar.graphics.lineStyle(1, 0xff0000);
Bar.graphics.moveTo(0,0);
Bar.graphics.lineTo(0, 465);
addChild(Bar);
stage.addEventListener(MouseEvent.CLICK, onClick);
stage.addEventListener(Event.ENTER_FRAME, draw);
}
private function draw(e:Event):void {
Bar.x++;
if(Bar.x > 465) Bar.x = 0;
for(var i:int = 0 ; i < Pos.length ; i++) {
var pos:Array = Pos[i];
if(Bar.x == int(pos[0])) {
if(pos[1] > 0 && pos[1] <= 50) {
Se[0].play();
} else if(pos[1] > 50 && pos[1] <= 100) {
Se[1].play();
} else if(pos[1] > 100 && pos[1] <= 150) {
Se[2].play();
} else if(pos[1] > 150 && pos[1] <= 200) {
Se[4].play();
} else if(pos[1] > 200 && pos[1] <= 250) {
Se[5].play();
} else if(pos[1] > 250 && pos[1] <= 300) {
Se[6].play();
} else {
Se[7].play();
}
}
}
}
private function onClick(e:MouseEvent):void {
var hit:int = -1;
for(var i:int=0 ; i < Pos.length ; i++) {
var pos:Array = Pos[i];
if(e.stageX > (pos[0] - pos[2])
&& e.stageX < (pos[0] + pos[2])
&& e.stageY > (pos[1] - pos[2])
&& e.stageY < (pos[1] + pos[2])
) {
hit = i;
break;
}
}
if(hit != -1) {
removeChild(Pos[hit][3]);
Pos.splice(hit, 1);
}else {
var nR:int = Math.ceil(Math.random() * 20) + 10;
var color:int = Math.floor(Math.random() * 0xffffff);
var oneCircle:MovieClip = new DrawCircle1(e.stageX, e.stageY, nR, color);
addChild(oneCircle);
Pos.push([e.stageX, e.stageY, nR, oneCircle]);
}
}
}
}
import flash.display.MovieClip;
class DrawCircle1 extends MovieClip {
public function DrawCircle1(nX:int, nY:int, nR:int, color:int) {
graphics.lineStyle(2, color);
graphics.drawCircle(nX, nY, nR);
}
}