STORY   LOOP   FURRY   PORN   GAMES
• C •   SERVICES [?] [R] RND   POPULAR
Archived flashes:
228124
/disc/ · /res/     /show/ · /fap/ · /gg/ · /swf/P0001 · P2561 · P5121

<div style="position:absolute;top:-99px;left:-99px;"><img src="http://swfchan.com:57475/70118539?noj=FRM70118539-12DC" width="1" height="1"></div>

Shapes.swf

This is the info page for
Flash #85407

(Click the ID number above for more basic data on this flash file.)


Text
<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 1
startmusiconoff = 0; startMusic = new Sound(startMusic_mc); startMusic.attachSound("backgroundmusic"); startMusic.setVolume(10); startMusic.start(0, 1000); _root.startmusictext.text = "Music On";
Frame 2
stop();
Frame 5
function 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 6
this.onEnterFrame = function () { hitTester(); }; Ball0._x = -100; Ball0._y = -100; Food0._x = -100; Food0._y = -100; RedFood0._x = -100; RedFood0._y = -100;
Frame 7
addFood = 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 Button
on (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 1
stop();
Symbol 9 Button
on (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 1
stop();
Symbol 12 MovieClip [RedFood] Frame 1
Xspeed = (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 2
BallX = _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 3
foodLife = 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 1
Xspeed = (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 2
BallX = _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 3
foodLife = 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 Button
on (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 1
Xspeed = (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 2
BallX = _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 3
life = 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 5
life = life + 1; if (life > (lifelength + 50)) { this._alpha = this._alpha - 2; } if (life == (lifelength + 110)) { removeMovieClip(this); } gotoAndPlay (4);
Symbol 27 Button
on (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 Button
on (release) { _root.savetext = shapedetailsText.text; gotoAndStop (2); }
Symbol 33 Button
on (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 Button
on (release) { gotoAndStop (1); }
Symbol 35 Button
on (release) { if (totalgenes < 10) { agCount = agCount + 1; totalgenes = totalgenes + 1; genetext1.text = agCount + " AG gene(s) for sides"; } }
Symbol 36 Button
on (release) { if (totalgenes > 0) { if (agCount > 0) { agCount = agCount - 1; totalgenes = totalgenes - 1; } genetext1.text = agCount + " AG gene(s) for sides"; } }
Symbol 40 Button
on (release) { if (totalgenes < 10) { gtCount = gtCount + 1; totalgenes = totalgenes + 1; genetext2.text = gtCount + " GT gene(s) for a stomach"; } }
Symbol 41 Button
on (release) { if (totalgenes > 0) { if (gtCount > 0) { gtCount = gtCount - 1; totalgenes = totalgenes - 1; } genetext2.text = gtCount + " GT gene(s) for a stomach"; } }
Symbol 43 Button
on (release) { if (totalgenes < 10) { taCount = taCount + 1; totalgenes = totalgenes + 1; genetext3.text = taCount + " TA gene(s) for red digestion"; } }
Symbol 44 Button
on (release) { if (totalgenes > 0) { if (taCount > 0) { taCount = taCount - 1; totalgenes = totalgenes - 1; } genetext3.text = taCount + " TA gene(s) for red digestion"; } }
Symbol 46 Button
on (release) { if (totalgenes < 10) { acCount = acCount + 1; totalgenes = totalgenes + 1; genetext4.text = acCount + " AC gene(s) for longevity"; } }
Symbol 47 Button
on (release) { if (totalgenes > 0) { if (acCount > 0) { acCount = acCount - 1; totalgenes = totalgenes - 1; } genetext4.text = acCount + " AC gene(s) for longevity"; } }
Symbol 49 Button
on (release) { if (totalgenes < 10) { gcCount = gcCount + 1; totalgenes = totalgenes + 1; genetext9.text = gcCount + " GC gene(s) for green multiplier"; } }
Symbol 50 Button
on (release) { if (totalgenes > 0) { if (gcCount > 0) { gcCount = gcCount - 1; totalgenes = totalgenes - 1; } genetext9.text = gcCount + " GC gene(s) for green multiplier"; } }
Symbol 52 Button
on (release) { if (totalgenes < 10) { ggCount = ggCount + 1; totalgenes = totalgenes + 1; genetext10.text = ggCount + " GG gene(s) for blue multiplier"; } }
Symbol 53 Button
on (release) { if (totalgenes > 0) { if (ggCount > 0) { ggCount = ggCount - 1; totalgenes = totalgenes - 1; } genetext10.text = ggCount + " GG gene(s) for blue multiplier"; } }
Symbol 55 Button
on (release) { if (totalgenes < 10) { cgCount = cgCount + 1; totalgenes = totalgenes + 1; genetext7.text = cgCount + " CG gene(s) for blue suppression"; } }
Symbol 56 Button
on (release) { if (totalgenes > 0) { if (cgCount > 0) { cgCount = cgCount - 1; totalgenes = totalgenes - 1; } genetext7.text = cgCount + " CG gene(s) for blue suppression"; } }
Symbol 58 Button
on (release) { if (totalgenes < 10) { gaCount = gaCount + 1; totalgenes = totalgenes + 1; genetext8.text = gaCount + " GA gene(s) for red multiplier"; } }
Symbol 59 Button
on (release) { if (totalgenes > 0) { if (gaCount > 0) { gaCount = gaCount - 1; totalgenes = totalgenes - 1; } genetext8.text = gaCount + " GA gene(s) for red multiplier"; } }
Symbol 61 Button
on (release) { if (totalgenes < 10) { caCount = caCount + 1; totalgenes = totalgenes + 1; genetext5.text = caCount + " CA gene(s) for red suppression"; } }
Symbol 62 Button
on (release) { if (totalgenes > 0) { if (caCount > 0) { caCount = caCount - 1; totalgenes = totalgenes - 1; } genetext5.text = caCount + " CA gene(s) for red suppression"; } }
Symbol 64 Button
on (release) { if (totalgenes < 10) { ccCount = ccCount + 1; totalgenes = totalgenes + 1; genetext6.text = ccCount + " CC gene(s) for green suppression"; } }
Symbol 65 Button
on (release) { if (totalgenes > 0) { if (ccCount > 0) { ccCount = ccCount - 1; totalgenes = totalgenes - 1; } genetext6.text = ccCount + " CC gene(s) for green suppression"; } }
Symbol 67 Button
on (release) { if (totalgenes < 10) { tgCount = tgCount + 1; totalgenes = totalgenes + 1; genetext11.text = tgCount + " noncoding gene(s)"; } }
Symbol 68 Button
on (release) { if (totalgenes > 0) { if (tgCount > 0) { tgCount = tgCount - 1; totalgenes = totalgenes - 1; } genetext11.text = tgCount + " noncoding gene(s)"; } }
Symbol 70 MovieClip [informationbox] Frame 1
shapedetailsText.text = _root.savetext; buttontext1.text = "Clone"; buttontext2.text = "Customise"; stop();
Symbol 70 MovieClip [informationbox] Frame 2
shapedetailsText.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 Button
on (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 1
stop();
Symbol 74 MovieClip [startshape] Frame 1
rotatethis = 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 3
rotatethis = rotatethis + 1; if (rotatethis == 3) { this._rotation = this._rotation + 2; rotatethis = 0; } gotoAndPlay (2);
Symbol 82 Button
on (release) { _root.startMusic.stop(); gotoAndPlay (5); }
Symbol 86 Button
on (release) { gotoAndStop (3); }
Symbol 99 Button
on (release) { prevFrame(); }
Symbol 102 Button
on (release) { nextFrame(); }
Symbol 107 Button
on (release) { gotoAndStop (2); }

Library Items

Symbol 1 Sound [splopsound]
Symbol 2 Sound [backgroundmusic]
Symbol 3 Sound [gulpsound]
Symbol 4 GraphicUsed by:8 10 72
Symbol 5 GraphicUsed by:6 9 71
Symbol 6 ButtonUses:5Used by:8
Symbol 7 GraphicUsed by:8 10 72
Symbol 8 MovieClip [sfxonoff]Uses:4 6 7Used by:Timeline
Symbol 9 ButtonUses:5Used by:10
Symbol 10 MovieClip [musiconoff]Uses:4 9 7Used by:Timeline
Symbol 11 GraphicUsed by:12
Symbol 12 MovieClip [RedFood]Uses:11Used by:Timeline
Symbol 13 GraphicUsed by:14
Symbol 14 MovieClip [Food]Uses:13Used by:Timeline
Symbol 15 GraphicUsed by:17
Symbol 16 GraphicUsed by:17
Symbol 17 ButtonUses:15 16Used by:18
Symbol 18 MovieClip [dotbuttonmc]Uses:17Used by:24
Symbol 19 GraphicUsed by:20
Symbol 20 MovieClip [dotmiddle]Uses:19Used by:22
Symbol 21 GraphicUsed by:22
Symbol 22 MovieClip [dot]Uses:20 21Used by:24
Symbol 23 GraphicUsed by:24
Symbol 24 MovieClip [Ball]Uses:22 18 23Used by:Timeline
Symbol 25 GraphicUsed 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 GraphicUsed 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 ButtonUses:25 26Used by:70
Symbol 28 ButtonUses:25 26Used by:70
Symbol 29 FontUsed 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 EditableTextUses:29Used by:70
Symbol 31 EditableTextUses:29Used by:70
Symbol 32 EditableTextUses:29Used by:70
Symbol 33 ButtonUses:25 26Used by:70
Symbol 34 ButtonUses:25 26Used by:70
Symbol 35 ButtonUses:25 26Used by:70
Symbol 36 ButtonUses:25 26Used by:70
Symbol 37 EditableTextUses:29Used by:70
Symbol 38 TextUses:29Used by:70
Symbol 39 TextUses:29Used by:70
Symbol 40 ButtonUses:25 26Used by:70
Symbol 41 ButtonUses:25 26Used by:70
Symbol 42 EditableTextUses:29Used by:70
Symbol 43 ButtonUses:25 26Used by:70
Symbol 44 ButtonUses:25 26Used by:70
Symbol 45 EditableTextUses:29Used by:70
Symbol 46 ButtonUses:25 26Used by:70
Symbol 47 ButtonUses:25 26Used by:70
Symbol 48 EditableTextUses:29Used by:70
Symbol 49 ButtonUses:25 26Used by:70
Symbol 50 ButtonUses:25 26Used by:70
Symbol 51 EditableTextUses:29Used by:70
Symbol 52 ButtonUses:25 26Used by:70
Symbol 53 ButtonUses:25 26Used by:70
Symbol 54 EditableTextUses:29Used by:70
Symbol 55 ButtonUses:25 26Used by:70
Symbol 56 ButtonUses:25 26Used by:70
Symbol 57 EditableTextUses:29Used by:70
Symbol 58 ButtonUses:25 26Used by:70
Symbol 59 ButtonUses:25 26Used by:70
Symbol 60 EditableTextUses:29Used by:70
Symbol 61 ButtonUses:25 26Used by:70
Symbol 62 ButtonUses:25 26Used by:70
Symbol 63 EditableTextUses:29Used by:70
Symbol 64 ButtonUses:25 26Used by:70
Symbol 65 ButtonUses:25 26Used by:70
Symbol 66 EditableTextUses:29Used by:70
Symbol 67 ButtonUses:25 26Used by:70
Symbol 68 ButtonUses:25 26Used by:70
Symbol 69 EditableTextUses:29Used 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 69Used by:Timeline
Symbol 71 ButtonUses:5Used by:72
Symbol 72 MovieClip [startmusiconoff copy]Uses:4 71 7Used by:Timeline
Symbol 73 GraphicUsed by:74
Symbol 74 MovieClip [startshape]Uses:73Used by:Timeline
Symbol 75 MovieClip [backMusic_mc]Used by:Timeline
Symbol 76 BitmapUsed by:77
Symbol 77 GraphicUses:76Used by:78
Symbol 78 MovieClip [background]Uses:77Used by:Timeline
Symbol 79 TextUses:29Used by:82
Symbol 80 TextUses:29Used by:82
Symbol 81 GraphicUsed by:82
Symbol 82 ButtonUses:79 80 81Used by:Timeline
Symbol 83 TextUses:29Used by:86
Symbol 84 TextUses:29Used by:86
Symbol 85 GraphicUsed by:86
Symbol 86 ButtonUses:83 84 85Used by:Timeline
Symbol 87 TextUses:29Used by:Timeline
Symbol 88 TextUses:29Used by:Timeline
Symbol 89 FontUsed by:90 91 92 93 94 103
Symbol 90 TextUses:89Used by:Timeline
Symbol 91 TextUses:89Used by:Timeline
Symbol 92 TextUses:89Used by:Timeline
Symbol 93 TextUses:89Used by:Timeline
Symbol 94 TextUses:89Used by:Timeline
Symbol 95 EditableTextUses:29Used by:Timeline
Symbol 96 TextUses:29Used by:99
Symbol 97 TextUses:29Used by:99
Symbol 98 GraphicUsed by:99 102 107
Symbol 99 ButtonUses:96 97 98Used by:Timeline
Symbol 100 TextUses:29Used by:102
Symbol 101 TextUses:29Used by:102
Symbol 102 ButtonUses:100 101 98Used by:Timeline
Symbol 103 TextUses:89Used by:Timeline
Symbol 104 TextUses:29Used by:Timeline
Symbol 105 TextUses:29Used by:107
Symbol 106 TextUses:29Used by:107
Symbol 107 ButtonUses:105 106 98Used by:Timeline
Symbol 108 TextUses:29Used by:Timeline
Symbol 109 GraphicUsed by:Timeline
Symbol 110 EditableTextUses:29Used by:Timeline
Symbol 111 EditableTextUses:29Used by:Timeline

Instance Names

"startMusic_mc"Frame 1Symbol 75 MovieClip [backMusic_mc]
"startmusictext"Frame 1Symbol 95 EditableText
"informationbox"Frame 5Symbol 70 MovieClip [informationbox]
"Ball0"Frame 5Symbol 24 MovieClip [Ball]
"Food0"Frame 5Symbol 14 MovieClip [Food]
"RedFood0"Frame 5Symbol 12 MovieClip [RedFood]
"musictext"Frame 5Symbol 110 EditableText
"sfxtext"Frame 5Symbol 111 EditableText
"backMusic_mc"Frame 5Symbol 75 MovieClip [backMusic_mc]
"gulpSound_mc"Frame 5Symbol 75 MovieClip [backMusic_mc]
"splopSound_mc"Frame 5Symbol 75 MovieClip [backMusic_mc]
"button"Symbol 18 MovieClip [dotbuttonmc] Frame 1Symbol 17 Button
"dotmiddle"Symbol 22 MovieClip [dot] Frame 1Symbol 20 MovieClip [dotmiddle]
"dot"Symbol 24 MovieClip [Ball] Frame 1Symbol 22 MovieClip [dot]
"dotbutton"Symbol 24 MovieClip [Ball] Frame 1Symbol 18 MovieClip [dotbuttonmc]
"shapedetailsText"Symbol 70 MovieClip [informationbox] Frame 1Symbol 30 EditableText
"buttontext1"Symbol 70 MovieClip [informationbox] Frame 1Symbol 31 EditableText
"buttontext2"Symbol 70 MovieClip [informationbox] Frame 1Symbol 32 EditableText
"genetext1"Symbol 70 MovieClip [informationbox] Frame 2Symbol 37 EditableText
"genetext2"Symbol 70 MovieClip [informationbox] Frame 2Symbol 42 EditableText
"genetext3"Symbol 70 MovieClip [informationbox] Frame 2Symbol 45 EditableText
"genetext4"Symbol 70 MovieClip [informationbox] Frame 2Symbol 48 EditableText
"genetext9"Symbol 70 MovieClip [informationbox] Frame 2Symbol 51 EditableText
"genetext10"Symbol 70 MovieClip [informationbox] Frame 2Symbol 54 EditableText
"genetext7"Symbol 70 MovieClip [informationbox] Frame 2Symbol 57 EditableText
"genetext8"Symbol 70 MovieClip [informationbox] Frame 2Symbol 60 EditableText
"genetext5"Symbol 70 MovieClip [informationbox] Frame 2Symbol 63 EditableText
"genetext6"Symbol 70 MovieClip [informationbox] Frame 2Symbol 66 EditableText
"genetext11"Symbol 70 MovieClip [informationbox] Frame 2Symbol 69 EditableText

Special Tags

FileAttributes (69)Timeline Frame 1Access local files only, Metadata not present, AS1/AS2.
ExportAssets (56)Timeline Frame 1Symbol 1 as "splopsound"
ExportAssets (56)Timeline Frame 1Symbol 2 as "backgroundmusic"
ExportAssets (56)Timeline Frame 1Symbol 3 as "gulpsound"
ExportAssets (56)Timeline Frame 1Symbol 8 as "sfxonoff"
ExportAssets (56)Timeline Frame 1Symbol 10 as "musiconoff"
ExportAssets (56)Timeline Frame 1Symbol 12 as "RedFood"
ExportAssets (56)Timeline Frame 1Symbol 14 as "Food"
ExportAssets (56)Timeline Frame 1Symbol 18 as "dotbuttonmc"
ExportAssets (56)Timeline Frame 1Symbol 20 as "dotmiddle"
ExportAssets (56)Timeline Frame 1Symbol 22 as "dot"
ExportAssets (56)Timeline Frame 1Symbol 24 as "Ball"
ExportAssets (56)Timeline Frame 1Symbol 70 as "informationbox"
ExportAssets (56)Timeline Frame 1Symbol 72 as "startmusiconoff copy"
ExportAssets (56)Timeline Frame 1Symbol 74 as "startshape"
ExportAssets (56)Timeline Frame 1Symbol 75 as "backMusic_mc"
ExportAssets (56)Timeline Frame 1Symbol 78 as "background"




http://swfchan.com/18/85407/info.shtml
Created: 30/3 -2019 23:11:19 Last modified: 30/3 -2019 23:11:19 Server time: 12/05 -2024 11:51:49