あーろは soundkitchen.. forked:0favorite:0lines:57license : All rights reserved modified : 2009-02-05 00:24:17 Embed Tweet package { import flash.display.Sprite; import flash.display.StageAlign; import flash.display.StageScaleMode; import flash.events.Event; import flash.text.TextField; import flash.text.TextFieldAutoSize; import org.libspark.thread.Thread; import org.libspark.thread.IntervalThreadExecutor; [SWF(frameRate=30, width=500, height=500)] public class FirstPost extends Sprite { public function FirstPost() { addEventListener(Event.ADDED_TO_STAGE, initialize); } public function initialize(evt:Event):void { removeEventListener(evt.type, arguments.callee); stage.align = StageAlign.TOP_LEFT; stage.scaleMode = StageScaleMode.NO_SCALE; Thread.initialize(new IntervalThreadExecutor(1000)); var field:TextField = addChild(new TextField()) as TextField; field.autoSize = TextFieldAutoSize.LEFT; new HelloThread(field).start(); } } } //-------------------------------- // Internally. //-------------------------------- import flash.text.TextField; import org.libspark.thread.Thread; class HelloThread extends Thread { private var _field:TextField; public function HelloThread(field:TextField) { _field = field; } override protected function run():void { next(query); } private function query():void { _field.appendText("あーろは?"); next(answer); } private function answer():void { _field.appendText("あーろは。\n"); next(query); } override protected function finalize():void { _field = null; } } Code Fullscreen Preview Fullscreen appendText removeEventListener type StageScaleMode.NO_SCALE addEventListener callee Event.ADDED_TO_STAGE autoSize TextField Event