import flash.events.SampleDataEvent; import flash.events.Event; import flash.utils.ByteArray; import flash.display.Graphics; import flash.display.FrameLabel; import flash.display.Sprite; import flash.media.Sound; import flash.media.SoundChannel; import flash.media.SoundMixer; import flash.filters.BlurFilter; import flash.display.BitmapData; import flash.geom.Rectangle; import flash.geom.ColorTransform; import flash.desktop.ClipboardTransferMode; import flash.text.Font; gotoAndStop(1); stage.quality = "low"; //schrift~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~+ var mono: Font = new monospace(); var txty: TextField = new TextField(); var txtyf: TextFormat = new TextFormat(); var sizy = 12; txtyf.align = TextFormatAlign.LEFT; txtyf.font = mono.fontName; txtyf.size = 40; txtyf.bold = true; //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ var s4: SoundChannel; var noicse: Sound; if (!noicse) { noicse = new loops16(); s4 = noicse.play(0, 9999999); } var asci: Array = new Array("-", "!", "#", "$", "%", "&", "(", ")", "*", "+", ",", "-", ".", "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", ":", ";", "<", "=", ">", "?", "@", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "[", "]", "^", "_", "`", "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "{", "|", "}", "~", "¦", "Ç", "ü", "é", "â", "ä", "à", "å", "ç", "ê", "ë", "è", "ï", "î", "ì", "Ä", "Å", "É", "æ", "Æ", "ô", "ö", "ò", "û", "ù", "ÿ", "Ö", "Ü", "ø", "£", "Ø", "×", "ƒ", "á", "í", "ó", "ú", "ñ", "Ñ", "ª", "º", "¿", "®", "¬", "½", "¼", "¡", "«", "»", "¦", "¦", "¦", "¦", "¦", "Á", "Â", "À", "©", "¦", "¦", "+", "+", "¢", "¥", "+", "+", "-", "-", "+", "-", "+", "ã", "Ã", "+", "+", "-", "-", "¦", "-", "+", "¤", "ð", "Ð", "Ê", "Ë", "È", "i", "Í", "Î", "Ï", "+", "+", "¦", "_", "¦", "Ì", "¯", "Ó", "ß", "Ô", "Ò", "õ", "Õ", "µ", "þ", "Þ", "Ú", "Û", "Ù", "ý", "Ý", "¯", "´", "±", "=", "¾", "¶", "§", "÷", "¸", "°", "¨", "·", "¹", "³", "²", "¦", "-"); //linie ######################################################################### var abstand = 0; var hoehe = 0; var count1 = 0; var speedy = 5; //zahlenrefresh var im = 0; //var mtxts: BitmapData = new BitmapData(1024, 768, true, 0xFF0000); var rainbow: Array = new Array("0xFF0000", "0xFF1900", "0xFF3200", "0xFF4B00", "0xFF6400", "0xFF7D00", "0xFF9600", "0xFFAF00", "0xFFC800", "0xFFE100", "0xFFFA00", "0xEAFF00", "0xD1FF00", "0xB7FF00", "0x9EFF00", "0x85FF00", "0x6CFF00", "0x53FF00", "0x3AFF00", "0x21FF00", "0x08FF00", "0x00FF10", "0x00FF29", "0x00FF42", "0x00FF5B", "0x00FF75", "0x00FF8E", "0x00FFA7", "0x00FFC0", "0x00FFD9", "0x00FFF2", "0x00F2FF", "0x00D9FF", "0x00C0FF", "0x00A7FF", "0x008EFF", "0x0075FF", "0x005BFF", "0x0042FF", "0x0029FF", "0x0010FF", "0x0800FF", "0x2100FF", "0x3A00FF", "0x5300FF", "0x6C00FF", "0x8500FF", "0x9E00FF", "0xB700FF", "0xD100FF", "0xEA00FF", "0xFF00FA", "0xFF00E1", "0xFF00C8", "0xFF00AF", "0xFF0096", "0xFF007D", "0xFF0064", "0xFF004B", "0xFF0032", "0xFF0019"); //toooooooooon var volumeLevel: SoundTransform = new SoundTransform(); var wielaut = new SoundTransform(); var ba: ByteArray = new ByteArray(); var bild3: Sprite = new Sprite(); var bild4: Sprite = new Sprite(); var bild5: Sprite = new Sprite(); var all: Sprite = new Sprite(); var alls: Sprite = new Sprite(); var pulse = 0; var pulse2 = 0; var z14 = 140; var z15 = 80; var z10 = 0; var z11 = 0; var z16 = 0; var z18 = 0; var z110 = 0; var z111 = 0; var z116 = 0; var z118 = 0; var wuschy201 = 0; var col =0; //meow zeugs++++++++++++++++++++ var speicherarray2: Array; var speicherarray3: Array; var zeugsa: Array = new Array(); var zeugsb: Array = new Array(); var zeugsc: Array = new Array(); var zeugsd: Array = new Array(); var hohe: Array = new Array(); var mtxtzahl: Number = 2; var maxmtxts: Number = 10; speicherarray2 = []; var mtxtalpha = 1; var beat4 = 0; var col2 = 0; //+++++++++++++++++++++++++++++++++ var count2 = 0; var liny: Array = new Array("M", "E", "O", "W"); var count3 = 0; var chari = 0; var hoch = 0; var zahly = 0; var delays =0; //addChild(txty); addEventListener(Event.ENTER_FRAME, los); function los(e: Event) { if (pulse == 1 && maxmtxts < 200) { // pulse = 0; maxmtxts += 20; pulse = 0; } delays++; if (delays > 3 && maxmtxts > 20) {maxmtxts--; delays =0;} if (mtxtzahl <= maxmtxts && pulse2 ==0) { machmal(); machmal(); machmal(); machmal(); machmal(); machmal(); machmal(); machmal(); machmal(); } acellerate2(); } function machmal() { var chari = 0; var zahly = Math.random() * 4; var txty: TextField = new TextField(); var hoch = Math.random() * 768; var speedy = Math.random() * 20; var hohes = 0; //-------------------------------- txtyf.align = TextFormatAlign.LEFT; txtyf.font = mono.fontName; txtyf.size = Math.random() * 30 + 20; txtyf.bold = true; txty.x = 0; txty.y = 0; txty.background = false; txty.backgroundColor = 0x000000; txty.border = false; txty.multiline = true; txty.wordWrap = true; txty.embedFonts = true; txty.width = 40; txty.height = 40; txty.defaultTextFormat = txtyf; txty.textColor = 0xFF0069; txty.alpha = 1; txty.text = String(liny[chari]); txty.alpha = 0.5 ; txty.x = Math.random() * 1024; txty.y = hoch; //------------------------------------- mtxtzahl++; zeugsa.push(hoch); zeugsb.push(chari); zeugsc.push(speedy); zeugsd.push(zahly); hohe.push(hohes); speicherarray2.push(txty); addChild(txty); // txty.parent.setChildIndex(txty, txty.parent.numChildren - 1); } function verschwind2(mtxti: TextField) { //movieclip for (var i3 = 0; i3 < speicherarray2.length; i3++) { var mtxt: TextField = speicherarray2[i3]; //movieclip if (mtxt == mtxti) { mtxtzahl--; speicherarray2.splice(i3, 1); // speicherarray3.splice(i3, 1); zeugsa.splice(i3, 1); zeugsb.splice(i3, 1); zeugsc.splice(i3, 1); zeugsd.splice(i3, 1); hohe.splice(i3, 1); removeChild(mtxt); } } } function acellerate2() { for (var i3 = 0; i3 < speicherarray2.length; i3++) { var mtxt: TextField = speicherarray2[i3]; //movieclip mtxt.alpha -=i3/800; mtxt.alpha +=0.001+(1/ smooth[i3]); // if (mtxt.alpha >=0.1) { mtxt.alpha -=0.0001; } trace(pulse2); if (pulse2 == 1) { mtxt.alpha +=0.8; pulse2 =0;} if (pulse == 1) { mtxt.alpha +=0.8; pulse =0;} mtxt.y /= 1.002; mtxt.y -= zeugsd[i3] /2; //if (mtxt.alpha >=0.1) { mtxt.alpha +=0.01; } zeugsd[i3]++; if (zeugsd[i3] >= zeugsc[i3]) { zeugsb[i3]++; if (zeugsb[i3] >= 4) { zeugsb[i3] = 0; } mtxt.text = String(liny[zeugsb[i3]]); hohe[i3] += 30 /smooth[i3]; mtxt.y = zeugsa[i3] + hohe[i3]; zeugsd[i3] = 0; } if (pulse == 1) { pulse =0; verschwind2(mtxt);} if (mtxt.alpha <= 0.03) { verschwind2(mtxt); } if (mtxt.y <= 0) { verschwind2(mtxt); } if (mtxt.y >= 780) { verschwind2(mtxt); } if (mtxt.alpha >= 0.999) { verschwind2(mtxt); } } } var smooth: Array = new Array(); var armenge=0; var smothy =2; var pulse3 =0; addEventListener(Event.ENTER_FRAME, loopa); function loopa(e: Event) { if (armenge <= 110 ) {var smoothy =Math.random() * 700; smooth.push(smoothy);} /* bild3.graphics.clear(); bild4.graphics.clear(); bild5.graphics.clear(); */ all.graphics.clear(); alls.graphics.clear(); /* addChild(bild3); addChild(bild4); addChild(bild5); */ addChild(all); addChild(alls); wielaut.volume = 0.5; s4.soundTransform = wielaut; SoundMixer.computeSpectrum(ba, true); for (var i: uint = 0; i < 512; i += 4) { if ((i % 4) == 0) { col += 0.481; if (col >= (rainbow.length )) { col = 0; } var wuschy19: Number = ba.readFloat() * (200 + (i*2)); all.graphics.beginFill(rainbow[Math.floor(col)]); alls.graphics.beginFill(rainbow[Math.floor(col)]); if (smooth[i/4] >= (wuschy19*2)) {smooth[i/4] -=1+(wuschy19 /50);} if (smooth[i/4] <= (wuschy19*2)) {smooth[i/4] +=(wuschy19 /40);} if (i <440) {all.graphics.drawRect((i * 2.35), wuschy19, 2, (wuschy19 /6)+10); } if (i <440) {alls.graphics.drawRect(((i * 2.35)+5), (754 - smooth[i/4]), 2, (((wuschy19 /6)+10)* pulse3)); } } if (i > 252 && i <= 256) { var wuschy20: Number = ba.readFloat() * 480; wuschy201 = wuschy20; } if (pulse3 >= 3) {pulse3 -=1;} // begin beaterkennung frequenzwahl ----------------------------------- if (i >= 248 && i <= 252) { var wuschy115: Number = ba.readFloat() * 1100; // multiplikator = exponenzielle empfindlichkeit var z103 = wuschy115; // minikorrectur var z108 = z15 + 30; // differenz offset gelb und deterction var z108b = z108 - z15; var z109a = z15 + z108b; var z109b = z15; var z109aa = wuschy115; if (z103 > 40) { //offset 40 ist der mindestpegel damit beaterkennung läuft if (z103 < z15) { z15 -= 0.3; //offset speed } else { z15 += 0.3; //offset speed } } if (z118 == 0 && z110 == 1) { pulse2 = 1; pulse3 =8; } if (z110 == 1) { // anzeigeverlängerung z111 += 1; z116 += 1; z118 = 1; } if (z116 == 30) { //wartedauer bis neue mögliche anzeige z116 = 0; z118 = 0; z110 = 0; z111 = 0; } if (z103 > 20) { // uberhaupt musik da if (z103 < z108) { bild5.graphics.beginFill(0x0000FF); } else { bild5.graphics.beginFill(0xFFFFFF); z110 = 1; } //umfärben bei beat +signal } bild4.graphics.beginFill(0x99FF66); bild3.graphics.beginFill(0xFFFF00); // gelber ofset bild4.graphics.beginFill(0x99FF66); // grüner istwert bild4.graphics.drawRect(700, 0, 6, z103); bild3.graphics.drawRect(708, z109b, 6, 10); bild5.graphics.drawRect(708, z109a, 6, 8); //ende beaterkennung ----------------------------------- } // begin beaterkennung frequenzwahl ----------------------------------- if (i >= 24 && i <= 28) { var wuschy15: Number = ba.readFloat() * 200; // multiplikator = exponenzielle empfindlichkeit var z03 = wuschy15; // minikorrectur var z08 = z14 + 30; // differenz offset gelb und deterction var z08b = z08 - z14; var z09a = z14 + z08b; var z09b = z14; var z09aa = wuschy15; if (z03 > 110) { //offset 40 ist der mindestpegel damit beaterkennung läuft if (z03 < z14) { z14 -= 0.3; //offset speed } else { z14 += 0.3; //offset speed } } if (z18 == 0 && z10 == 1) { pulse = 1; } if (z10 == 1) { // anzeigeverlängerung z11 += 1; z16 += 1; z18 = 1; } if (z16 == 30) { //wartedauer bis neue mögliche anzeige z16 = 0; z18 = 0; z10 = 0; z11 = 0; } if (z03 > 20) { // uberhaupt musik da if (z03 < z08) { bild5.graphics.beginFill(0x0000FF); } else { bild5.graphics.beginFill(0xFFFFFF); z10 = 1; } //umfärben bei beat +signal } /* bild4.graphics.beginFill(0x99FF66); bild3.graphics.beginFill(0xFFFF00); // gelber ofset bild4.graphics.beginFill(0x99FF66); // grüner istwert bild4.graphics.drawRect(638, 0, 2, z03); bild3.graphics.drawRect(636, z09b, 2, 10); bild5.graphics.drawRect(636, z09a, 2, 8); */ //ende beaterkennung ----------------------------------- } } } for (var i: uint = 0; i < 256; i += 8) { var index = (i / 8); //or bitshift using i >> 3 var wuschy: Number = -ba.readFloat() * 250; bild5.graphics.drawRect(600, (wuschy * 100), 6, 8); } // var MEOW: Array = new Array ("MEOW! FLASH by marderchen =^.^= .. getting better+ Cats are awesome ~~~ purr its a smale one maybe making better quality for audio)");