Word Generator/Syllable Mixer [Attempt 1]
I need a name generator that mixes up syllables. I don't remember AS3 very well. I'm having trouble getting the button to work and the resulting name to display.
♥0 |
Line 48 |
Modified 2011-02-27 23:56:42 |
MIT License
archived:2017-03-09 14:39:17
ActionScript3 source code
/**
* Copyright simplyJenGrier ( http://wonderfl.net/user/simplyJenGrier )
* MIT License ( http://www.opensource.org/licenses/mit-license.php )
* Downloaded from: http://wonderfl.net/c/stiP
*/
package {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.text.*;
import flash.utils.*;
public class FlashTest extends Sprite {
public var myName:String;
public var random1:Number;
public var random2:Number;
public var syllable1:Array = new Array("Awe","Bal","Bos","Dop","Hal","Har","Hed","Loo","Nei","Pra","Run","Se");
public var syllable2:Array = new Array("rod","do","gan","deg","ger","bum","la","fre","na","mu","se");
public var resultName:TextField;
private var Button:Sprite = new Sprite;
public function createResult():void {
buttonSetup();
Button.addEventListener(MouseEvent.MOUSE_DOWN, makeName);
addChild(Button);
resultName.width = 500;
resultName.height = 1000;
resultName.x = 30;
resultName.y = 70;
addChild(resultName);
resultName.text = "Your new name idea is: " + myName;
resultName.textColor = 0xEEEEEE;
}
private function buttonSetup():void {
var textLabel:TextField = new TextField()
Button.graphics.lineStyle(5, 0xBBBBBB);
Button.graphics.beginFill(0xEEEEEE);
Button.graphics.drawRoundRect(0, 0, 100, 30, 5, 5);
Button.graphics.endFill();
Button.x = 30;
Button.y = 30;
textLabel.text = "Click Me!";
textLabel.x = 10;
textLabel.y = 5;
textLabel.selectable = false;
Button.addChild(textLabel)
}
private function makeName(e:MouseEvent):void {
random1 = Math.floor(Math.random() * syllable1.length);
random2 = Math.floor(Math.random() * syllable2.length);
myName = syllable1[random1] + " " + syllable2[random2];
resultName.text = "myName";
//resultName.text = myName; //generated text shows here
//trace(myName);
//trace(resultName);
}
}
}