« 2008年05月 | メイン | 2008年07月 »

2008年06月23日

2008年6月23日セミナー

シソーラスについて
先週、flashでシソーラスを再現できるように、flashで動きをつくろうと思っていますましたが、シソーラスに対して、概念的に完全に理解してないから、シソーラスについて調べました。
現在シソーラスの概念で作られたシステムいくつが発見しましたが。
●FUJIFILMが開発した関連検索システムTRIPIT
http://labs.tripit.jp
http://www.visuwords.com/
http://ruigo.jp/
今まで、一次的に言語の位置関係をすべて表現できるシステムは少ないです、ユーザの操作で補助する必要があります。

投稿者 zhanghaiyan : 12:16 | コメント (0)

2008年06月16日

先週のできこと

●研究
先週、ちょっとActionscriptの再帰について、引き続きコードの勉強をしました。
階乗を計算する関数をしましたが、
気分転換するため、家庭教師登録フォームPC版モバイル版を作成し、サーバのsendmail機能を利用して自動返信メールが機能できましたが、迷惑メールと判断されました。
●車凹む
昨日、父の日なので、外で食事をすることにしました。姑がビデオカメラで私がバックする様子を撮りたかったので、あまり車ない駐車場で思い切りバックをして、後ろの電信柱をぶつかりました。
痛いです!
●やっと自由だ
今週の地震を体験した姑が結構怖かったので、宮城地震大きい地震来るの話教えたとたん、もっと今週中中国に戻る決心をして、木曜日に帰ることになりました。やっと自由に生活できるようになる日が着ますので、とにかく気分もいい、元気も戻って着ました。これから、やっと落ち着いて、卒業研究できるようになりました。頑張ります。

http://gakuwarinet.com/k/m/index.htmlhttp://gakuwarinet.com/k/m/index.html

投稿者 zhanghaiyan : 12:53 | コメント (0)

2008年06月09日

2008年度6月9日

