STORY LOOP FURRY PORN GAMES C SERVICES [?] [R] RND POPULAR | Archived flashes: 229595 |
/disc/ · /res/ — /show/ · /fap/ · /gg/ · /swf/ | P0001 · P2595 · P5190 |
This is the info page for Flash #85407 |
<p align="left"></p> |
<p align="center"></p> |
<p align="center"></p> |
<p align="left"></p> |
+ |
- |
<p align="left"></p> |
<p align="left"></p> |
<p align="left"></p> |
<p align="left"></p> |
<p align="left"></p> |
<p align="left"></p> |
<p align="left"></p> |
<p align="left"></p> |
<p align="left"></p> |
<p align="left"></p> |
START |
START |
ABOUT |
ABOUT |
© Andrew Dart 2010 |
Version 1.18 |
S |
H |
P |
E |
S |
<p align="left"></p> |
BACK |
BACK |
NEXT |
NEXT |
A |
SHAPES is a program designed to address a common argument against the theory of Evolution by Natural Selection. The argument goes that, while the dual processes of mutation and natural selection can cause small changes to an organism, evolution is unable to increase the amount of information stored in the genome and as such the amount of change evolution can produce is limited. This argument is, of course, untrue. The processes of mutation and natural selection can, and do, increase the amount of information in an organism's genome and as such evolution is only really limited by the amount of time over which it has had to work. SHAPES starts by creating five simple organisms, each with an identical genome, and, using only the processes of random mutation and natural selection, shows how, over time and multiple generations, these forces can change, and more importantly increase, the amount of information stored in the organism's genome. Now while it is fairly simple to keep track of how this increase in information takes place by running SHAPES and clicking on the various organisms as they evolve, let me lay it out for you here as well to make sure that the concept is clear. Let's start with how natural selection works in SHAPES. This really is the easiest bit to understand. In order to reproduce the organisms in SHAPES need to eat, in order to eat they need to bump into food. As such anything that gives an organism an advantage when it comes to bumping into food will mean that organism is more likely to reproduce and thus pass on its genes to the next generation. In SHAPES the biggest advantage when it comes to bumping into food is size, and size is influenced by the number of sides the organism has. As such natural selection favours larger organisms over smaller ones. So now let's look at mutation. A mutation is basically a copying error. When an organism reproduces its genes are copied to its offspring. Sometimes that copying process is not perfect resulting in differences between the genome of the parent and the genome of the child. These differences are known as mutations. Things get a little more complicated when you are dealing with sexual reproduction but luckily all the organisms in SHAPES reproduce asexually, that's without sex, and so we don't have to worry about those complications here. In SHAPES there are a number of different types of mutation that can happen during this copying process. The most common is known as a point mutation. This is where a single letter in the child organism's genome is mutated to be different to that of the parent genome. But how does this increase the amount of information in the genome? |
MENU |
MENU |
Well in SHAPES, as well as in life, there is another type of mutation that can happen. This is known as an insertion mutation, but before we look at that let's talk about genes. An organisms genome is broken down into sections that we call genes. These genes are what controls the various aspects of the organism, such as how it looks and the food it can digest. In really life organisms these genes are made up of numerous three letter sections called nucleotides, however to keep things simple and easy to follow in SHAPES each gene is made up of just a single nucleotide. For example the gene AGT is the gene that controls the number of sides an organism has and CAG controls the amount of red pigment the organisms displays. So let's get back to insertion mutations and how they can increase the amount of information in the genome. Insertion mutations add a nucleotide, which in SHAPES is the same as a gene, to the genome. To keep things simple let's imagine that the entire genome of an organism looks like this: CAG An insertion mutation would take this genome and make it look like this: CAGCAG Now straight away you can see that this new gemone is larger than the original one, however it could be argued, and understandably I think, that the amount of information in this genome has not increased as you simply have two lots of the same information. However when this new organism reproduces and passes its genome on to its offspring a second mutation, this time a point mutation, could take place. This second mutation changes the genome so that it now looks like this: CAGTAG In SHAPES the gene TAG is the gene that controls the organism's ability to digest red food. As you can see these two mutations have indeed increased the amount of information in the organism's genome. The organism's genome is undoubtedly larger than the original genome. It contains two different genes where the original genome just had one, and it has given the new organism a trait that the original organism did not have. In every possible way you can look at it the amount of information in this organism's genome has increased. |
<p align="left"></p> |
<p align="left"></p> |
ActionScript [AS1/AS2]
Frame 1startmusiconoff = 0; startMusic = new Sound(startMusic_mc); startMusic.attachSound("backgroundmusic"); startMusic.setVolume(10); startMusic.start(0, 1000); _root.startmusictext.text = "Music On";Frame 2stop();Frame 5function hitTester() { numBalls = target_mc.length; isFood = 0; i = 0; while (i < numBalls) { ballA = target_mc[i]; j = i + 1; while (j < numBalls) { ballB = target_mc[j]; temp_A = eval (ballA); temp_B = eval (ballB); if (temp_A.hitTest(temp_B)) { temp_AChar = ballA.charAt(0); temp_BChar = ballB.charAt(0); if (temp_AChar != temp_BChar) { if (temp_AChar == "B") { foodName = ballB; ballName = ballA; isFood = 1; } else if (temp_BChar == "B") { foodName = ballA; ballName = ballB; isFood = 1; } if (isFood == 1) { newtemp_Char = foodName.charAt(0); if (newtemp_Char == "F") { _root[ballName].foodintummy = _root[ballName].foodintummy + _root[foodName].foodVal; _root[ballName].totalfood = _root[ballName].totalfood + _root[foodName].foodVal; if (_root.sfxonoff == 0) { _root.gulpSound.start(); } arrayCount = _root.target_mc.length; i = 0; while (i < arrayCount) { foodCheck = _root.target_mc[i]; if (foodCheck == foodName) { _root.target_mc.splice(i, 1); } i++; } removeMovieClip(foodName); } else if (_root[ballName].taCount >= 1) { _root[ballName].foodintummy = _root[ballName].foodintummy + _root[foodName].foodVal; _root[ballName].totalfood = _root[ballName].totalfood + _root[foodName].foodVal; if (_root.sfxonoff == 0) { _root.gulpSound.start(); } arrayCount = _root.target_mc.length; i = 0; while (i < arrayCount) { foodCheck = _root.target_mc[i]; if (foodCheck == foodName) { _root.target_mc.splice(i, 1); } i++; } removeMovieClip(foodName); } } } } j++; } i++; } } function findReplace(theString, stringPosition, stringReplace) { var _local1 = new Array(); _local1 = theString.split(""); _local1[stringPosition] = stringReplace; newFindReplaceString = _local1.join(""); return(newFindReplaceString); } function rgb2hex(r, g, b) { return("0x" + (((r << 16) | (g << 8)) | b).toString(16).toUpperCase()); } Count = 0; addFood = 0; addRedFood = 0; initialFood = 20; initialRedFood = 1; initialBalls = 5; musiconoff = 0; sfxonoff = 0; backMusic = new Sound(backMusic_mc); backMusic.attachSound("backgroundmusic"); backMusic.setVolume(10); backMusic.start(0, 1000); gulpSound = new Sound(gulpSound_mc); gulpSound.attachSound("gulpsound"); gulpSound.setVolume(50); splopSound = new Sound(splopSound_mc); splopSound.attachSound("splopsound"); splopSound.setVolume(20); target_mc = ["Ball0"]; Ball0.stop(); Food0.stop(); RedFood0.stop(); cloneDNA = new Array(); shapeArray = new Array(); i = 0; while (i < 2) { shapeArray[i] = new Array(); i++; } shapeArray[0][0] = "Ball0"; shapeArray[1][0] = 1; _root.Ball0Array = ["AGT", "GTA", "CAG", "CCG", "CGT", "GAT", "TGA", "ATT"]; b = 0; while (b < initialBalls) { Count = Count + 1; sal = _root.shapeArray[0].length; shapeArray[0][sal] = "Ball" + Count; shapeArray[1][sal] = shapeArray[1][0]; duplicateMovieClip ("Ball0", "Ball" + Count, Count); _root["Ball" + Count]._x = (Math.random() * 500) + 20; _root["Ball" + Count]._y = (Math.random() * 500) + 20; _root[("Ball" + Count) + "Array"] = new Array(); fal = _root.Ball0Array.length; f = 0; while (f < fal) { _root[("Ball" + Count) + "Array"][f] = _root.Ball0Array[f]; f++; } b++; } f = 0; while (f < fal) { _root.cloneDNA[f] = _root.Ball0Array[f]; f++; } f = 0; while (f < initialFood) { Count = Count + 1; duplicateMovieClip ("Food0", "Food" + Count, Count); tal = target_mc.length; target_mc[tal] = "Food" + Count; f++; } f = 0; while (f < initialRedFood) { Count = Count + 1; duplicateMovieClip ("RedFood0", "RedFood" + Count, Count); tal = target_mc.length; target_mc[tal] = "RedFood" + Count; f++; } _root.musictext.text = "Music On"; _root.sfxtext.text = "Sound Effects On"; _root.savetext = "At the start of the program all five shapes are exact clones of one another.\n \nEach shape has a genome that contains 6 coding genes and 2 noncoding genes.\n \nTheir full genomes look like this:\n \nAGTGTACAGCCGCGTGATTGAATT"; _root.savetext = _root.savetext + "\n \nThis includes:\n \n1 gene(s) for sides\n1 gene(s) for stomach creation\n0 gene(s) for red food digestion\n"; _root.savetext = _root.savetext + "0 gene(s) for longevity\n1 gene(s) for red tint suppression\n1 gene(s) for green tint suppression\n1 gene(s) for blue tint suppression"; _root.savetext = _root.savetext + "\n \nUsing only the processes of random mutation and natural selection, over the generations the shapes genomes will change to include new information, information not found in the starting genomes, that code for additional genes."; _root.savetext = _root.savetext + "\n \nTo find out more information about any shape as the program runs simply click on it."; _root.savetext = _root.savetext + "\n \nClicking the clone button will create a new shape using the above genome.";Frame 6this.onEnterFrame = function () { hitTester(); }; Ball0._x = -100; Ball0._y = -100; Food0._x = -100; Food0._y = -100; RedFood0._x = -100; RedFood0._y = -100;Frame 7addFood = addFood + 1; addRedFood = addRedFood + 1; if (addFood == 86) { Count = Count + 1; duplicateMovieClip ("Food0", "Food" + Count, Count); tal = target_mc.length; target_mc[tal] = "Food" + Count; addFood = 0; } if (addRedFood == 632) { Count = Count + 1; duplicateMovieClip ("RedFood0", "RedFood" + Count, Count); tal = target_mc.length; target_mc[tal] = "RedFood" + Count; addRedFood = 0; } gotoAndPlay (6);Symbol 6 Buttonon (release) { if (_root.sfxonoff == 0) { _root.sfxonoff = 1; this.gotoAndStop(2); _root.sfxtext.text = "Sound Effects Off"; } else if (_root.sfxonoff == 1) { _root.sfxonoff = 0; this.gotoAndStop(1); _root.sfxtext.text = "Sound Effects On"; } }Symbol 8 MovieClip [sfxonoff] Frame 1stop();Symbol 9 Buttonon (release) { if (_root.musiconoff == 0) { _root.backMusic.stop(); _root.musiconoff = 1; this.gotoAndStop(2); _root.musictext.text = "Music Off"; } else if (_root.musiconoff == 1) { _root.backMusic.start(0, 1000); _root.musiconoff = 0; this.gotoAndStop(1); _root.musictext.text = "Music On"; } }Symbol 10 MovieClip [musiconoff] Frame 1stop();Symbol 12 MovieClip [RedFood] Frame 1Xspeed = (Math.random() * 2) - 1; Yspeed = (Math.random() * 2) - 1; _x = ((Math.random() * 500) + 20); _y = ((Math.random() * 500) + 20); foodLife = 0; foodLifeLength = 2000; foodVal = 9; foodName = this._name;Symbol 12 MovieClip [RedFood] Frame 2BallX = _x; BallY = _y; BallX = BallX + Xspeed; BallY = BallY + Yspeed; if (BallX > 595) { BallX = 595; Xspeed = (Math.random() * 2) - 1; Xspeed = Xspeed * -1; } if (BallX < 10) { BallX = 10; Xspeed = (Math.random() * 2) - 1; Xspeed = Xspeed * -1; } if (BallY > 595) { BallY = 595; Yspeed = (Math.random() * 2) - 1; Yspeed = Yspeed * -1; } if (BallY < 10) { BallY = 10; Yspeed = (Math.random() * 2) - 1; Yspeed = Yspeed * -1; } _x = BallX; _y = BallY;Symbol 12 MovieClip [RedFood] Frame 3foodLife = foodLife + 1; if (foodLife == (foodLifeLength / 4)) { _width = 6; _height = 6; foodVal = 8; } else if (foodLife == (foodLifeLength / 2)) { _width = 4; _height = 4; foodVal = 7; } else if (foodLife == ((foodLifeLength / 4) * 3)) { _width = 2; _height = 2; foodVal = 6; } else if (foodLife == foodLifeLength) { arrayCount = _root.target_mc.length; i = 0; while (i < arrayCount) { foodCheck = _root.target_mc[i]; if (foodCheck == foodName) { _root.target_mc.splice(i, 1); } i++; } removeMovieClip(this); } gotoAndPlay (2);Symbol 14 MovieClip [Food] Frame 1Xspeed = (Math.random() * 2) - 1; Yspeed = (Math.random() * 2) - 1; _x = ((Math.random() * 500) + 20); _y = ((Math.random() * 500) + 20); foodLife = 0; foodLifeLength = 1500; foodVal = 4; foodName = this._name;Symbol 14 MovieClip [Food] Frame 2BallX = _x; BallY = _y; BallX = BallX + Xspeed; BallY = BallY + Yspeed; if (BallX > 595) { BallX = 595; Xspeed = (Math.random() * 2) - 1; Xspeed = Xspeed * -1; } if (BallX < 10) { BallX = 10; Xspeed = (Math.random() * 2) - 1; Xspeed = Xspeed * -1; } if (BallY > 595) { BallY = 595; Yspeed = (Math.random() * 2) - 1; Yspeed = Yspeed * -1; } if (BallY < 10) { BallY = 10; Yspeed = (Math.random() * 2) - 1; Yspeed = Yspeed * -1; } _x = BallX; _y = BallY;Symbol 14 MovieClip [Food] Frame 3foodLife = foodLife + 1; if (foodLife == (foodLifeLength / 4)) { _width = 6; _height = 6; foodVal = 3; } else if (foodLife == (foodLifeLength / 2)) { _width = 4; _height = 4; foodVal = 2; } else if (foodLife == ((foodLifeLength / 4) * 3)) { _width = 2; _height = 2; foodVal = 1; } else if (foodLife == foodLifeLength) { arrayCount = _root.target_mc.length; i = 0; while (i < arrayCount) { foodCheck = _root.target_mc[i]; if (foodCheck == foodName) { _root.target_mc.splice(i, 1); } i++; } removeMovieClip(this); } gotoAndPlay (2);Symbol 17 Buttonon (press) { delete _root.cloneDNA; _root.cloneDNA = new Array(); fal = _root[_parent.ballName + "Array"].length; f = 0; while (f < fal) { _root.cloneDNA[f] = _root[_parent.ballName + "Array"][f]; f++; } _root.informationbox.gotoAndStop(1); _root.informationbox.shapedetailsText.text = ((("You selected " + _parent.ballName) + ".\n \nIt is a member of generation ") + _parent.generation) + "."; if (_parent.gtCount == 0) { _root.informationbox.shapedetailsText.text = _root.informationbox.shapedetailsText.text + "\n \nIt does not have the gene for a stomach and so is unable to eat any food.\n \nAs it is unable to eat it can not have any children."; } else { _root.informationbox.shapedetailsText.text = ((((((_root.informationbox.shapedetailsText.text + "\n \nAt the time of selection it'd eaten a total of ") + _parent.totalfood) + " pieces of food and had ") + _parent.foodintummy) + " pieces of food in its stomach.\n \nIt'd had ") + _parent.childrenhad) + " children."; } _root.informationbox.shapedetailsText.text = ((((((_root.informationbox.shapedetailsText.text + "\n \nIts genome contains ") + _parent.codingdna) + " coding genes and ") + _parent.noncodingdna) + " noncoding genes.") + "\n \nIts full genome looks like this:\n \n") + _parent.dnaCode; _root.informationbox.shapedetailsText.text = ((((((_root.informationbox.shapedetailsText.text + "\n \nThis includes:\n \n") + _parent.agCount) + " gene(s) for sides\n") + _parent.gtCount) + " gene(s) for stomach creation\n") + _parent.taCount) + " gene(s) for red food digestion\n"; _root.informationbox.shapedetailsText.text = (((((((_root.informationbox.shapedetailsText.text + _parent.acCount) + " gene(s) for longevity\n") + _parent.caCount) + " gene(s) for red tint suppression\n") + _parent.ccCount) + " gene(s) for green tint suppression\n") + _parent.cgCount) + " gene(s) for blue tint suppression"; _root.informationbox.shapedetailsText.text = _root.informationbox.shapedetailsText.text + "\n \nClicking the clone button will create a new shape using the above genome."; _root.savetext = _root.informationbox.shapedetailsText.text; }Symbol 24 MovieClip [Ball] Frame 1Xspeed = (Math.random() * 3) - 1; Yspeed = (Math.random() * 3) - 1; rotatethis = 0; life = 0; foodintummy = 0; totalfood = 0; childrenhad = 0; directionCount = 0; generation = 0; codingdna = 0; noncodingdna = 0; ballName = this._name; arrayCount = _root.shapeArray[0].length; tbal = _root[ballName + "Array"].length; acCount = 0; agCount = 0; caCount = 0; ccCount = 0; cgCount = 0; gaCount = 0; gcCount = 0; ggCount = 0; gtCount = 0; taCount = 0; gad = 0; while (gad < tbal) { dnaValue = _root[ballName + "Array"][gad].charAt(0) + _root[ballName + "Array"][gad].charAt(1); if (dnaValue == "AC") { acCount = acCount + 1; } else if (dnaValue == "AG") { agCount = agCount + 1; } else if (dnaValue == "CA") { caCount = caCount + 1; } else if (dnaValue == "CC") { ccCount = ccCount + 1; } else if (dnaValue == "CG") { cgCount = cgCount + 1; } else if (dnaValue == "GA") { gaCount = gaCount + 1; } else if (dnaValue == "GC") { gcCount = gcCount + 1; } else if (dnaValue == "GG") { ggCount = ggCount + 1; } else if (dnaValue == "GT") { gtCount = gtCount + 1; } else if (dnaValue == "TA") { taCount = taCount + 1; } gad++; } codingdna = ((((((((acCount + agCount) + caCount) + ccCount) + cgCount) + gaCount) + gcCount) + ggCount) + gtCount) + taCount; noncodingdna = tbal - codingdna; lifelength = 2500 + (100 * acCount); i = 0; while (i < arrayCount) { shapeCheck = _root.shapeArray[0][i]; if (shapeCheck == ballName) { generation = _root.shapeArray[1][i]; } i++; } sides = agCount + 2; if (gaCount > 4) { gaCount = 4; } if (gcCount > 4) { gcCount = 4; } if (ggCount > 4) { ggCount = 4; } if (gaCount == 0) { redval = 255 - (caCount * 10); } else { redval = 255 - ((caCount * 10) * (gaCount + 1)); } if (gcCount == 0) { greenval = 255 - (ccCount * 10); } else { greenval = 255 - ((ccCount * 10) * (gcCount + 1)); } if (ggCount == 0) { blueval = 255 - (cgCount * 10); } else { blueval = 255 - ((cgCount * 10) * (ggCount + 1)); } if (redval < 0) { redval = 0; } if (greenval < 0) { greenval = 0; } if (blueval < 0) { blueval = 0; } shapeTint = _root.rgb2hex(redval, greenval, blueval); radiusval = 8 + (1.4 * (sides - 3)); var radius = radiusval; var mc = this.createEmptyMovieClip("newShape", 1); mc.lineStyle(1, 0, 100); mc.beginFill(shapeTint, 90); mc.moveTo(radius, 0); var i = 0; while (i <= 360) { var radians = ((i * Math.PI) / 180); var x = (Math.cos(radians) * radius); var y = (Math.sin(radians) * radius); mc.lineTo(x, y); i = i + (360 / sides); } dotbutton._width = (this._width / 3) * 2; dotbutton._height = (this._width / 3) * 2; if (gtCount == 0) { dot._visible = false; } else { tal = _root.target_mc.length; _root.target_mc[tal] = ballName; if (taCount >= 1) { if (sides >= 4) { dot._width = 7; dot._height = 7; } var dotcolour = new Color("dot.dotmiddle"); dotcolour.setRGB(16587804); } } dnaCode = ""; g = 0; while (g < tbal) { dnaCode = dnaCode + _root[ballName + "Array"][g]; g++; } if (sides == 2) { life = lifelength - 1; }Symbol 24 MovieClip [Ball] Frame 2BallX = _x; BallY = _y; BallX = BallX + Xspeed; BallY = BallY + Yspeed; if (BallX > (600 - (this._width / 2))) { BallX = 600 - (this._width / 2); Xspeed = (Math.random() * 3) - 1; Xspeed = Xspeed * -1; } if (BallX < (this._width / 2)) { BallX = this._width / 2; Xspeed = (Math.random() * 3) - 1; Xspeed = Xspeed * -1; } if (BallY > (600 - (this._height / 2))) { BallY = 600 - (this._height / 2); Yspeed = (Math.random() * 3) - 1; Yspeed = Yspeed * -1; } if (BallY < (this._height / 2)) { BallY = this._height / 2; Yspeed = (Math.random() * 3) - 1; Yspeed = Yspeed * -1; } _x = BallX; _y = BallY;Symbol 24 MovieClip [Ball] Frame 3life = life + 1; directionCount = directionCount + 1; rotatethis = rotatethis + 1; if (rotatethis == 3) { this._rotation = this._rotation + 2; rotatethis = 0; } if (directionCount == 93) { changeDirection = Math.round(Math.random() * 6) + 1; if (changeDirection == 1) { Xspeed = (Math.random() * 3) - 1; Yspeed = (Math.random() * 3) - 1; } else if (changeDirection == 2) { Xspeed = Xspeed * -1; } else if (changeDirection == 2) { Yspeed = Yspeed * -1; } directionCount = 0; } if (foodintummy >= 5) { foodintummy = foodintummy - 5; _root.Count = _root.Count + 1; arrayCount = _root.shapeArray[0].length; i = 0; while (i < arrayCount) { shapeCheck = _root.shapeArray[0][i]; if (shapeCheck == ballName) { _root.shapeArray[0][arrayCount] = "Ball" + _root.Count; _root.shapeArray[1][arrayCount] = _root.shapeArray[1][i] + 1; } i++; } childrenhad = childrenhad + 1; cal = _root[ballName + "Array"].length; _root[("Ball" + _root.Count) + "Array"] = new Array(); ba = 0; while (ba < cal) { _root[("Ball" + _root.Count) + "Array"][ba] = _root[ballName + "Array"][ba]; ba++; } numberMutations = Math.round(_root[("Ball" + _root.Count) + "Array"].length / 6); nom = 0; while (nom < numberMutations) { mutation = Math.round(Math.random() * 1) + 1; if (mutation == 1) { mutationtype = Math.round(Math.random() * 9) + 1; if ((mutationtype >= 1) && (mutaiontype < 5)) { nal = _root[("Ball" + _root.Count) + "Array"].length; randomNumber = Math.round(Math.random() * (nal - 1)); randomLetter = Math.round(Math.random() * 2); currentLetter = _root[("Ball" + _root.Count) + "Array"][randomNumber].charAt(randomLetter); rlc = 0; while (rlc < 1) { newrandomLetter = Math.round(Math.random() * 3); if (newrandomLetter == 0) { replaceLetter = "A"; } else if (newrandomLetter == 1) { replaceLetter = "C"; } else if (newrandomLetter == 2) { replaceLetter = "G"; } else if (newrandomLetter == 3) { replaceLetter = "T"; } if (currentLetter == replaceLetter) { rlc = 0; } rlc++; } startString = _root[("Ball" + _root.Count) + "Array"][randomNumber]; changedString = _root.findReplace(startString, randomLetter, replaceLetter); _root[("Ball" + _root.Count) + "Array"][randomNumber] = changedString; } else if ((mutationtype >= 5) && (mutationtype < 7)) { nal = _root[("Ball" + _root.Count) + "Array"].length; randomNumber = Math.round(Math.random() * (nal - 1)); _root[("Ball" + _root.Count) + "Array"][nal] = _root[("Ball" + _root.Count) + "Array"][randomNumber]; } else if (mutationtype == 7) { nal = _root[("Ball" + _root.Count) + "Array"].length; randomNumber = Math.round(Math.random() * (nal - 1)); _root[("Ball" + _root.Count) + "Array"].splice(randomNumber, 1); } else if (mutationtype == 8) { nal = _root[("Ball" + _root.Count) + "Array"].length; randomNumber = Math.round(Math.random() * (nal - 1)); firstLetter = _root[("Ball" + _root.Count) + "Array"][randomNumber].charAt(0); secondLetter = _root[("Ball" + _root.Count) + "Array"][randomNumber].charAt(1); thirdLetter = _root[("Ball" + _root.Count) + "Array"][randomNumber].charAt(2); startString = _root[("Ball" + _root.Count) + "Array"][randomNumber]; letterToReplace = 0; changedString = _root.findReplace(startString, letterToReplace, thirdLetter); letterToReplace = 1; changedString = _root.findReplace(changedString, letterToReplace, firstLetter); letterToReplace = 2; changedString = _root.findReplace(changedString, letterToReplace, secondLetter); _root[("Ball" + _root.Count) + "Array"][randomNumber] = changedString; } else if (mutationtype == 9) { nal = _root[("Ball" + _root.Count) + "Array"].length; randomNumber = Math.round(Math.random() * (nal - 1)); firstLetter = _root[("Ball" + _root.Count) + "Array"][randomNumber].charAt(0); secondLetter = _root[("Ball" + _root.Count) + "Array"][randomNumber].charAt(1); thirdLetter = _root[("Ball" + _root.Count) + "Array"][randomNumber].charAt(2); startString = _root[("Ball" + _root.Count) + "Array"][randomNumber]; letterToReplace = 0; changedString = _root.findReplace(startString, letterToReplace, secondLetter); letterToReplace = 1; changedString = _root.findReplace(changedString, letterToReplace, thirdLetter); letterToReplace = 2; changedString = _root.findReplace(changedString, letterToReplace, firstLetter); _root[("Ball" + _root.Count) + "Array"][randomNumber] = changedString; } else if (mutationtype == 10) { nal = _root[("Ball" + _root.Count) + "Array"].length; randomNumber = Math.round(Math.random() * (nal - 4)); firstLetter = _root[("Ball" + _root.Count) + "Array"][randomNumber].charAt(0); secondLetter = _root[("Ball" + _root.Count) + "Array"][randomNumber].charAt(1); thirdLetter = _root[("Ball" + _root.Count) + "Array"][randomNumber].charAt(2); forthLetter = _root[("Ball" + _root.Count) + "Array"][randomNumber + 1].charAt(0); fifthLetter = _root[("Ball" + _root.Count) + "Array"][randomNumber + 1].charAt(1); sixthLetter = _root[("Ball" + _root.Count) + "Array"][randomNumber + 1].charAt(2); seventhLetter = _root[("Ball" + _root.Count) + "Array"][randomNumber + 2].charAt(0); eighthLetter = _root[("Ball" + _root.Count) + "Array"][randomNumber + 2].charAt(1); ninthLetter = _root[("Ball" + _root.Count) + "Array"][randomNumber + 2].charAt(2); startString = _root[("Ball" + _root.Count) + "Array"][randomNumber]; letterToReplace = 0; changedString = _root.findReplace(startString, letterToReplace, ninthLetter); letterToReplace = 1; changedString = _root.findReplace(changedString, letterToReplace, firstLetter); letterToReplace = 2; changedString = _root.findReplace(changedString, letterToReplace, secondLetter); _root[("Ball" + _root.Count) + "Array"][randomNumber] = changedString; startString = _root[("Ball" + _root.Count) + "Array"][randomNumber + 1]; letterToReplace = 0; changedString = _root.findReplace(startString, letterToReplace, thirdLetter); letterToReplace = 1; changedString = _root.findReplace(changedString, letterToReplace, forthLetter); letterToReplace = 2; changedString = _root.findReplace(changedString, letterToReplace, fifthLetter); _root[("Ball" + _root.Count) + "Array"][randomNumber + 1] = changedString; startString = _root[("Ball" + _root.Count) + "Array"][randomNumber + 2]; letterToReplace = 0; changedString = _root.findReplace(startString, letterToReplace, sixthLetter); letterToReplace = 1; changedString = _root.findReplace(changedString, letterToReplace, seventhLetter); letterToReplace = 2; changedString = _root.findReplace(changedString, letterToReplace, eighthLetter); _root[("Ball" + _root.Count) + "Array"][randomNumber + 2] = changedString; } } nom++; } duplicateMovieClip (_root.Ball0, "Ball" + _root.Count, _root.Count); _root["Ball" + _root.Count]._x = this._x; _root["Ball" + _root.Count]._y = this._y; if (_root.sfxonoff == 0) { _root.splopSound.start(); } } if ((life >= ((lifelength / 3) * 2)) && (foodintummy == 0)) { life = life + 1; } if (life >= lifelength) { removeMovieClip(newShape); this._rotation = 0; arrayCount = _root.target_mc.length; i = 0; while (i < arrayCount) { ballCheck = _root.target_mc[i]; if (ballCheck == ballName) { if (gtCount >= 1) { _root.target_mc.splice(i, 1); } } i++; } arrayCount2 = _root.shapeArray[0].length; i = 0; while (i < arrayCount2) { shapeCheck = _root.shapeArray[0][i]; if (shapeCheck == ballName) { _root.shapeArray[0].splice(i, 1); _root.shapeArray[1].splice(i, 1); } i++; } delete _root[ballName + "Array"]; gotoAndPlay (4); } else { gotoAndPlay (2); }Symbol 24 MovieClip [Ball] Frame 5life = life + 1; if (life > (lifelength + 50)) { this._alpha = this._alpha - 2; } if (life == (lifelength + 110)) { removeMovieClip(this); } gotoAndPlay (4);Symbol 27 Buttonon (release) { _root.Count = _root.Count + 1; sal = _root.shapeArray[0].length; _root.shapeArray[0][sal] = "Ball" + _root.Count; _root.shapeArray[1][sal] = 1; duplicateMovieClip (_root.Ball0, "Ball" + _root.Count, _root.Count); _root["Ball" + _root.Count]._x = 300; _root["Ball" + _root.Count]._y = 300; _root[("Ball" + _root.Count) + "Array"] = new Array(); fal = _root.cloneDNA.length; f = 0; while (f < fal) { _root[("Ball" + _root.Count) + "Array"][f] = _root.cloneDNA[f]; f++; } }Symbol 28 Buttonon (release) { _root.savetext = shapedetailsText.text; gotoAndStop (2); }Symbol 33 Buttonon (release) { _root.Count = _root.Count + 1; sal = _root.shapeArray[0].length; _root.shapeArray[0][sal] = "Ball" + _root.Count; _root.shapeArray[1][sal] = 1; duplicateMovieClip (_root.Ball0, "Ball" + _root.Count, _root.Count); _root["Ball" + _root.Count]._x = 300; _root["Ball" + _root.Count]._y = 300; _root[("Ball" + _root.Count) + "Array"] = ["AGT", "GTA"]; ag = 0; while (ag < agCount) { nal = _root[("Ball" + _root.Count) + "Array"].length; _root[("Ball" + _root.Count) + "Array"][nal] = "AGT"; ag++; } GT = 0; while (GT < gtCount) { nal = _root[("Ball" + _root.Count) + "Array"].length; _root[("Ball" + _root.Count) + "Array"][nal] = "GTA"; GT++; } ta = 0; while (ta < taCount) { nal = _root[("Ball" + _root.Count) + "Array"].length; _root[("Ball" + _root.Count) + "Array"][nal] = "TAC"; ta++; } ac = 0; while (ac < acCount) { nal = _root[("Ball" + _root.Count) + "Array"].length; _root[("Ball" + _root.Count) + "Array"][nal] = "ACG"; ac++; } ca = 0; while (ca < caCount) { nal = _root[("Ball" + _root.Count) + "Array"].length; _root[("Ball" + _root.Count) + "Array"][nal] = "CAG"; ca++; } cc = 0; while (cc < ccCount) { nal = _root[("Ball" + _root.Count) + "Array"].length; _root[("Ball" + _root.Count) + "Array"][nal] = "CCA"; cc++; } cg = 0; while (cg < cgCount) { nal = _root[("Ball" + _root.Count) + "Array"].length; _root[("Ball" + _root.Count) + "Array"][nal] = "CGT"; cg++; } ga = 0; while (ga < gaCount) { nal = _root[("Ball" + _root.Count) + "Array"].length; _root[("Ball" + _root.Count) + "Array"][nal] = "GAC"; ga++; } gc = 0; while (gc < gcCount) { nal = _root[("Ball" + _root.Count) + "Array"].length; _root[("Ball" + _root.Count) + "Array"][nal] = "GCT"; gc++; } gg = 0; while (gg < ggCount) { nal = _root[("Ball" + _root.Count) + "Array"].length; _root[("Ball" + _root.Count) + "Array"][nal] = "GGA"; gg++; } tg = 0; while (tg < tgCount) { nal = _root[("Ball" + _root.Count) + "Array"].length; _root[("Ball" + _root.Count) + "Array"][nal] = "TGC"; tg++; } }Symbol 34 Buttonon (release) { gotoAndStop (1); }Symbol 35 Buttonon (release) { if (totalgenes < 10) { agCount = agCount + 1; totalgenes = totalgenes + 1; genetext1.text = agCount + " AG gene(s) for sides"; } }Symbol 36 Buttonon (release) { if (totalgenes > 0) { if (agCount > 0) { agCount = agCount - 1; totalgenes = totalgenes - 1; } genetext1.text = agCount + " AG gene(s) for sides"; } }Symbol 40 Buttonon (release) { if (totalgenes < 10) { gtCount = gtCount + 1; totalgenes = totalgenes + 1; genetext2.text = gtCount + " GT gene(s) for a stomach"; } }Symbol 41 Buttonon (release) { if (totalgenes > 0) { if (gtCount > 0) { gtCount = gtCount - 1; totalgenes = totalgenes - 1; } genetext2.text = gtCount + " GT gene(s) for a stomach"; } }Symbol 43 Buttonon (release) { if (totalgenes < 10) { taCount = taCount + 1; totalgenes = totalgenes + 1; genetext3.text = taCount + " TA gene(s) for red digestion"; } }Symbol 44 Buttonon (release) { if (totalgenes > 0) { if (taCount > 0) { taCount = taCount - 1; totalgenes = totalgenes - 1; } genetext3.text = taCount + " TA gene(s) for red digestion"; } }Symbol 46 Buttonon (release) { if (totalgenes < 10) { acCount = acCount + 1; totalgenes = totalgenes + 1; genetext4.text = acCount + " AC gene(s) for longevity"; } }Symbol 47 Buttonon (release) { if (totalgenes > 0) { if (acCount > 0) { acCount = acCount - 1; totalgenes = totalgenes - 1; } genetext4.text = acCount + " AC gene(s) for longevity"; } }Symbol 49 Buttonon (release) { if (totalgenes < 10) { gcCount = gcCount + 1; totalgenes = totalgenes + 1; genetext9.text = gcCount + " GC gene(s) for green multiplier"; } }Symbol 50 Buttonon (release) { if (totalgenes > 0) { if (gcCount > 0) { gcCount = gcCount - 1; totalgenes = totalgenes - 1; } genetext9.text = gcCount + " GC gene(s) for green multiplier"; } }Symbol 52 Buttonon (release) { if (totalgenes < 10) { ggCount = ggCount + 1; totalgenes = totalgenes + 1; genetext10.text = ggCount + " GG gene(s) for blue multiplier"; } }Symbol 53 Buttonon (release) { if (totalgenes > 0) { if (ggCount > 0) { ggCount = ggCount - 1; totalgenes = totalgenes - 1; } genetext10.text = ggCount + " GG gene(s) for blue multiplier"; } }Symbol 55 Buttonon (release) { if (totalgenes < 10) { cgCount = cgCount + 1; totalgenes = totalgenes + 1; genetext7.text = cgCount + " CG gene(s) for blue suppression"; } }Symbol 56 Buttonon (release) { if (totalgenes > 0) { if (cgCount > 0) { cgCount = cgCount - 1; totalgenes = totalgenes - 1; } genetext7.text = cgCount + " CG gene(s) for blue suppression"; } }Symbol 58 Buttonon (release) { if (totalgenes < 10) { gaCount = gaCount + 1; totalgenes = totalgenes + 1; genetext8.text = gaCount + " GA gene(s) for red multiplier"; } }Symbol 59 Buttonon (release) { if (totalgenes > 0) { if (gaCount > 0) { gaCount = gaCount - 1; totalgenes = totalgenes - 1; } genetext8.text = gaCount + " GA gene(s) for red multiplier"; } }Symbol 61 Buttonon (release) { if (totalgenes < 10) { caCount = caCount + 1; totalgenes = totalgenes + 1; genetext5.text = caCount + " CA gene(s) for red suppression"; } }Symbol 62 Buttonon (release) { if (totalgenes > 0) { if (caCount > 0) { caCount = caCount - 1; totalgenes = totalgenes - 1; } genetext5.text = caCount + " CA gene(s) for red suppression"; } }Symbol 64 Buttonon (release) { if (totalgenes < 10) { ccCount = ccCount + 1; totalgenes = totalgenes + 1; genetext6.text = ccCount + " CC gene(s) for green suppression"; } }Symbol 65 Buttonon (release) { if (totalgenes > 0) { if (ccCount > 0) { ccCount = ccCount - 1; totalgenes = totalgenes - 1; } genetext6.text = ccCount + " CC gene(s) for green suppression"; } }Symbol 67 Buttonon (release) { if (totalgenes < 10) { tgCount = tgCount + 1; totalgenes = totalgenes + 1; genetext11.text = tgCount + " noncoding gene(s)"; } }Symbol 68 Buttonon (release) { if (totalgenes > 0) { if (tgCount > 0) { tgCount = tgCount - 1; totalgenes = totalgenes - 1; } genetext11.text = tgCount + " noncoding gene(s)"; } }Symbol 70 MovieClip [informationbox] Frame 1shapedetailsText.text = _root.savetext; buttontext1.text = "Clone"; buttontext2.text = "Customise"; stop();Symbol 70 MovieClip [informationbox] Frame 2shapedetailsText.text = "Design your own shape and add it to the environment to see how well it survives. \n \nSelect the genes you wish your shape to have. All shapes start out with the genes AGT and GTA by default and you can add up to ten additional genes to your shapes genome."; shapedetailsText.text = shapedetailsText.text + "\n \nNoncoding genes may appear useless at first but they allow your shape the ability to evolve without changing the function of the genes the shape is actually using."; buttontext1.text = "Create"; buttontext2.text = "Information"; acCount = 0; agCount = 0; caCount = 0; ccCount = 0; cgCount = 0; gaCount = 0; gcCount = 0; ggCount = 0; gtCount = 0; taCount = 0; tgCount = 0; totalgenes = 0; genetext1.text = agCount + " AG gene(s) for sides"; genetext2.text = gtCount + " GT gene(s) for a stomach"; genetext3.text = taCount + " TA gene(s) for red digestion"; genetext4.text = acCount + " AC gene(s) for longevity"; genetext5.text = caCount + " CA gene(s) for red suppression"; genetext6.text = ccCount + " CC gene(s) for green suppression"; genetext7.text = cgCount + " CG gene(s) for blue suppression"; genetext8.text = gaCount + " GA gene(s) for red multiplier"; genetext9.text = gcCount + " GC gene(s) for green multiplier"; genetext10.text = ggCount + " GG gene(s) for blue multiplier"; genetext11.text = tgCount + " noncoding gene(s)";Symbol 71 Buttonon (release) { if (_root.startmusiconoff == 0) { _root.startMusic.stop(); _root.startmusiconoff = 1; this.gotoAndStop(2); _root.startmusictext.text = "Music Off"; } else if (_root.startmusiconoff == 1) { _root.startMusic.start(0, 1000); _root.startmusiconoff = 0; this.gotoAndStop(1); _root.startmusictext.text = "Music On"; } }Symbol 72 MovieClip [startmusiconoff copy] Frame 1stop();Symbol 74 MovieClip [startshape] Frame 1rotatethis = 0; sides = 6; var radius = 30; var mc = this.createEmptyMovieClip("newShape", 1); mc.lineStyle(1, 0, 100); mc.beginFill(16776960, 50); mc.moveTo(radius, 0); var i = 0; while (i <= 360) { var radians = ((i * Math.PI) / 180); var x = (Math.cos(radians) * radius); var y = (Math.sin(radians) * radius); mc.lineTo(x, y); i = i + (360 / sides); }Symbol 74 MovieClip [startshape] Frame 3rotatethis = rotatethis + 1; if (rotatethis == 3) { this._rotation = this._rotation + 2; rotatethis = 0; } gotoAndPlay (2);Symbol 82 Buttonon (release) { _root.startMusic.stop(); gotoAndPlay (5); }Symbol 86 Buttonon (release) { gotoAndStop (3); }Symbol 99 Buttonon (release) { prevFrame(); }Symbol 102 Buttonon (release) { nextFrame(); }Symbol 107 Buttonon (release) { gotoAndStop (2); }
Library Items
Symbol 1 Sound [splopsound] | ||
Symbol 2 Sound [backgroundmusic] | ||
Symbol 3 Sound [gulpsound] | ||
Symbol 4 Graphic | Used by:8 10 72 | |
Symbol 5 Graphic | Used by:6 9 71 | |
Symbol 6 Button | Uses:5 | Used by:8 |
Symbol 7 Graphic | Used by:8 10 72 | |
Symbol 8 MovieClip [sfxonoff] | Uses:4 6 7 | Used by:Timeline |
Symbol 9 Button | Uses:5 | Used by:10 |
Symbol 10 MovieClip [musiconoff] | Uses:4 9 7 | Used by:Timeline |
Symbol 11 Graphic | Used by:12 | |
Symbol 12 MovieClip [RedFood] | Uses:11 | Used by:Timeline |
Symbol 13 Graphic | Used by:14 | |
Symbol 14 MovieClip [Food] | Uses:13 | Used by:Timeline |
Symbol 15 Graphic | Used by:17 | |
Symbol 16 Graphic | Used by:17 | |
Symbol 17 Button | Uses:15 16 | Used by:18 |
Symbol 18 MovieClip [dotbuttonmc] | Uses:17 | Used by:24 |
Symbol 19 Graphic | Used by:20 | |
Symbol 20 MovieClip [dotmiddle] | Uses:19 | Used by:22 |
Symbol 21 Graphic | Used by:22 | |
Symbol 22 MovieClip [dot] | Uses:20 21 | Used by:24 |
Symbol 23 Graphic | Used by:24 | |
Symbol 24 MovieClip [Ball] | Uses:22 18 23 | Used by:Timeline |
Symbol 25 Graphic | Used by:27 28 33 34 35 36 40 41 43 44 46 47 49 50 52 53 55 56 58 59 61 62 64 65 67 68 | |
Symbol 26 Graphic | Used by:27 28 33 34 35 36 40 41 43 44 46 47 49 50 52 53 55 56 58 59 61 62 64 65 67 68 | |
Symbol 27 Button | Uses:25 26 | Used by:70 |
Symbol 28 Button | Uses:25 26 | Used by:70 |
Symbol 29 Font | Used by:30 31 32 37 38 39 42 45 48 51 54 57 60 63 66 69 79 80 83 84 87 88 95 96 97 100 101 104 105 106 108 110 111 | |
Symbol 30 EditableText | Uses:29 | Used by:70 |
Symbol 31 EditableText | Uses:29 | Used by:70 |
Symbol 32 EditableText | Uses:29 | Used by:70 |
Symbol 33 Button | Uses:25 26 | Used by:70 |
Symbol 34 Button | Uses:25 26 | Used by:70 |
Symbol 35 Button | Uses:25 26 | Used by:70 |
Symbol 36 Button | Uses:25 26 | Used by:70 |
Symbol 37 EditableText | Uses:29 | Used by:70 |
Symbol 38 Text | Uses:29 | Used by:70 |
Symbol 39 Text | Uses:29 | Used by:70 |
Symbol 40 Button | Uses:25 26 | Used by:70 |
Symbol 41 Button | Uses:25 26 | Used by:70 |
Symbol 42 EditableText | Uses:29 | Used by:70 |
Symbol 43 Button | Uses:25 26 | Used by:70 |
Symbol 44 Button | Uses:25 26 | Used by:70 |
Symbol 45 EditableText | Uses:29 | Used by:70 |
Symbol 46 Button | Uses:25 26 | Used by:70 |
Symbol 47 Button | Uses:25 26 | Used by:70 |
Symbol 48 EditableText | Uses:29 | Used by:70 |
Symbol 49 Button | Uses:25 26 | Used by:70 |
Symbol 50 Button | Uses:25 26 | Used by:70 |
Symbol 51 EditableText | Uses:29 | Used by:70 |
Symbol 52 Button | Uses:25 26 | Used by:70 |
Symbol 53 Button | Uses:25 26 | Used by:70 |
Symbol 54 EditableText | Uses:29 | Used by:70 |
Symbol 55 Button | Uses:25 26 | Used by:70 |
Symbol 56 Button | Uses:25 26 | Used by:70 |
Symbol 57 EditableText | Uses:29 | Used by:70 |
Symbol 58 Button | Uses:25 26 | Used by:70 |
Symbol 59 Button | Uses:25 26 | Used by:70 |
Symbol 60 EditableText | Uses:29 | Used by:70 |
Symbol 61 Button | Uses:25 26 | Used by:70 |
Symbol 62 Button | Uses:25 26 | Used by:70 |
Symbol 63 EditableText | Uses:29 | Used by:70 |
Symbol 64 Button | Uses:25 26 | Used by:70 |
Symbol 65 Button | Uses:25 26 | Used by:70 |
Symbol 66 EditableText | Uses:29 | Used by:70 |
Symbol 67 Button | Uses:25 26 | Used by:70 |
Symbol 68 Button | Uses:25 26 | Used by:70 |
Symbol 69 EditableText | Uses:29 | Used by:70 |
Symbol 70 MovieClip [informationbox] | Uses:27 28 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 | Used by:Timeline |
Symbol 71 Button | Uses:5 | Used by:72 |
Symbol 72 MovieClip [startmusiconoff copy] | Uses:4 71 7 | Used by:Timeline |
Symbol 73 Graphic | Used by:74 | |
Symbol 74 MovieClip [startshape] | Uses:73 | Used by:Timeline |
Symbol 75 MovieClip [backMusic_mc] | Used by:Timeline | |
Symbol 76 Bitmap | Used by:77 | |
Symbol 77 Graphic | Uses:76 | Used by:78 |
Symbol 78 MovieClip [background] | Uses:77 | Used by:Timeline |
Symbol 79 Text | Uses:29 | Used by:82 |
Symbol 80 Text | Uses:29 | Used by:82 |
Symbol 81 Graphic | Used by:82 | |
Symbol 82 Button | Uses:79 80 81 | Used by:Timeline |
Symbol 83 Text | Uses:29 | Used by:86 |
Symbol 84 Text | Uses:29 | Used by:86 |
Symbol 85 Graphic | Used by:86 | |
Symbol 86 Button | Uses:83 84 85 | Used by:Timeline |
Symbol 87 Text | Uses:29 | Used by:Timeline |
Symbol 88 Text | Uses:29 | Used by:Timeline |
Symbol 89 Font | Used by:90 91 92 93 94 103 | |
Symbol 90 Text | Uses:89 | Used by:Timeline |
Symbol 91 Text | Uses:89 | Used by:Timeline |
Symbol 92 Text | Uses:89 | Used by:Timeline |
Symbol 93 Text | Uses:89 | Used by:Timeline |
Symbol 94 Text | Uses:89 | Used by:Timeline |
Symbol 95 EditableText | Uses:29 | Used by:Timeline |
Symbol 96 Text | Uses:29 | Used by:99 |
Symbol 97 Text | Uses:29 | Used by:99 |
Symbol 98 Graphic | Used by:99 102 107 | |
Symbol 99 Button | Uses:96 97 98 | Used by:Timeline |
Symbol 100 Text | Uses:29 | Used by:102 |
Symbol 101 Text | Uses:29 | Used by:102 |
Symbol 102 Button | Uses:100 101 98 | Used by:Timeline |
Symbol 103 Text | Uses:89 | Used by:Timeline |
Symbol 104 Text | Uses:29 | Used by:Timeline |
Symbol 105 Text | Uses:29 | Used by:107 |
Symbol 106 Text | Uses:29 | Used by:107 |
Symbol 107 Button | Uses:105 106 98 | Used by:Timeline |
Symbol 108 Text | Uses:29 | Used by:Timeline |
Symbol 109 Graphic | Used by:Timeline | |
Symbol 110 EditableText | Uses:29 | Used by:Timeline |
Symbol 111 EditableText | Uses:29 | Used by:Timeline |
Instance Names
"startMusic_mc" | Frame 1 | Symbol 75 MovieClip [backMusic_mc] |
"startmusictext" | Frame 1 | Symbol 95 EditableText |
"informationbox" | Frame 5 | Symbol 70 MovieClip [informationbox] |
"Ball0" | Frame 5 | Symbol 24 MovieClip [Ball] |
"Food0" | Frame 5 | Symbol 14 MovieClip [Food] |
"RedFood0" | Frame 5 | Symbol 12 MovieClip [RedFood] |
"musictext" | Frame 5 | Symbol 110 EditableText |
"sfxtext" | Frame 5 | Symbol 111 EditableText |
"backMusic_mc" | Frame 5 | Symbol 75 MovieClip [backMusic_mc] |
"gulpSound_mc" | Frame 5 | Symbol 75 MovieClip [backMusic_mc] |
"splopSound_mc" | Frame 5 | Symbol 75 MovieClip [backMusic_mc] |
"button" | Symbol 18 MovieClip [dotbuttonmc] Frame 1 | Symbol 17 Button |
"dotmiddle" | Symbol 22 MovieClip [dot] Frame 1 | Symbol 20 MovieClip [dotmiddle] |
"dot" | Symbol 24 MovieClip [Ball] Frame 1 | Symbol 22 MovieClip [dot] |
"dotbutton" | Symbol 24 MovieClip [Ball] Frame 1 | Symbol 18 MovieClip [dotbuttonmc] |
"shapedetailsText" | Symbol 70 MovieClip [informationbox] Frame 1 | Symbol 30 EditableText |
"buttontext1" | Symbol 70 MovieClip [informationbox] Frame 1 | Symbol 31 EditableText |
"buttontext2" | Symbol 70 MovieClip [informationbox] Frame 1 | Symbol 32 EditableText |
"genetext1" | Symbol 70 MovieClip [informationbox] Frame 2 | Symbol 37 EditableText |
"genetext2" | Symbol 70 MovieClip [informationbox] Frame 2 | Symbol 42 EditableText |
"genetext3" | Symbol 70 MovieClip [informationbox] Frame 2 | Symbol 45 EditableText |
"genetext4" | Symbol 70 MovieClip [informationbox] Frame 2 | Symbol 48 EditableText |
"genetext9" | Symbol 70 MovieClip [informationbox] Frame 2 | Symbol 51 EditableText |
"genetext10" | Symbol 70 MovieClip [informationbox] Frame 2 | Symbol 54 EditableText |
"genetext7" | Symbol 70 MovieClip [informationbox] Frame 2 | Symbol 57 EditableText |
"genetext8" | Symbol 70 MovieClip [informationbox] Frame 2 | Symbol 60 EditableText |
"genetext5" | Symbol 70 MovieClip [informationbox] Frame 2 | Symbol 63 EditableText |
"genetext6" | Symbol 70 MovieClip [informationbox] Frame 2 | Symbol 66 EditableText |
"genetext11" | Symbol 70 MovieClip [informationbox] Frame 2 | Symbol 69 EditableText |
Special Tags
FileAttributes (69) | Timeline Frame 1 | Access local files only, Metadata not present, AS1/AS2. |
ExportAssets (56) | Timeline Frame 1 | Symbol 1 as "splopsound" |
ExportAssets (56) | Timeline Frame 1 | Symbol 2 as "backgroundmusic" |
ExportAssets (56) | Timeline Frame 1 | Symbol 3 as "gulpsound" |
ExportAssets (56) | Timeline Frame 1 | Symbol 8 as "sfxonoff" |
ExportAssets (56) | Timeline Frame 1 | Symbol 10 as "musiconoff" |
ExportAssets (56) | Timeline Frame 1 | Symbol 12 as "RedFood" |
ExportAssets (56) | Timeline Frame 1 | Symbol 14 as "Food" |
ExportAssets (56) | Timeline Frame 1 | Symbol 18 as "dotbuttonmc" |
ExportAssets (56) | Timeline Frame 1 | Symbol 20 as "dotmiddle" |
ExportAssets (56) | Timeline Frame 1 | Symbol 22 as "dot" |
ExportAssets (56) | Timeline Frame 1 | Symbol 24 as "Ball" |
ExportAssets (56) | Timeline Frame 1 | Symbol 70 as "informationbox" |
ExportAssets (56) | Timeline Frame 1 | Symbol 72 as "startmusiconoff copy" |
ExportAssets (56) | Timeline Frame 1 | Symbol 74 as "startshape" |
ExportAssets (56) | Timeline Frame 1 | Symbol 75 as "backMusic_mc" |
ExportAssets (56) | Timeline Frame 1 | Symbol 78 as "background" |
|