http://twitter.com/serif_jp/status/1321410114
ActionScriptベースの出し物の発表会 DTL.asに行ってきました。
DTL.as
http://b-o-w.jp/events/dtlive/
(かなり体調がダメな感じで
出し物以外のときは
イスに座ってぐったり。
http://twitter.com/serif_jp/status/1320999547
ただただ、ライブコーディング対決が見たくて
具体的に言うと
どういう風にスクリプトを
書いているのかが知りたくて
がんばって最後近くまで見ました。)
詳細なレポートエントリーがありますのでそちらを。
それ以外のことを書きます。
DeskTopLive.as – tatzulog
http://www.concorde.gr.jp/~tatzuro/2009/03/14170708.html
ライブコーディング対決。
本来戦わないものを同時にやることで戦わせるのは
「料理の鉄人」か「高橋名人対毛利名人」か。
40分のライブコーディング対決をしている最中に
オーディエンスがセンターの3人に向けて質問できるコーナーがありました。
司会をしながらフロアで質問者を探していたタナカさん。
目の前を歩いていたら、目が合い(笑)
視線を外したら「視線を外しましたね」と言われて、
マイクが渡されましたので、
集中しているのに悪いなあと思いながら質問もさせてもらいました。
「今まで一番影響を受けたプログラムの書籍は何ですか?」
詳しい書名は 失念しましたが 3人ともActionScriptの本ではありませんでした。
オブジェクト思考とかそうのあたり。
別の方が 「プログラムは何から始めましたか」という質問では
N88-BASICとか でした。
そんなキャリアが長く 2つ以上言語が書ける ハイセンスな人でも
いきなりゴリっとは書かず、(入力自体は速いのですが)
パブリッシュして 円を表示するところから始めて
(その後の飛躍はとてもすごいのですが)
スタート自体は自分と同じ書き方だったので とても安心しました。
これからも精進しようと思いつつ 表彰式前に会場をでてバスに乗るのでした。
「flash&ActionScript」カテゴリーアーカイブ
UNIXtime 1234567890のスクリプト
数字が並んだ瞬間を自分で見たけど キャプチャはできなかった。
Twitterでもみていたけれど 盛り上がっているのはunixTimeで動いている人たちばかりでした。
さて、イベントも過ぎて使い道もないのでこんなハナゲflashですが スクリプトだします。何かの足しになればよいのですが。
package { import flash.display.Sprite; import flash.display.Loader; import flash.display.LoaderInfo; import flash.text.TextField; import flash.text.TextFormat; import flash.text.TextFieldAutoSize; import flash.events.Event; import flash.net.URLRequest; public class unixtime extends Sprite { private var request:URLRequest=new URLRequest("bg.png"); private var loader:Loader=new Loader; private var info:LoaderInfo=loader.contentLoaderInfo; private var t_title:TextField=new TextField; private var t:TextField=new TextField; private var nowTimeFiled:TextField=new TextField; private var isField:Boolean=false; public function unixtime() { info.addEventListener(Event.COMPLETE, completeListener); loader.load(request); addEventListener(Event.ENTER_FRAME,TimeTrace); } //ENTER_FRAMEのたびに実行 private function TimeTrace(event:Event):void { //すでに時間のTextFieldが配置されていたら消去 if (isField) { removeChild(t); removeChild(t_title); removeChild(nowTimeFiled); isField=true; } var dateObj:Date = new Date ; var unixTime:uint = getUNIXTime(dateObj); var st_unixTime:String = String(unixTime); var st_dateOnj:String = String(dateObj); t_title = createText(12,"UNIX time:"); t =createText(84,st_unixTime); nowTimeFiled = createText(12,st_dateOnj); addChild(t); addChild(t_title); addChild(nowTimeFiled); isField=true; t_title.x = 30; t_title.y = 20; t.x = 20; t.y = 20; nowTimeFiled.x = t.x + t.width - nowTimeFiled.width; nowTimeFiled.y = t.y + t.height; } //フォントの指定をまとめてできるようにする private function createText(fontSize:Number,str:String):TextField { var txt:TextField=new TextField; var format:TextFormat=new TextFormat; format.color=0x1D0000; format.font="Times New Roman"; format.size=fontSize; txt.autoSize=TextFieldAutoSize.LEFT; txt.text=str; txt.setTextFormat(format); return txt; } //ENTER_FRAMEするたびに配置する private function completeListener(event:Event):void { addChild(loader); addChild(t); addChild(t_title); addChild(nowTimeFiled); isField=true; } //まるめた値を返す private function getUNIXTime(date:Date):uint { return Math.floor(date.time / 1000); } } }
ツッコミ、提案などあったらお願いします。