先週、車で東京(皇居、浅草、台場、ディスニーランド)に行って来ました。
*******************
ディズニーランドで二回失敗
●誤って66歳の姑にジェットコースター系を乗せてしまった
二年前も一回ディスニーランドに行ったことがありますが、ジェットコースター系を乗ったことがなかったです。今回、高齢の姑に誤って乗せてしまって、二倍の恐怖さを感じました。降りたら、足ふらふら、姑たちが平気そうだけど、負けました。
●感動の涙 
今回、ちょうどディスニーランド25年周年イベントなので、ショウが結構規模大きくて、見る時、どの神経を動かしたのか分からなくて、涙がで思わず出ました。普段なかなか泣かない私にとって、皆不思議だと思ったそうです。
*******************
• 先週、先生が読み取りしやすいため、#と番号で単語のツリーを示して、データベースのページを作っていただきました。Actionscriptの文字列検索機能を持つ関数indexOfを用いて位置を返して、そうの位置情報を利用して、substring関数を文字列の中にキーワードを抜き出すことができると考えました。http://edb.miyakyo-u.ac.jp/cgi-bin/lsd/conv.pl?D009247
• 数を検索、リンケージで自動コピーさせる
それぞれの単語の関連語の数が違いますので、リンケージを利用して数通り、背景をコピーしてくれると考えてます。
•再帰読み込み
http://oshige.com/flash/as3note/sample2/plants.html
package
{
import flash.display.MovieClip;
import flash.display.DisplayObject;
import fl.transitions.Tween;
import fl.transitions.easing.*;

public class Blossom
{
private var container:MovieClip;
private var nodeCnt:int =0;
private var scaleTweenObj:Tween;

function Blossom(container:MovieClip)
{
this.container = container;
blossomOut();
}
private function blossomOut()
{
var dObj:DisplayObject;
var plant:MovieClip;
var leaf:MovieClip;
var topLeaf:MovieClip;
var flower_mc:MovieClip;
var r:int = 10;
var i:uint, j:uint, k:uint;
for (i=0; i dObj = container.getChildAt(i);
if (dObj is MovieClip) {
plant = dObj as MovieClip;
leaf = plant.getChildAt(0) as MovieClip;
topLeaf = getTopLeaf(leaf);
flower_mc = new Flower();
flower_mc.y = -20*topLeaf.scaleY;
scaleTweenObj = new Tween(flower_mc,"scaleXY", Regular.easeIn, 0, 1, 0.4, true);
topLeaf.addChild(flower_mc);
}
}
}
//
private function getTopLeaf(leaf:MovieClip):MovieClip
{
var tmpLeaf:* = leaf.node;
if (tmpLeaf.numChildren>=2) {
tmpLeaf = tmpLeaf.getChildAt(1);
//再帰呼び出し
return arguments.callee(tmpLeaf);
} else {
return tmpLeaf;
}
}
}
}
*******************************
package {
import flash.events.EventDispatcher;
import flash.events.Event;
import flash.display.MovieClip;
import fl.transitions.Tween;
import fl.transitions.TweenEvent;
import fl.transitions.easing.*;

public class Plants extends EventDispatcher
{
private var container:MovieClip;
private var containerWidth:uint;
private var containerHeight:uint;
private var plantCnt:uint = 25;
private var scaleTweenObj:Tween;
private var leaf:Futaba;
private var leafCnt:uint;
private var leafNo:uint;
function Plants(container:MovieClip)
{
this.container = container;
//containerにchildを加えていくとサイズが変化してしまうので、先に確保しておく。
containerWidth = container.width;
containerHeight = container.height;
nextPlant();
}

private function nextPlant():void
{
doPlant();
}

private function doPlant():void
{
if(plantCnt>0){
plantCnt--;
leafNo = 0;
leafCnt = Math.ceil(Math.random()*5);
var node:MovieClip = new MovieClip();
node.name = "node";
node.x = Math.random()*containerWidth;
node.y = Math.random()*containerHeight;
container.addChild(node);
addLeaf(node);
}else{
//すべての草を植え終わった
dispatchEvent(new Event(Event.COMPLETE));
}
}
private function addLeaf(node:MovieClip):void
{
leaf = new Futaba();
leaf.name = "futaba"+leafNo;
leaf.isReverse = Math.random()>0.5;
var lastScale:Number = 1 - 0.5*leafNo/leafCnt;
scaleTweenObj = new Tween(leaf,"scaleXY", Regular.easeIn, 0, lastScale, 0.4, true);
scaleTweenObj.addEventListener(TweenEvent.MOTION_FINISH, onMotionFinish);
node.addChild(leaf);
}
private function onMotionFinish(event:TweenEvent):void
{
leafNo++;
if(leafNo < leafCnt){
addLeaf(leaf.node);
}else{
nextPlant();
}
}

}
}

投稿者 zhanghaiyan : 13:15 | コメント (0)

2008年06月02日

2008.6.2発表

先週したこと
先週、やはりflashの中で外部テキスト読み込みのことについて
いろいろ調べました。flashに読み込み可能なファイルフォーマットの一覧
SWF              
TXT(専用書式)(AS1.0 & 2.0)    
XML             
JPEG(ノンプログレッシブ)  
JPEG(プログレッシブ)
GIF
アニメーションGIF
PNG
MP3
FLV(Sorenson Spark)
FLV(On2 VP6)
MP4(H.264/HE-AAC)
テキスト形式
ということで、html形式ページ読み込みするのが基本的には不可能ですが、flash8の場合は対応になってきました。
flash8結構サーバに接続機能用いたコンポーネントがあって、使いそうだけど、使い方わからないので、Adobeのあるflashでgoogleのインタフィースを作る記事を読んで、ヒントをもらいたかったが、いろいろをつかって、結構複雑でした。
http://www.adobe.com/devnet/flash/articles/google_search.html
•今日、研究室にきて、flashでugawalab上のテキストを表示できるflashを作れと言われましたので、作りました。あとは、文字列を指定した文字ごとに区切って配列に格納することも可能ですだといういいいかたがありますが、String クラスの split メソッドを使用すると、指定した文字ごとに区切って配列に順番に格納してくれます。
var str = "123,abc,test,テスト";
var ary = str.split(",");
助けるかとうかまた分かりません。

投稿者 zhanghaiyan : 14:11 | コメント (0)