In case Flash no longer exists; a copy of this site is included in the Flashpoint archive's "ultimate" collection.

Dead Code Preservation :: Archived AS3 works from wonderfl.net

forked from: マウスカーソルを合わせるとテキストを表示する

とりあえず、手っ取り早くするなら、こんな感じ?

テキストフィールドにマウスをカーソルを合わせると文字が表示されます。 
これをfor文か何かで回して複製し10個くらい縦に並べたいのですがどうやって 
いいのか分かりません。また、複製する際に表示するテキストの内容も変えたいのですが 
そんなことできますか。よろしくお願いします。
Get Adobe Flash player
by narutohyper 16 Jan 2010
    Embed
/**
 * Copyright narutohyper ( http://wonderfl.net/user/narutohyper )
 * MIT License ( http://www.opensource.org/licenses/mit-license.php )
 * Downloaded from: http://wonderfl.net/c/jZCC
 */

/*
	とりあえず、手っ取り早くするなら、こんな感じ?
*/
/*テキストフィールドにマウスをカーソルを合わせると文字が表示されます。 
これをfor文か何かで回して複製し10個くらい縦に並べたいのですがどうやって 
いいのか分かりません。また、複製する際に表示するテキストの内容も変えたいのですが 
そんなことできますか。よろしくお願いします。*/  

package{ 
	import flash.display.Sprite; 
	import flash.text.TextField; 
	import flash.events.MouseEvent; 

	public class main extends Sprite { 
		public function main() { 
			myTextField('おはよう',100,20);
			myTextField('こんにちわ',100,50);
			myTextField('こんばんわ',100,80);
			myTextField('おやすみなさい',100,110);

			//for文でまわしたいなら、こんな感じ

			var strArray:Array=['Good Morning','Good Afternoon','Good Evening','Good Night'];

			for(var i:uint=0;i<4;i++){
				myTextField(strArray[i],100,150+(i*30));
			}

		}

		public function myTextField(str:String,_x:Number=100,_y:Number=100):void {
			var fld:TextField;

			fld = new TextField(); 
			fld.text = ""; 
			fld.x = _x;
			fld.y = _y;
			fld.width = 100; 
			fld.height = 18; 
			fld.border = true; 

			addChild(fld); 
			fld.addEventListener(MouseEvent.ROLL_OVER , rollOverHandler); 
			fld.addEventListener(MouseEvent.ROLL_OUT , rollOutHandler); 

			function rollOverHandler(event:MouseEvent):void{ 
				fld.text = str; 
			}
			function rollOutHandler(event:MouseEvent):void { 
				fld.text = ""; 
			}
		}

	}

}